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.
Software Engineer Java • Pune, India