As a Senior Software Engineer at Everest Engineering, you will be a core team member and trusted engineering partner to our clients. In this role, you won't just write code, you will shape how software is built, making critical decisions that impact architecture, quality, and long-term success. You will work across diverse projects, often embedded with client teams, bringing deep engineering fundamentals, excellent judgement, and strong communication skills to every engagement.
Responsibilities
- Partner with clients and internal teams to understand complex problems, define pragmatic solutions, and deliver high-impact software that meets real business needs.
- Lead the technical direction and architecture of projects, ensuring systems are well designed for performance, maintainability, and scale.
- Advocate and implement sound software engineering practices including testing, code quality, review discipline, continuous integration, and documentation.
- Mentor and guide other engineers, helping to elevate the team's capability and fostering a culture of learning, ownership, and excellence.
- Drive clarity and alignment across product, design, and client stakeholders, translating requirements into actionable engineering work.
- Represent Everest's standards of technical excellence, reliability, and partnership, building trust with clients and helping them modernise and grow their technology.
Qualifications
This role is ideal for a seasoned engineer who thrives on variety, values strong fundamentals over trends, and enjoys making a tangible impact on both product outcomes and engineering practices.
Required Skills
- Strong experience with design and delivery of robust, scalable, and maintainable software systems, making sound architectural decisions with long-term impact in mind.
- Apply deep software engineering fundamentals including system design, performance, reliability, and security to solve complex business problems.
- Own and evolve end-to-end architecture, balancing simplicity, scalability, and time-to market across frontend, backend, and infrastructure concerns.
- Set and uphold engineering standards around code quality, testing, documentation, and operational excellence.
- Act as a technical mentor and reviewer, raising the overall capability of the engineering team through guidance, feedback, and example.
- Collaborate closely with client product, design, and business stakeholders to translate ambiguous requirements into clear, well-structured solutions.
- Make informed trade-offs across technology choices, data design, and system boundaries, explaining decisions clearly to both technical and non-technical audiences.
- Drive continuous improvement in development practices, tooling, and delivery processes, including CI/CD, observability, and automation.
- Strong cloud production experience using any cloud provider (AWS, GCP, Azure etc).
- Take accountability for systems in production, with a strong mindset around stability, resilience, and operational ownership.