This role offers the opportunity to design and develop highly scalable, fault-tolerant distributed systems that process and manage petabytes of data daily. You will tackle complex low-latency and multi-tenant system challenges, contributing to the core architecture of a cutting-edge data ingestion platform.
Requirements
- B.S. or higher in Computer Science or a related discipline; M.S. is a plus.
- 5+ years of industry experience with demonstrated ownership and delivery of complex systems.
- Experience developing scalable distributed data processing solutions and multi-threaded programming.
- Hands-on experience with object-oriented programming languages such as Java or Scala.
- Proven experience running large-scale distributed services in a microservices architecture.
- Familiarity with Unix/Linux environments.
- Agile software development experience, including test-driven and iterative development, is a plus.
- Excellent verbal and written communication skills.
- Strong problem-solving and analytical abilities.
- Ability to collaborate effectively across cross-functional teams.
- Willingness and ability to participate in occasional on-call rotations.
Benefits
- Competitive base salary range of $165,000–$193,000, with potential bonus or equity participation.
- Comprehensive healthcare, dental, and vision coverage.
- Flexible work arrangements including remote options.
- Professional development opportunities and training programs.
- Paid time off (PTO) and support for maintaining work-life balance.
- Collaborative and inclusive culture that values innovation, ownership, and continuous learning.