We are seeking a skilled Java Developer to join our team. The ideal candidate should have 5-8 years of hands-on experience in Java development, with a strong background in software engineering principles. You will be responsible for designing, developing, and maintaining high-performance, scalable Java applications, collaborating with cross-functional teams to deliver new features, and ensuring code quality through rigorous testing and code reviews.
Key Responsibilities
Design and Development
- Architect, design, and develop robust and scalable Java applications.
- Implement new features and enhancements according to specifications.
- Write clean, maintainable code following best practices and coding standards.
Troubleshooting and Issue Resolution
- Identify and debug issues in existing software applications.
- Resolve technical problems effectively and efficiently.
- Conduct code reviews to maintain code quality and ensure adherence to coding standards.
- Implement automated tests to validate functionality and performance.
- Stay updated with the latest technologies and industry trends.
- Incorporate new tools and practices into development processes as appropriate.
- Participate actively in Agile/Scrum meetings including sprint planning, estimation, and execution.
- Collaborate with team members to deliver sprint goals on time.
Mentorship and Technical Guidance
- Mentor junior developers, providing technical guidance and support as needed.
- Share knowledge and best practices with the team to foster a collaborative learning environment.
- Required Skills and Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- 5-8 years of proven experience in Java development.
- Strong proficiency in Java programming language and related frameworks such as Spring and Hibernate.
- Deep understanding of object-oriented design principles and design patterns.
- Experience with building and consuming RESTful APIs, microservices architecture, and service-oriented architecture (SOA).
- Familiarity with both relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
- Excellent problem-solving and troubleshooting skills, with a keen attention to detail.
- Ability to work independently and collaboratively in a team environment.
- Effective communication skills, both verbal and written, with the ability to convey complex technical concepts clearly and concisely.
Benefits
- Opportunity to work on challenging projects in a collaborative environment.
- Career growth and development through continuous learning and skill enhancement.
- Competitive compensation package and benefits.
Flexible work arrangements and a supportive work culture that values innovation and teamwork.