Description
We are seeking a highly experienced Principal Software Engineer to join our innovative team in London. In this pivotal role, you will be responsible for setting the technical direction and architectural vision for our most critical, large-scale systems. You will lead by example, mentoring a talented team of engineers while driving the adoption of engineering best practices across the organization. Collaborating closely with product and business leaders, you will translate complex business requirements into robust, scalable, and secure software solutions. Your expertise will be crucial in solving our most ambiguous technical challenges and influencing our long-term technology roadmap. This position requires a strategic thinker with deep technical knowledge and a passion for building high-quality software that delivers significant business impact. We are looking for a leader who can navigate complexity, inspire excellence, and elevate the technical capabilities of our entire engineering department.
Requirements
1. Minimum of 10 years of professional software engineering experience.
2. Proven track record of designing, building, and operating complex, large-scale, distributed systems.
3. Expert-level proficiency in one or more modern programming languages (e.g., Java, Python, Go, C#).
4. Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
5. Deep understanding of software architecture principles, design patterns, and data structures.
6. Demonstrated experience in leading technical projects and mentoring senior and junior engineers.
7. Strong knowledge of CI/CD pipelines, automated testing, and DevOps best practices.
8. Experience defining and driving technical strategy across engineering teams.
Desirable
1. Experience working in a high-growth, agile environment.
2. Contributions to open-source projects or active participation in the tech community.
3. Experience with performance tuning and observability of distributed systems.
4. Excellent communication skills with the ability to articulate complex technical concepts to non-technical stakeholders.
5. Familiarity with data-intensive applications and database technologies (SQL and NoSQL).