Overview
Skills
Job Details
We are seeking a highly skilled Java Developer with strong expertise in data-driven applications. The ideal candidate will have in-depth knowledge and experience working with NoSQL databases, particularly MongoDB, and a solid understanding of AWS services. Experience with distributed systems and tools such as Kafka and Spark and knowledge of GraphQL is a plus.
Kay Mandatory Skills:-
At least 9 years of Java backend with Spring boot experience
NoSQL (Mongo DB) and SQL (DB2 , Postgres etc.) experience
AWS services( Key being EMR, EKS, Lamda, S3 , AWS logging and monitoring etc.)
Knowledge of GraphQL is must( even if theoretical)
Key Responsibilities:
- Design, develop, and maintain scalable and high-performance Java-based applications with a focus on data-intensive processes.
- Work extensively with MongoDB and other NoSQL databases to manage and optimize data storage and retrieval.
- Collaborate with cross-functional teams to architect solutions leveraging AWS services such as S3, Lambda, EC2, RDS, etc.
- Implement and maintain data pipelines and streaming solutions using tools like Apache Kafka and Spark (nice to have).
- Optimize application performance and ensure data integrity across distributed systems.
- Write clean, maintainable, and well-documented code following best practices.
- Troubleshoot and resolve issues in production environments.
- Stay updated with emerging technologies and trends in data engineering and cloud computing.
Required Skills and Qualifications:
- Strong proficiency in Java programming with hands-on experience in data-centric applications.
- Extensive experience with MongoDB and other NoSQL databases.
- Solid understanding and hands on experience in of AWS services (e.g., S3, Lambda, EC2, RDS, etc.) and cloud architecture principles.
- Knowledge of distributed systems.
- Familiarity with microservices architecture and RESTful APIs.
- Strong problem-solving skills with a focus on optimizing data workflows and application performance.
- Excellent communication and collaboration skills to work effectively in a team environment.
- Bachelor s degree in computer science, Engineering, or related field (or equivalent experience).
Preferred Skills:
- Experience working with Kafka and Spark is a plus.
- Experience and knowledge of GraphQL is a plus.
- Experience with containerization tools like Docker and orchestration platforms such as Kubernetes.
- Knowledge of CI/CD pipelines and DevOps practices.