Senior Java Developer
Office in Bangalore, Pune, Hyderabad, Gurgaon, Chennai
Java
& others
We are seeking an experienced Senior Java Developer to join our dynamic development team.
As a Senior Java Developer, you will be responsible for developing, enhancing, and maintaining code, as well as building back end Micro-services and REST APIs. Your expertise in Java and the Spring Framework will be instrumental in delivering high-quality software solutions.
Responsibilities
- Develop, enhance, and maintain code to meet project requirements
- Build back end Micro-services and REST APIs using Java and the Spring Framework
- Conduct unit testing to ensure code quality and reliability
- Participate in code reviews to provide feedback and ensure adherence to coding standards
- Follow industry best practices such as code review, unit testing, continuous integration (CI), and other software development methodologies
- Actively participate in SCRUM ceremonies, including daily stand-ups, sprint planning, and retrospective meetings
- Collaborate with peers and contribute to estimation and planning sessions
- Mentor other developers, sharing your knowledge and expertise
Requirements
- Bachelor's Degree in Computer Science or a similar field; Master's degree in Computer Science is a plus
- Minimum of 6+ years of development work experience
- Hands-on development experience with Java and the Spring Framework
- Strong understanding and practical experience with API development
- Proficiency in Docker for containerization
- Familiarity with Hibernate for object-relational mapping
- Experience with JUnit for unit testing
- Solid knowledge of MS SQL and SQL queries
- Expertise in the Spring Framework and Spring Boot for building enterprise-level applications
- B2+ level of English proficiency for effective communication
Nice to have
- Knowledge of Hazelcast for distributed caching
- Familiarity with MongoDB for NoSQL database management
- Experience with Sonar for code quality analysis
- Understanding of Java Stream for stream processing and functional programming