Responsibilities:
Designing, developing, and implementing high-quality software solutions using Core Java and J2EE technologies.
Collaborating with cross-functional teams to analyze requirements, develop technical specifications, and deliver solutions that meet business objectives.
Participating in the full software development lifecycle, including planning, coding, testing, debugging, and deployment.
Troubleshooting and resolving technical issues in production environments.
Conducting code reviews and providing constructive feedback to team members.
Keeping abreast of industry trends, best practices, and emerging technologies to continuously improve development processes and deliverables.
Mentoring junior developers and sharing knowledge within the team.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
Minimum of 8 years of hands-on experience in Core Java and J2EE development.
Strong proficiency in object-oriented programming principles, design patterns, and data structures.
Experience with Spring Framework, Hibernate, and other Java-based frameworks.
Solid understanding of web technologies such as HTML, CSS, JavaScript, and AJAX.
Experience with relational databases (e.g., MySQL, Oracle) and SQL query optimization.
Excellent problem-solving skills and attention to detail.
Ability to work independently and collaboratively in a fast-paced environment.
Excellent communication skills and the ability to interact effectively with stakeholders at all levels.