- - - - What the Candidate Will Do ----
- Designing and implementing backend services and features with high scalability and reliability
- Building key components of a large-scale platform for real-time event processing and batch job processing
- Join on call rotation, driving continuous improvements on system availability, scalability, performance and efficiency.
- Collaborate with other engineering teams, product managers and stakeholders to drive adoption and standardize processes, and to lead the design and implementation of high impact, cross-product features.
- - - - Basic Qualifications ----
- 5+ year of experience in developing backend services
- Bachelors Degree (or above) in Comp Science or related field
- Strong architectural skills: Knowledge of data structures and a keen eye for architecture. Ability to discuss trade-offs between architectural choices both theoretically and practically.
- Must be proficient in Java or Go and able to pick up new languages quickly
- Experience with developing complex software systems scaling to millions of users with production quality deployment, monitoring, and reliability.
- - - - Preferred Qualifications ----
- Experience with developing high throughput, low latency services using Kakfa, Redis, Cassandra, Pinot, SpringBoot
- Experience with building and maintaining large scale and/or real-time complex data processing pipelines using Spark, Flink, Hadoop, Hive, Storm, etc.
- Experience building segmentation and targeting platform is a plus
For San Francisco, CA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.
For Sunnyvale, CA-based roles: The base salary range for this role is USD$185,000 per year - USD$205,500 per year.