At a Glance
- Tasks: Lead the technical direction for innovative billing systems and enhance customer experiences.
- Company: Join Elastic, a leading Search AI company transforming data into actionable insights.
- Benefits: Enjoy competitive pay, flexible schedules, generous vacation, and health coverage for you and your family.
- Why this job: Make a real impact on global billing solutions while working with cutting-edge technology.
- Qualifications: 8+ years in backend engineering, strong Python and PostgreSQL skills required.
- Other info: Be part of an inclusive culture that values diverse perspectives and experiences.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale â unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the results that matter.
The Platform Billing teamâs mission is to deliver a simple, transparent, and flexible SaaS billing experience that powers Elasticâs Cloud business. Operating at global scale across all three major cloud providers, AWS, GCP, and Azure, Elastic Cloud serves critical workloads in over 50 regions worldwide. Billing sits at the core of Elasticâs business strategy, enabling growth through capabilities such as usage-based metering, consumption billing, and marketplace integrations. We build and operate the systems that manage the entire billing lifecycle â from collecting millions of usage data points across distributed environments, to calculating customer charges and exposing this information through APIs and user interfaces.
Within Platform Billing, the Billing Experience (BEX) team focuses on the customer-facing layer of our billing systems. We own the public and internal APIs, as well as the billing and account experiences within Elastic Cloud consoles. Our goal is to make it easy, accurate, and intuitive for customers and internal partners to understand and manage their billing data.
We are looking for a Principal Software Engineer to lead technical direction and execution across the Billing Experience domain. This is a handsâon technical leadership role that combines system design, operational excellence, and crossâteam collaboration. You will shape how Elasticâs billing services evolve â improving scalability, reliability, and developer productivity across multiple components and teams. You will partner closely with Product, SRE, and Cloud Infrastructure teams to ensure our systems are resilient, observable, and efficient at global scale.
Responsibilities
- Lead end-to-end technical ownership of complex billing and account management systems that span multiple services and cloud providers.
- Design and implement largeâscale data pipelines for billing data ingestion, transformation, and reconciliation, ensuring high performance and accuracy.
- Drive operational excellence: improve observability, incident response, and reliability of core billing components using modern DevOps practices.
- Shape system architecture for elasticity, scalability, and modularity, guiding service decomposition, API design, and data modeling efforts.
- Partner with SRE and Cloud teams to evolve deployment, monitoring, and CI/CD pipelines for critical billing services.
- Own PostgreSQL data architecture and performance tuning, ensuring query efficiency, schema design quality, and high availability.
- Act as the expert reviewer and goâto person for key parts of the billing experience stack, ensuring technical consistency and highâquality engineering practices.
- Mentor and influence engineers and tech leads across the Billing organization, helping them elevate design, operational standards, and longâterm technical thinking.
- Collaborate multiâfunctionally with Product, Design, and Finance partners to shape roadmap priorities, ensuring technical feasibility and business alignment.
- Participate in onâcall rotations and ensure production readiness through automation, resilience testing, and robust alerting.
Qualifications
- Extensive experience (8+ years) in backend or platform engineering, with strong expertise in Python and PostgreSQL (schema design, performance optimization, HA setups).
- Deep understanding of distributed systems and eventâdriven architectures in largeâscale SaaS environments.
- Operational focus with proven experience improving reliability, observability, and incident response in production systems.
- Strong background in cloudânative infrastructure (AWS, GCP, or Azure), including networking, IAM, monitoring, and deployment patterns.
- Demonstrated ability to design and lead multiâquarter projects that span multiple teams or domains, driving consensus and measurable results.
- Proven record of mentoring engineers, setting technical direction, and elevating engineering quality standards.
- Experience with SaaS billing, metering, or financial systems is a strong plus.
- Excellent written and verbal communication skills; able to influence across organizational boundaries and present clearly to technical and nonâtechnical partners.
- Comfortable working autonomously in a globally distributed, asynchronous environment.
Benefits & Additional Information
- Competitive pay based on the work you do here and not your previous salary.
- Health coverage for you and your family in many locations.
- Ability to craft your calendar with flexible locations and schedules for many roles.
- Generous number of vacation days each year.
- We match up to $2000 (or local currency equivalent) for financial donations and service.
- Up to 40 hours each year to use toward volunteer projects you love.
- Embracing parenthood with minimum of 16 weeks of parental leave.
Elastic is an equal opportunity employer and is committed to creating an inclusive culture that celebrates different perspectives, experiences, and backgrounds. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender identity or expression, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation.
Principal Software Engineer in London employer: Elastic
Contact Detail:
Elastic Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Principal Software Engineer in London
â¨Tip Number 1
Network like a pro! Reach out to folks in your industry on LinkedIn or at meetups. A friendly chat can open doors that a CV just can't.
â¨Tip Number 2
Show off your skills! Create a portfolio or GitHub repo showcasing your projects. This gives potential employers a taste of what you can do beyond the written word.
â¨Tip Number 3
Prepare for interviews by practising common questions and scenarios related to the role. We all know that confidence is key, so rehearse until you feel ready to shine!
â¨Tip Number 4
Apply through our website! Itâs the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining our team at Elastic.
We think you need these skills to ace Principal Software Engineer in London
Some tips for your application đŤĄ
Tailor Your CV: Make sure your CV is tailored to the Principal Software Engineer role. Highlight your experience with Python, PostgreSQL, and any relevant SaaS billing systems. We want to see how your skills align with our mission at Elastic!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for building scalable systems and your experience in operational excellence. Let us know why youâre excited about joining the Billing Experience team at Elastic.
Showcase Your Projects: Include examples of past projects that demonstrate your technical leadership and problem-solving skills. We love seeing how you've tackled complex challenges, especially in distributed systems or cloud-native environments.
Apply Through Our Website: Donât forget to apply through our website! Itâs the best way for us to receive your application and ensures youâre considered for the role. We canât wait to see what you bring to the table!
How to prepare for a job interview at Elastic
â¨Know Your Tech Inside Out
Make sure you brush up on your Python and PostgreSQL skills. Be ready to discuss your experience with backend engineering, especially in large-scale SaaS environments. Prepare to share specific examples of how you've improved system reliability and performance.
â¨Understand the Billing Landscape
Familiarise yourself with SaaS billing systems and usage-based metering. Knowing how billing works at a high level will help you connect your technical expertise to the business needs of Elastic. Think about how you can contribute to making the billing experience intuitive for users.
â¨Showcase Your Leadership Skills
As a Principal Software Engineer, you'll need to demonstrate your ability to lead projects and mentor others. Prepare stories that highlight your experience in guiding teams, driving consensus, and elevating engineering standards. This is your chance to show how you can influence and inspire.
â¨Prepare for Cross-Functional Collaboration
Elastic values collaboration across teams. Be ready to discuss how you've worked with product managers, designers, and finance partners in the past. Think about how you can ensure technical feasibility while aligning with business goals, and be prepared to share examples of successful collaborations.