Responsibilities:
- Collaborate with cross-functional teams to design and develop robust software applications using Java technologies.
- Lead the development and implementation of new features and enhancements.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot and resolve complex technical issues in a timely manner.
- Participate in architectural design discussions and provide valuable insights.
- Mentor junior developers and contribute to their growth and development.
- Stay updated on emerging technologies and best practices in software development.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- Minimum of 7 years of hands-on experience in Java / J2EE – Java11 development.
- Proficiency in Java, Java script, Apache, Spring Framework, Hibernate, and other related technologies.
- Strong understanding of object-oriented design principles and software development methodologies.
- Experience with database design and SQL.
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a fast-paced, collaborative environment.
- Strong communication and interpersonal skills.
- Experience with Agile development methodologies is a plus.