Senior Software Engineer, Control Plane
WFA Digital Insight
The demand for skilled software engineers with expertise in distributed systems has grown significantly, with a 25% increase in job postings over the past year. As companies like Sentry continue to scale their global platforms, the need for talented engineers who can design and operate control plane systems has never been more pressing. With Sentry's hybrid work model, engineers can enjoy the benefits of remote work while still collaborating with the team in person. Before applying, candidates should be prepared to showcase their skills in Python, cloud platforms, and distributed systems, as well as their ability to work independently and as part of a global team.
Job Description
## About the Role As a Senior Software Engineer on the Centralized Tenancy and Routing Layer (CTRL) team at Sentry, you will play a critical role in designing and operating the core platform primitives that make Sentry's distributed architecture possible. Your work will focus on distributed coordination, cross-cell routing, replication infrastructure, and lifecycle orchestration for the customer environment. The CTRL team is responsible for building and operating the foundational infrastructure that defines customer boundaries and coordinates lifecycle operations across Sentry's distributed architecture. The role of a Senior Software Engineer on the CTRL team is to design and operate the control systems that ensure the platform operates safely and correctly at global scale. This requires strong engineering judgment and deep distributed systems thinking. You will design systems where correctness and reliability are critical, and build abstractions that many teams depend on but rarely see directly. The Senior Software Engineer will be part of a talented team of engineers who are passionate about building high-quality software and are committed to delivering exceptional results. You will have the opportunity to work on challenging projects, collaborate with cross-functional teams, and contribute to the growth and success of the company.
## What You Will Do - Build and enhance the control plane systems that manage customer identity, placement, and lifecycle across a multi-cell architecture - Improve the reliability, scalability, and observability of mission-critical control plane services - Partner with engineering teams to provide safe infrastructure primitives and standards for cell-compatible systems - Help operate critical infrastructure through incident response and continuous improvement - Design and operate distributed systems that power an entire platform, with a focus on correctness, reliability, and safety - Collaborate with cross-functional teams to identify and prioritize project requirements - Develop and maintain technical documentation to ensure knowledge sharing and continuity - Participate in code reviews and ensure that all code meets the company's high standards - Troubleshoot and resolve complex technical issues, using a combination of technical expertise and problem-solving skills - Develop and maintain automated testing and deployment scripts to ensure smooth and efficient delivery of software updates - Ensure compliance with industry standards and best practices for software development and deployment
## What We Are Looking For - 5+ years of experience as a Software Engineer or similar role, with a strong focus on distributed systems and cloud platforms - Strong proficiency with Python, with experience in designing and operating distributed systems at scale - Experience with Rust is a plus, as well as experience working with cloud platforms such as AWS, Azure, or GCP - Strong understanding of replication, consistency models, and service coordination, with experience in building infrastructure services or platform APIs - Experience working with containerized systems such as Docker and Kubernetes, with a strong understanding of container orchestration and management - Strong written communication skills, with the ability to document platform systems clearly and concisely - Experience with continuous integration and continuous deployment (CI/CD) pipelines and tools, with a strong focus on automation and efficiency - Strong problem-solving skills, with the ability to troubleshoot and resolve complex technical issues - Experience working in a remote or distributed team environment, with a strong focus on collaboration and communication
## Nice to Have - Experience with Sentry's technology stack, including Python, Rust, and cloud platforms - Experience with distributed databases and data storage systems, such as Cassandra or MongoDB - Experience with container orchestration tools such as Kubernetes or Docker Swarm - Experience with CI/CD pipelines and tools, such as Jenkins or GitLab CI/CD - Experience with agile development methodologies, such as Scrum or Kanban
## Benefits and Perks - Competitive salary and benefits package, with a strong focus on employee well-being and satisfaction - Opportunity to work on challenging and impactful projects, with a talented team of engineers and a supportive and collaborative work environment - Flexible and remote work options, with a hybrid work model that allows for in-person collaboration and remote work - Professional development and growth opportunities, with access to training and education programs and a strong focus on career advancement - Access to the latest technology and tools, with a strong focus on innovation and experimentation - Recognition and rewards for outstanding performance, with a strong focus on employee recognition and appreciation - Comprehensive health and wellness programs, with a strong focus on employee well-being and satisfaction
How to Stand Out
- Be prepared to showcase your skills in Python, cloud platforms, and distributed systems, with a strong focus on practical experience and real-world examples - Highlight your experience in designing and operating distributed systems at scale, with a strong emphasis on reliability, scalability, and observability - Make sure to demonstrate your understanding of replication, consistency models, and service coordination, with a strong focus on technical expertise and problem-solving skills - Showcase your ability to work independently and as part of a global team, with a strong emphasis on collaboration, communication, and teamwork - Be prepared to discuss your experience with continuous integration and continuous deployment (CI/CD) pipelines and tools, with a strong focus on automation and efficiency - Highlight your experience working in a remote or distributed team environment, with a strong focus on collaboration, communication, and adaptability - Be prepared to provide examples of your experience with agile development methodologies, such as Scrum or Kanban, with a strong emphasis on flexibility and adaptability
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.