Principal Software Engineer
Core
Designing, building, and operating highly scalable cloud messaging systems and Pub/Sub brokers, ensuring reliability and operational excellence.
Role type
Principal Software Engineer (Distributed Systems/Messaging)
Builds
Cloud messaging services, internal developer tooling, and automation frameworks
Domain
Cloud infrastructure, Distributed systems, Messaging protocols
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, Cloud service design, Messaging broker development, CI/CD pipeline integration, Incident response, System reliability engineering, Test strategy design, Open-source evaluation
Preferred skills
Experience building Pub/Sub systems, Advanced knowledge of C/C++/Java/Python
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Define requirements and architectural decisions for messaging systems based on telemetry and customer feedback; Champion coding best practices and mentor engineers through code reviews; Design testing strategies and drive test coverage improvements; Build internal tools and frameworks to improve engineering productivity; Lead incident response, root-cause analysis, and post-incident reviews for distributed systems issues
Seniority
Principal, hands-on IC with strategic influence