Job Title: Java Developer
Department: Software Development
Reports To: Software Development Manager
Position Type: Full-time
Summary:
We are seeking an experienced Java Developer to join our software development team. The Java Developer will be responsible for designing, developing, and maintaining Java-based applications, as well as providing technical guidance and support to other team members. The ideal candidate will have 5-7 years of experience in developing applications with Java, as well as a strong understanding of software development principles and best practices.
Responsibilities:
1. Design, develop, and maintain Java-based applications, ensuring that they meet functional and performance requirements.
2. Collaborate with other team members to identify and resolve technical issues and ensure that software development projects are completed on time and within budget.
3. Provide technical guidance and support to other team members, including code reviews, mentoring, and training.
4. Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
5. Develop and maintain technical documentation, including design documents, user manuals, and release notes.
6. Stay up-to-date with emerging trends and technologies in software development, and make recommendations for process improvements and new tools and technologies.
7. Work closely with project managers, business analysts, and other stakeholders to ensure that software development projects are aligned with business objectives and requirements.
8. Participate in code reviews and ensure that code is written to high standards of quality and maintainability.
9. Troubleshoot and debug issues in production environments, and provide timely resolution to technical issues.
10. Perform other duties as assigned by the Software Development Manager.
Qualifications:
1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
2. 5-7 years of experience in developing applications with Java, including experience with Java frameworks such as Spring and Hibernate.
3. Strong understanding of software development principles and best practices, including Agile methodologies, test-driven development, and continuous integration and deployment.
4. Experience with web development technologies such as HTML, CSS, and JavaScript.
5. Experience with database technologies such as MySQL, Oracle, or SQL Server.
6. Strong analytical and problem-solving skills, with the ability to identify and resolve technical issues in a timely and efficient manner.
7. Excellent communication and interpersonal skills, with the ability to work effectively with individuals at all levels of the organization.
8. Ability to work independently as well as part of a team, and to manage multiple tasks and priorities effectively.
9. Strong attention to detail and accuracy, with a commitment to writing high-quality, maintainable code.
10. Experience with cloud-based technologies such as AWS or Azure is a plus.
Nice to have:
- Knowledge of AWS-configuration and security services.
- Good analytical and logical skills.
- Good Knowledge of Spring, Hibernate
- Additional knowledge of Fuse ESB , Docker,Openshift.
Java, MySQL, Kubernetes, Oracle, NoSQL or MongoDB, Spring Boot, REST API and Micro services.
Job Types: Full-time, Regular / Permanent
Salary: Up to ₹1,500,000.00 per year
Schedule:
Ability to commute/relocate:
- Navi Mumbai, Maharashtra: Reliably commute or planning to relocate before starting work (Required)
Experience: