Senior Software Engineer, Events Analytics Platform
WFA Digital Insight
As demand for data-driven insights continues to skyrocket, companies like Sentry are at the forefront of innovation. With the growth of remote work, skills in distributed data storage and backend engineering are in high demand. In fact, the market for big data analytics is projected to reach $243 billion by 2027. Sentry's commitment to equal employment opportunities and employee benefits makes it an attractive choice for top talent. Before applying, candidates should be prepared to showcase their expertise in scaling event data and collaborating with cross-functional teams.
Job Description
## About the Role The Senior Software Engineer role at Sentry is a unique opportunity to lead the development of the company's Events Analytics Platform (EAP). As a key member of the EAP team, you will be responsible for expanding the platform's capabilities, improving its performance, and ensuring the integrity of Sentry's core data services. The EAP team is responsible for the infrastructure that powers all of Sentry's time-series data and searching capabilities across billions of events with sub-second latency.
The EAP team has already made significant strides in building Snuba, the primary storage and query service for Sentry's event data powered by ClickHouse. As a Senior Software Engineer, you will build on this foundation, pushing the boundaries of data visibility and unlocking deeper insights for Sentry's users. You will collaborate with the Product and Engineering teams to turn the company's vision into a reality.
The role is based in Toronto, Ontario, Canada, but Sentry is open to remote work arrangements. As a remote worker, you will be expected to maintain strong communication skills, articulate technical concepts clearly, and collaborate effectively with the team.
## What You Will Do - Expand EAP's ability to deliver data at world-class speed and reliability - Architect and automate services and systems to scale reliably under growing demand - Make architectural trade-offs that balance product requirements with engineering constraints - Maintain and grow the team's code quality initiatives by regularly reviewing code and contributing to design decisions - Lead design and discussions around deliverables the team is working towards - Improve the maintainability and developer experience of the codebases EAP owns - Collaborate with the Product team to identify opportunities for growth and improvement - Develop and implement testing strategies to ensure the reliability and performance of EAP - Participate in code reviews and contribute to the improvement of the team's code quality - Stay up-to-date with industry trends and emerging technologies in data storage and analytics
## What We Are Looking For - Minimum of 4+ years of experience in backend or infrastructure engineering - Strong knowledge of replicated and/or distributed data storage systems - Proficiency in Python or a comparable language - Experience with some or all of the following systems: PostgreSQL, ClickHouse, Memcached, Redis, Kafka, RabbitMQ - Strong communication skills, with the ability to articulate technical concepts clearly - Experience working in a remote team environment - Familiarity with agile development methodologies and version control systems - Bachelor's degree in Computer Science or a related field
## Nice to Have - Experience with machine learning or artificial intelligence - Familiarity with cloud-based infrastructure and containerization - Knowledge of security best practices and compliance frameworks - Experience withCI/CD pipelines and automated testing
## Benefits and Perks - Competitive salary range ($200,000 to $295,000 CAD) - Equity grants and stock options - Comprehensive health and dental insurance - Flexible paid time off and vacation policy - Remote work stipend and equipment allowance - Professional development opportunities and conference sponsorships - Access to a comprehensive employee benefits package, including mental health support and wellness programs
How to Stand Out
- Develop a strong understanding of distributed data storage systems and their applications in event-driven architectures.
- Showcase your proficiency in Python and experience with relevant tools and technologies, such as ClickHouse and Kafka.
- Prepare to discuss your experience with agile development methodologies and version control systems, such as Git.
- Demonstrate your ability to communicate complex technical concepts clearly and effectively.
- Research Sentry's company culture and values to understand their commitment to diversity, equity, and inclusion.
- Be prepared to discuss your experience working in a remote team environment and your strategies for effective communication and collaboration.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.