Principal Software Engineer - Architect
Core
Architecting extensible, reliable, and resilient distributed messaging systems at scale, driving design decisions based on telemetry and customer feedback, and leading incident response for operational excellence.
Role type
Principal Software Engineer - Architect (Messaging Systems)
Builds
Cloud messaging platforms, internal developer tooling, frameworks, and libraries
Domain
Cloud infrastructure, distributed systems, messaging services
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, messaging system design (Pub/Sub), incident management, CI/CD pipeline integration, test strategy definition, internal tooling development, root-cause analysis, mentoring engineers, coding in C/C++/C#/Java/JavaScript/Python
Preferred skills
AI Agentic solutions development, open-source solution evaluation, large-scale service delivery track record
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Define and refine messaging system requirements with stakeholders; establish testing strategies and quality gates; lead incident response and operational excellence; design and build internal tools and frameworks; mentor engineers on coding best practices and modern tooling; drive improvements in test coverage and automation.
Seniority
Principal, hands-on IC with strategic design and mentorship
