We are seeking a highly skilled and motivated Java Developer to join our dynamic development team. You will be responsible for designing, implementing, and maintaining Java-based applications, contributing to all phases of the development lifecycle, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
Develop and maintain high-performance Java applications.
Write well-designed, efficient, and testable code.
Analyze user requirements and define application objectives.
Participate in all phases of the software development lifecycle.
Conduct software analysis, programming, testing, and debugging.
Ensure designs comply with specifications and standards.
Prepare and produce releases of software components.
Troubleshoot and resolve software defects and issues.
Collaborate with UX/UI designers, product managers, and QA engineers.
Required Skills:
Strong proficiency in Java, J2EE, Spring Framework (Spring Boot, MVC).
Good understanding of RESTful APIs, Microservices Architecture.
Experience with Hibernate/JPA for ORM.
Familiarity with frontend technologies like HTML, CSS, JavaScript is a plus.
Knowledge of relational databases (MySQL, PostgreSQL, Oracle).
Experience with version control systems like Git.
Understanding of Agile methodologies (Scrum, Kanban).
Excellent problem-solving skills and attention to detail.