Senior Software Engineer (Backend, Distributed Systems)
Builds scalable backend services and APIs for distributed data platforms processing massive internet datasets. Requires 5+ years in distributed systems, Go proficiency, cloud experience, message queues, and databases.
What You’ll Do
- Build large scale, real-time streaming services and applications which leverage our massive datasets to power internal APIs and external applications.
- Own the design and development phases of backend services and APIs that power the data platform that is our Internet Map.
- Own planning activities to ensure we’re building the right things, by collaborating with engineering and product teams.
- Leverage your experience of architecture and design to build various parts of the system, including components like: messaging queues, databases, ingestion pipelines, caching layers, and services that run in the cloud or on-prem.
Skills You Have
- 5+ years of software engineering experience writing distributed systems (i.e. data ingestion pipelines, databases, services)
- Experience with object-oriented programming - we use Go
- Experience with at least one cloud provider, like: AWS, Azure, or GCP
- Experience with message queue technologies, like: AWS Kinesis, Google Pub/Sub, Kafka, or other
- Proficient with databases, like: BigTable, Cloud Spanner, HBase, Cassandra, or other
- Proficient at building scalable, distributed systems
- Know when and where to utilize AI
- Ability to write understandable, testable code with an eye towards maintainability
- Possess strong communication skills and can explain technical concepts to other engineers and product managers.
Things that make you stand out
- Familiarity with gRPC or REST.
- Familiarity with data serialization technologies, like: Protobuf, MessagePack, etc.
- Experience building, deploying, and maintaining containerized services in a Kubernetes.
- Knowledge of how DNS works and is used in practice
- An understanding of how the Internet works; how machines and services communicate using defined protocols / standards.
Compensation
For high cost of living areas (San Francisco Bay Area, Seattle, and the New York City metro), the expected salary range for this position is $157,000 - $187,000 + bonus eligibility and equity.
For all other locations, the expected salary range for this position is $137,000 - $175,000 + bonus eligibility and equity.
Senior Software Engineer, Atlas Search Query
Lead complex search query architecture and optimization projects for MongoDB Atlas Search. Requires 5+ years in data management/search systems, distributed systems experience, and proficiency in Java and Rust.
Software Engineer, Backend
Backend engineer owning financial systems including transaction authorization, credit decisioning, and payment processing. Requires 5+ years building production backend systems, Go proficiency, distributed systems experience, and AI tool adoption.