Senior Distributed Systems Engineer
Core
Designing and maintaining data-intensive distributed systems to improve efficiency, reliability, and visibility for a platform processing billions of mobile app interactions.
Role type
Senior IC distributed systems engineer
Builds
Shared libraries, platform improvements, and automation/tooling for a large-scale distributed data system
Domain
Mobile engagement / Cloud infrastructure
Deliverable
production ML models | infrastructure
Required skills
Java, data-intensive system design, cloud platform experience, performance optimization, unit testing
Preferred skills
JVM memory optimization, streaming and batch workloads, extending mature codebases
Technologies
Java, Bigtable, Pub/Sub, CloudSQL, Big Query, Google Cloud Platform
Responsibilities
Read, understand, and write code and unit tests; investigate, diagnose, and implement improvements for performance bottlenecks and cost inefficiencies; implement, test, and deploy architecture and library changes; respond to performance and reliability issues; collaborate with other backend engineers to solve distributed systems problems
Seniority
Senior, hands-on IC