Position: Java Developer
Experience: 7+ years
Location: [Pune]
Job Summary:
We are seeking an experienced Java Developer with a minimum of 7 years of hands-on Java development experience to join our dynamic team. The successful candidate will be responsible for designing, coding, and modifying software applications while working closely with cross-functional teams to ensure system quality, performance, and security.
Key Responsibilities:
- Design, develop, and maintain high-quality, scalable, and reliable Java applications.
- Collaborate with cross-functional teams, including business analysts, product managers, and QA engineers, to gather and define requirements.
- Write well-designed, efficient, and testable code in compliance with coding standards and best practices.
- Troubleshoot, debug, and resolve software defects and issues.
- Optimize application performance and scalability to meet business needs.
- Conduct code reviews and provide constructive feedback to team members.
- Develop and maintain documentation related to software design, architecture, and coding.
- Stay up-to-date with industry trends and best practices to ensure the adoption of new technologies and methodologies.
- Ensure the security of the applications and implement appropriate security measures.
- Participate in the full software development lifecycle, including design, development, testing, deployment, and maintenance.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of hands-on Java development experience.
- Strong expertise in Java and related technologies, such as Spring Framework, Hibernate, and RESTful web services.
- Proficiency in front-end technologies (HTML, CSS, JavaScript) is a plus.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Knowledge of software design patterns and best practices.
- Experience with version control systems (e.g., Git) and continuous integration tools (e.g., Jenkins).
- Strong problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Excellent communication skills and the ability to work effectively in a team.