company-logo

Principle Software Engineer

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).

Getting StartedA few quick details so we know how to reach you

How did you hear about us? *

Which country's passport do you hold? *

Email *(Please ensure the email matches the one mentioned in your CV or resume)

LinkedIn Profile URL *

Please mention your notice period *

Let’s Get to Know You BetterA few short questions to understand your experience and what you enjoy doing

1. Do you have at least 10 years of professional software engineering experience? *

2. Have you held a role where you were primarily responsible for the architectural design of a large-scale software system? *

3. Have you had formal or informal responsibility for mentoring other software engineers? *

4. Have you worked directly with product or business leaders to define a technical roadmap? *

5. Can you provide an example of a time you solved a highly ambiguous or complex technical problem? *

6. Have you been responsible for defining and implementing software development best practices (e.g., coding standards, testing strategies) for a team? *

Final DetailsSalary expectations and any supporting credentials
1. Where does your salary sit today (so we can help it move up tomorrow)?*

Enter your monthly salary in your local currency

2. What’s the number that’ll make you say "this is worth it"?*

Per month, in the currency mentioned

Upload ResumeHelp us get to know you better by sharing your most recent resume
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!
Something went wrong. Please try again later!