As a Staff Software Engineer, you will be responsible for leading and participating in the design, development, and maintenance of software applications. You will collaborate with cross-functional teams to analyze, design, and implement cloud native software solutions that meet customer requirements. The ideal candidate is passionate about technology, has a strong problem-solving mindset, and is able to work in a fast-paced, dynamic environment.
Our vision is to build a platform that is reliable, scalable, and user-friendly. We strive to provide a seamless experience for parents, students, and fans to purchase tickets and stream live events. Our platform will be accessible from any device, anywhere, anytime. We will leverage the latest technologies and best practices in software engineering to build a robust and secure platform that meets the needs of our users. We are committed to continuously improving our platform and providing exceptional customer support.
Additional responsibilities and accountabilities for this role include:
• Lead the design, development, and deployment of complex software projects.
• Collaborate with product management to define technical requirements, estimate project timelines, and plan development sprints.
• Mentor and guide junior engineers, providing technical leadership and fostering their growth.
• Participate in code reviews, ensuring adherence to coding standards and best practices.
• Drive architectural decisions and contribute to the overall software architecture.
• Troubleshoot and resolve complex technical issues in a timely manner.
• Stay current with emerging technologies and industry trends, advocating for their adoption when appropriate.
• Contribute to the continuous improvement of development processes and practices.
• Act as a technical point of contact for cross-functional teams and provide guidance on technical matters.
• Lead initiatives to optimize system performance, scalability, and reliability.
• Collaborate with cloud engineering teams to ensure smooth deployment and operation of software applications in production environments.
• Engage in continuous learning and knowledge sharing activities within the team and the broader organization.
• Develop and maintain documentation related to software design, architecture, and implementation.
• Bachelor's degree in Computer Science or related field.
• 10+ years of experience in software engineering.
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration skills.
• Strong understanding of cloud native software development principles and design patterns.
• Strong programming skills in one or more programming languages (e.g., Java, Python, Go, C#, Rust).
• Strong understanding of software design principles and patterns, such as SOLID, DRY, and GoF design patterns.
• Strong understanding of event-driven architecture and distributed systems.
• Strong understanding of domain-driven design (DDD) principles and practices.
• Experience with cloud native technologies such as containers (e.g., Docker), container orchestration (e.g., Kubernetes), and service mesh (e.g., Istio).
• Experience with web application development using cloud native technologies such as microservices, APIs, and serverless functions.
• Experience with agile software development methodologies.
• Experience with cloud computing platforms (e.g., AWS, Azure, Google Cloud Platform) is a plus.
• Experience with CI/CD tools (e.g., Jenkins, Travis CI, CircleCI) and related technologies (e.g., Git, Docker, Kubernetes).
• Experience with relational and non-relational databases (e.g., Postgres, MySQL, MongoDB, Cassandra, DynamoDB) in a cloud native environment.
We know the confidence gap and imposter syndrome can get in the way of meeting spectacular candidates, so please don’t hesitate to apply - we’d love to hear from you.
A Human Approach to Staffing
eHire is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.