We are looking for a skilled Java Developer to join our development team. The ideal candidate will have experience in building high-performing, scalable, enterprise-grade applications. You will be responsible for Java/Java EE application development and providing expertise in the full software development lifecycle, from concept and design to testing.
Key Responsibilities:
Design, develop, and maintain Java-based applications.
Write clean, scalable, and efficient code.
Participate in the entire software development lifecycle.
Analyze user requirements to define business objectives.
Identify and resolve technical issues.
Perform code reviews and mentor junior developers.
Integrate applications with third-party web services and APIs.
Ensure designs are in compliance with specifications.
Prepare and produce releases of software components.
Support continuous improvement by investigating alternatives and technologies.
Required Skills:
Strong proficiency in Java and Java EE technologies.
Hands-on experience with Spring Framework (Spring Boot, Spring MVC).
Familiarity with Hibernate or other ORM tools.
Good knowledge of RESTful API development and Microservices Architecture.
Experience with front-end technologies like HTML, CSS, JavaScript is a plus.
Proficiency in SQL and relational databases such as MySQL, PostgreSQL.
Knowledge of version control systems like Git.
Familiarity with Agile/Scrum development methodology.
Understanding of CI/CD pipelines and tools like Jenkins.
Preferred Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field.
Experience with cloud platforms like AWS or Azure is a plus.
Strong analytical and problem-solving skills.
Excellent communication and teamwork abilities.