Key Responsibilities :
- Backend Development : Design, develop, and maintain high-quality, efficient, and scalable backend services using Java, Spring Boot, and Microservices architecture.
- Testing & Quality Assurance : Write comprehensive unit and integration tests using JUnit and Mockito to ensure code reliability and maintainability.
- API Development : Design and implement RESTful APIs for seamless communication between services.
- Database Management : Utilize MongoDB and relational databases to design and manage data storage solutions; write efficient SQL queries for data manipulation.
- Cloud Integration : Deploy and manage applications on cloud platforms such as AWS, GCP, or Azure.
- Version Control, DevOps & CI / CD : Use Git for version control; implement CI / CD pipelines to automate deployment processes.
- Collaboration : Work closely with cross-functional teams to gather requirements, define system specifications, and deliver features that meet business needs.
- Troubleshooting : Identify, debug, and resolve issues in a timely manner to maintain application performance and reliability.
- Documentation : Contribute to the creation and maintenance of technical documentation, including design specifications and API documentation.
Mandatory Skills :
Programming Languages : Proficiency in Java 8+.Frameworks & Technologies : Experience with Spring Boot, Spring Cloud, and Microservices architecture.Testing Frameworks : Strong knowledge of JUnit and Mockito for unit and integration testing.API Development : Experience in designing and consuming RESTful APIs.Database Management : Proficiency in MongoDB and relational databases; strong SQL skills.Cloud Platforms : Experience with AWS, GCP, or Azure.Version Control : Proficiency in Git.CI / CD Tools : Familiarity with Jenkins, Docker, and Kubernetes.Development Practices : Strong understanding of Agile methodologies and DevOps practices.Nice to Have :
Containerization & Orchestration : Experience with Docker and Kubernetes.Messaging Systems : Knowledge of Kafka or RabbitMQ.Authentication Systems : Experience with OAuth 2.0, JWT, Auth0, or Okta.Monitoring Tools : Familiarity with tools like Datadog, Prometheus, or Grafana.Front-End Technologies : Basic understanding of Angular, React, or Vue.js.Soft Skills :
Analytical Thinking : Strong problem-solving abilities and attention to detail.Communication : Excellent verbal and written communication skills.Team Collaboration : Ability to work effectively in a team-oriented environment.Adaptability : Willingness to learn new technologies and adapt to changing requirements.This comprehensive job description outlines the essential skills, responsibilities, and expectations for a Senior Java Developer role, ensuring alignment with your specified requirements.Skills
Java, Spring Boot, Hands-on Programming, Junit, MongoDB, DevOps, AWS.