Principal Engineer
Principal Engineer in the CTO Office leading cross-engineering initiatives across reliability, performance, architecture, cost efficiency, developer experience, and security. The role requires 10+ years designing and operating large-scale distributed microservices and offers broad influence over the platform’s technical direction.
About the job
Responsibilities
- Partner with engineering teams on technical efforts and lead cross-team engineering initiatives.
- Contribute hands-on to critical technical efforts, investigations, and infrastructure initiatives across the organization.
- Lead initiatives that improve the reliability, performance, cost effectiveness, developer experience, security, and operational health of systems.
- Identify long-term technical opportunities and challenges, and drive engineering improvements that raise the overall quality and effectiveness of the platform.
- Design and implement solutions for challenges at the core of the platform.
- Support the continued evolution of engineering practices.
Requirements
- 10+ years of experience designing, building, deploying, and operating large-scale distributed systems in a microservices environment.
- Previous experience in a Principal Engineer role at a large-scale SaaS company is an advantage.
- Strong understanding of production systems concepts, including reliability, scalability, performance, observability, cost efficiency, and security.
- Strong systems-thinking skills and sound engineering judgment when solving complex technical challenges.
- Excellent collaboration and communication skills, with the ability and desire to work across teams and disciplines.
- Experience with cloud-based infrastructure.
- Passion for building high-quality software.
- Genuine interest in the product and business domains, and in connecting technical decisions to customer and business outcomes.
Nice-to-haves
- Familiarity with AWS and Kubernetes.
- Experience with Scala and functional programming ecosystems such as ZIO, Cats, or Scalaz.
- Experience with modern software architecture and design patterns, including event-driven architectures, Event Sourcing, CQRS, and Domain-Driven Design (DDD).
- Experience with workflow orchestration or durable execution frameworks such as Temporal, Cadence, or AWS Step Functions.
Benefits
- Opportunity to join a global team working to create a more equitable financial ecosystem.
Skills
Distributed Systems, Microservices, AWS, Kubernetes, Scala, Functional Programming, Zio, Cats, Scalaz, Event-Driven Architecture, Event Sourcing, Cqrs, Domain-Driven Design, Temporal, Aws Step Functions
Similar jobs
Fullstack Engineering jobsSenior staff-level engineer serving as the technical foundation for a growth engineering team. The role combines full-stack development in Go and TypeScript with production data pipelines, experimentation infrastructure, ML systems, and technical direction.
Build secure, user-facing developer platform experiences for Alpaca Connect across TypeScript/React frontends and Go services. The role requires 5+ years of full-stack experience, strong API and database skills, and experience with authorization systems.
Build and scale CMS Platform capabilities across Page Builder experiences and the backend systems for content modeling, rendering, publishing, permissions, and performance. Requires 5+ years of SaaS experience plus deep Ruby on Rails and strong React and TypeScript expertise.
Build and scale full-stack AI features across Ruby on Rails and React, from experimentation through reliable production deployment. The role requires 6+ years of experience with high-traffic applications, production AI use cases, and strong experimentation and performance optimization skills.
Build and improve high-scale purchasing experiences using Ruby on Rails, React, and Next.js. The role requires 5+ years of full-stack engineering experience, strong frontend and backend proficiency, and comfort working autonomously on a distributed team.