

Principal Software Engineer
Job Description
Clari's Infrastructure team builds systems and tools to enable engineering velocity in a reliable manner. We partner with engineering teams to establish standards, improve reliability and cost-efficiency. This is a great opportunity to make a massive impact on scaling cloud infrastructure to meet the high demand and rapid growth of both users and workload per user.
The Cloud Platform team is responsible for providing the infrastructure building blocks that empowers our engineering teams at Clari. You will be instrumental in architecting the next generation infrastructure using key AWS technologies (VPCs, Direct Connect, Transit Gateway) to meet our business needs. Our teams are empowered and expected to help realize Clari's vision via active development and collaboration with our engineering partners.
Responsibilities
Architect and design the next-generation infrastructure platform
Build self-serve capabilities to empower teams to provision infrastructure for their services in a reliable, secure, and efficient manner
Write functional specifications and design documents for specific areas of the cloud platform like cloud agnostic provisioning, networking, service mesh, security, auto-scaling, self-healing, observability, etc
Collaborate effectively with other engineers to solve complex technical problems. This involves mentoring, peer reviews, participating in technical design reviews, and complex issue troubleshooting
Job Requirements
10+ years of experience in designing and building infrastructure (ideally AWS) including multi account/region setups
5+ years experience provisioning cloud infrastructure using infrastructure as code tools, preferably terraform
5+ years of experience with containers and container orchestration tools, preferably Kubernetes
Strong foundation in programming, algorithms, and software application design
Ability to prioritize, mentor, and lead a small team of engineers in end-to-end execution
Relevant experience in cloud configuration management tools such as chef, ansible, puppet, or salt
Ability to lead discussions about complex solution design tradeoffs and drive to a workable solution
Experience building self-service tooling that abstracts complexities of the underlying cloud infrastructure for engineering teams