Principal Software Engineer C#, Azure, Event Driven
Role details
Job location
Tech stack
Job description
As the Principal Software Engineer, you be a hands-on technical authority, assisting with architecture, setting the development standards and best practices, and be the technical SME on what will be a massively, event driven platform.
The Principal Software Engineer that joins this project, will be at the very beginning of this transformation. Helping the company decouple an already large monolith in and event driven platform that will handle several million events per day, before scaling up to 100+ millions events per day.
You'll work at the top of the engineering track, designing and delivering high-performance, distributed systems while guiding others through implementation and problem-solving. This is a deep technical role, ideal for someone who thrives on code, architecture, and tangible impact.
What you'll do
- Design and build scalable, distributed systems that support critical environments.
- Lead technical decision-making and resolve engineering challenges across domains.
- Own the delivery of complex features, ensuring performance, resilience, and maintainability.
- Collaborate with Engineering Leads, Architects, and Product to translate roadmap goals into reality.
- Contribute to a 5-year architectural refresh, evolving systems to event-driven microservices.
- Mentor engineers through design reviews, pairing, and best-practice development.
- Maintain and improve CI/CD pipelines, test automation, and production reliability.
Requirements
- Proven experience building and running distributed systems at scale.
- Deep fluency in modern programming languages and frameworks.
- Experience delivering secure, high-availability software into production.
- Strong understanding of architecture, design patterns, and microservice principles.
- Ability to balance hands-on coding with architectural oversight and mentorship.
- Curiosity to explore new tools, paradigms, and emerging technologies.