Senior Java Developer
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Build and manage RESTful APIs, serverless functions, and background jobs/services.
- Develop cloud-native microservices with a focus on performance, reliability, and scalability.
- Work with MongoDB or other NoSQL databases for high-throughput data processing applications.
- Implement API security standards including authentication, authorization, encryption, and secure integrations.
- Design solutions capable of handling high-volume and high-velocity data workloads.
- Collaborate with cross-functional teams including architects, DevOps, QA, and product teams.
- Participate in code reviews, performance tuning, troubleshooting, and production support.
- Contribute to CI/CD pipelines and cloud deployment strategies.
- Strong experience in Java and Spring Boot development.
- Hands-on experience with MongoDB or similar NoSQL databases.
- Experience building and managing APIs, serverless functions, scheduled jobs, or event-driven services.
- Good understanding of API security concepts such as OAuth2, JWT, authentication/authorization mechanisms, and secure API design.
- Experience in designing and building systems for high-volume data processing is preferred.
- Strong understanding of microservices architecture and distributed systems.
- Familiarity with containerization and cloud-native application development.
- Experience with Google Kubernetes Engine (GKE) is recommended but not mandatory.
- Knowledge of the Google Cloud Platform (GCP) ecosystem including services related to compute, storage, monitoring, and serverless technologies.
- Exposure to DevOps practices, CI/CD pipelines, and infrastructure automation.
- Experience with messaging/event streaming platforms is a plus.