Senior Software Engineer, Streaming Platform
WFA Digital Insight
The demand for skilled software engineers in distributed systems and real-time data processing has skyrocketed, with over 50% of companies adopting cloud-native technologies. As the market for digital transformation grows, Sentry stands out with its innovative approach to error monitoring and performance optimization. With a strong background in software development and a passion for building scalable systems, candidates can thrive in this role. Before applying, consider the importance of collaboration, adaptability, and continuous learning in a remote work environment, where demand for paid media specialists grew 34% in 2025.
Job Description
About the Role
As a Senior Software Engineer on the Streaming Platform team at Sentry, you will be responsible for designing, building, and operating the next generation of infrastructure that powers our ingestion pipelines and real-time data processing systems. This role entails working on challenges at the intersection of distributed systems, real-time data processing, and developer experience. Your expertise will help create a self-service streaming platform that improves stability, accelerates time to production, and reduces operational overhead.The Streaming Platform team is building a system that makes it easy for Sentry engineers to deploy and run streaming applications at scale by simplifying the complexity of Kafka, scaling consumers automatically, and managing state. As part of this team, you will collaborate with cross-functional teams to ensure seamless integration and optimal performance.
Sentry's commitment to innovation and customer satisfaction is reflected in its hybrid work model, which encourages collaboration and flexibility. With a strong focus on developer experience, the company is dedicated to helping developers write better software faster.
What You Will Do
- Design and implement resilient, high-throughput stream processing systems that handle unbounded datasets with strong correctness guarantees.
- Build scalable automation and control plane for Kafka fleet management to improve efficiency.
- Partner with product engineers to ensure our abstractions enable fast, reliable, and consistent ingestion pipelines.
- Improve observability, monitoring, and failover for mission-critical real-time systems.
- Develop and maintain high-level APIs and developer-facing abstractions for the streaming platform.
- Collaborate with the engineering team to identify and prioritize project requirements.
- Implement testing and validation procedures to ensure the quality and reliability of the streaming platform.
- Develop and maintain technical documentation for the streaming platform.
- Participate in code reviews and contribute to the improvement of the codebase.
What We Are Looking For
- 5+ years of software engineering experience, with a background in distributed systems, data infrastructure, or real-time streaming.
- Proficiency in a programming language such as Python, Rust, Go, or Java.
- Experience with streaming technologies such as Kafka, Flink, Spark Streaming, or similar tools.
- Strong understanding of partitioning, watermarks, windowing, stateful/stateless processing, and delivery guarantees.
- Experience building and operating systems in cloud environments such as Kubernetes, AWS, or GCP.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Nice to Have
- Experience with ClickHouse, Arrow, or other columnar data processing tools.
- Familiarity with modern streaming SQL engines such as Materialize or RisingWave.
- Knowledge of containerization using Docker and container orchestration using Kubernetes.
- Experience with agile development methodologies and version control systems such as Git.
Benefits and Perks
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Flexible PTO and vacation days.
- Remote work stipend and home office setup assistance.
- Professional development opportunities and conference sponsorships.
- Access to cutting-edge technologies and tools.
- Collaborative and dynamic work environment.
How to Stand Out
- Tip: Showcase your experience with distributed systems and real-time data processing in your resume and cover letter.
- Tip: Be prepared to discuss your understanding of streaming technologies and data infrastructure during the interview process.
- Tip: Highlight your problem-solving skills and attention to detail, as these are crucial for success in this role.
- Tip: Familiarize yourself with Sentry's products and services to demonstrate your enthusiasm for the company's mission.
- Tip: Prepare examples of your experience with cloud environments and containerization to discuss during the interview.
- Tip: Don't hesitate to ask about the company culture and remote work environment during the interview process.
- Tip: Be prepared to discuss your experience with agile development methodologies and version control systems.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.