We are hiring a highly skilled Senior Java Engineer to join our Streaming Platform team. You will design and build large-scale, high-throughput services using Java, Spring Boot microservices, distributed design patterns, GraphQL, AWS cloud services, and MongoDB performance optimization techniques.
Responsibilities
* Architect, design, and develop scalable, event-driven microservices using Java and Spring Boot.
* Apply microservices design patterns such as Saga, CQRS, Event Sourcing, Circuit Breaker, API Gateway, and Strangler Pattern.
* Build and integrate GraphQL APIs for efficient data retrieval.
* Implement high-performance MongoDB aggregations, indexing, and query tuning.
* Utilize MongoDB Change Streams for real-time data processing.
* Use AWS SNS/SQS for asynchronous messaging and workflows.
* Deploy and manage microservices on AWS ECS.
* Drive ongoing improvements in performance, reliability, and scalability.
Qualifications
Essential skills/knowledge/experience:
* Strong expertise in Java (17+) and Spring Boot.
* Experience in distributed microservices architecture.
* Strong GraphQL API experience.
* Deep knowledge of MongoDB: Aggregations, indexing, optimization, and Change Streams.
* Familiarity with distributed caching systems.
* Experience with streaming or high-traffic platforms.
* Exposure to Kafka/Kinesis.
* Experience with observability (Prometheus, Grafana, ELK).
* Strong problem-solving skills.
* Excellent communication & cross-team collaboration.
* Ability to thrive in fast-paced environments.
#J-18808-Ljbffr