Architect, build, and run the backbone of high-scale applications, developing high-throughput, low-latency distributed systems that process massive volumes of data.
Requirements
- Extensive professional experience in backend development with Java as your primary programming language
- Proven experience designing, building, and operating high-scale, distributed systems.
- Hands-on, in-depth experience with Google Cloud Platform (GCP)
- Demonstrable experience with container orchestration using Google Kubernetes Engine (GKE).
- Solid experience with messaging queues and event-driven architecture, specifically with Google Cloud Pub/Sub
- Proficiency in working with large-scale data warehousing and analytics platforms like Google BigQuery, including writing complex SQL queries
- Strong experience with modern Java frameworks such as Spring Boot or Quarkus
Responsibilities
- Design, develop, and operate high-performance, reliable, and scalable Java-based microservices capable of handling high-throughput
- Architect and manage complex application deployments on Google Kubernetes Engine (GKE), ensuring scalability, resilience, and operational efficiency
- Implement and manage asynchronous messaging systems using Google Cloud Pub/Sub to facilitate loosely coupled, event-driven architectures
- Design and execute large-scale data processing pipelines and analytics queries using Google BigQuery
- Develop robust, high-quality code and write comprehensive unit and integration tests to ensure system stability and reliability
- Optimize application performance for speed and scale, and troubleshoot complex issues across the entire stack in a high-scale production environment
- Champion best practices for software development, cloud architecture, and CI/CD to maintain a high-velocity, high-quality engineering culture
Other
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience or equivalent military experience required
- Collaborate with cross-functional teams, including front-end developers, data scientists, and SREs, to deliver robust and complete solutions
- Drive the technical roadmap and architectural design for critical backend systems, making key decisions on technology and implementation