We are looking for a bold thinker who sees a chance to learn and define what's possible with every challenge! As a Principal Software Engineer (.NET), you will serve as a technical thought leader, architecting large-scale distributed systems, guiding engineering excellence across teams, and enabling long-term technology direction.
Requirements
- Define and evolve the technical architecture and engineering roadmap for complex systems.
- Strong experience in architecting cloud-native, high-availability distributed systems and microservices, with end-to-end system design expertise covering scalability, fault tolerance, and security.
- Influence engineering standards, best practices, and long-term platform strategy while providing technical oversight across multiple teams and projects.
- Evaluate emerging technologies and recommend adoption strategies.
- Strong knowledge of multithreading, concurrency, parallel programming, and high-throughput systems.
- Strong ability to drive end-to-end system design while making key architectural trade-offs across scalability, cost, latency, resilience, maintenance, and security.
- Excellent problem-solving skills, system-thinking mindset, and ability to break down complex engineering challenges.
- Write high-quality, performant, maintainable code.
- Conduct deep-dive reviews of architecture, design documents, and critical code.
- Lead complex debugging sessions, performance optimization, and production incident resolution.
- Represent engineering in architecture forums and governance groups.