onsite
Principal Software Engineer - DISCO
Software Engineer
Lead the evolution of a high‑scale, highly available system using Distributed Domain Driven Design, driving architectural strategy, quality attributes, and best‑practice adoption across teams.
About the role
Key Responsibilities
- Define and evolve the overall system architecture using Distributed Domain Driven Design principles.
- Lead architectural discussions, setting direction for Availability, Performance, Scalability, and Security.
- Conduct architecture assessments and provide actionable guidance to project teams.
- Champion the use of proven design patterns and best practices across engineering groups.
- Mentor and coach engineers on architectural trade‑offs and technical excellence.
Requirements
- Extensive experience designing and scaling distributed systems.
- Deep knowledge of Domain Driven Design and architectural quality attributes.
- Strong communication skills to influence cross‑functional teams.
- Proven track record of delivering high‑availability, secure, and performant solutions.
- Hands‑on expertise with modern cloud platforms and container orchestration is a plus.
Skills
awsgcpazuredockerterraformjenkinselasticsearchkafka