Senior Software Engineer, Storage
Sentry
·
Posted:
August 16, 2023
·
Onsite
About the position
The job overview for this role is that the Senior Software Engineer in the Storage team at Sentry will be responsible for building, maintaining, and operating data storage systems that power the core of Sentry's business. They will work on building new database storage features, increasing query and insert scalability, and implementing fixes in Snuba, the open-source database service. Additionally, they will guide product engineering teams in designing database schemas, shape the technical direction of the internal data aggregation and metrics platform, and lead discussions about scaling technologies for time-series data storage. The role also involves working with high-scale Kafka consumption pipelines and managing clusters of distributed databases.
Responsibilities
- Build new database storage features, increase query and insert scalability, and implement fixes in Snuba, our open-source database service built on top of ClickHouse
- Guide product engineering teams as they work to design ClickHouse and other database schemas for new features
- Shape the technical direction of our internal data aggregation and metrics platform, including building out new features and improvements
- Lead discussions about scaling technologies for time-series data storage, for our team and outside the infrastructure organization
- Design data migrations for product features that have scaled beyond the abilities of PostgreSQL, helping teams move their data to ClickHouse
- Help our SRE team manage clusters of sharded, replicated distributed databases
- Work with high-scale Kafka consumption pipelines that ingest thousands of input events per second
Requirements
- 6+ years relevant software engineering experience
- Excellent written and oral communication skills and ability to articulate technical concepts clearly and succinctly
- Strong knowledge of replicated and/or distributed data storage systems
- Experience with Disk-driven Storage Systems: PostgreSQL, ClickHouse
- Experience with Memory-driven Storage Systems: Memcached, Redis
- Experience with Streaming Platforms: Kafka, RabbitMQ
- Experience with Python or a similar dynamic programming language
Benefits
- Base salary range of $80,000 to $220,000
- Eligibility to participate in Sentry's employee benefit plans/programs
- Incentive compensation
- Equity grants
- Paid time off
- Group health insurance coverage
- Equal employment opportunities regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, veteran status, or other legally-protected characteristic
- Provision of reasonable accommodations for employees and candidates with physical or mental disabilities
- Inclusive culture where every teammate can thrive
- Open-source company with a belief in making software accessible
- Assistance or accommodation for disabilities available upon request