Description
You will design and build large-scale distributed backend applications and microservices.
Responsibilities
- Design and implement fault-tolerant, highly available microservices architectures.
- Drive technical and functional solution discussions with stakeholders.
- Write production-ready, efficient code independently.
- Review, rework, and deliver high-quality code following strict standards.
- Architect data pipelines using stream processing and implement caching layers.
Required Skills
- 10+ years of hands-on experience in Core Java.
- 5+ years of experience working with large-scale systems.
- Deep knowledge of distributed architecture and backend system design.
- Proficiency with Spring Boot, Spring Core, and Reactive programming using WebFlux.
- Experience implementing GraphQL endpoints using Spring Boot.
- Hands-on experience with Redis, Websockets, and Git.
- Knowledge of caching strategies including cache-aside, read/write-through, and tools like Ehcache or Varnish.
- Experience with testing frameworks such as JUnit or TestNG and mocking frameworks.
- Proficiency in SQL, including writing DDL and DML scripts.
- Experience architecting microservices in GCP using CloudRun, GKE, CloudSQL, and BigQuery.
- Ability to use Cloud SDKs.
Preferred Skills
- Experience with the DevOps ecosystem.