Job description
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.
Required Skill Profession
Information Technology & Services