Overview
The Java Developer position is a critical role within our technology team responsible for the design development and maintenance of software applications. As a Java Developer you will work closely with crossfunctional teams to deliver highquality software solutions that meet the needs of our clients. Your expertise in Java programming and related technologies will contribute significantly to the overall success of our projects and the enhancement of our software products. This role requires a strong focus on developing scalable applications ensuring code quality and implementing best practices in software development. As part of a dynamic environment you will also have the opportunity to participate in innovative projects that challenge your technical skills and enhance your career trajectory. In this role you will be expected to deliver timely efficient and robust software solutions on a consistent basis.
Key Responsibilities
- Design develop and maintain Java applications.
- Write efficient maintainable and reusable code.
- Collaborate with team members to define project specifications and requirements.
- Conduct software analysis code reviews and debugging.
- Develop and implement unit tests to ensure software quality.
- Work with RESTful APIs to integrate various services.
- Optimize applications for maximum efficiency and scalability.
- Participate in daily standups and sprint planning sessions.
- Maintain documentation for all applications and APIs developed.
- Stay uptodate with emerging trends in software development.
- Assist in troubleshooting and resolving application issues.
- Participate in architecture and design discussions.
- Ensure compliance with software development best practices.
- Collaborate with QA engineers to facilitate comprehensive testing.
- Mentor junior developers and provide technical guidance.
Required Qualifications
- Bachelors degree in Computer Science Engineering or related field.
- 4 years of experience in Java development.
- Proficient in using Spring and Hibernate frameworks.
- Strong understanding of SQL and relational databases.
- Experience with version control tools such as Git.
- Familiarity with Agile software development methodologies.
- Knowledge of web application development practices.
- Proven experience with RESTful web services.
- Experience in unit testing frameworks like JUnit.
- Ability to troubleshoot and solve complex software issues.
- Excellent communication and interpersonal skills.
- Familiarity with microservices architecture.
- Ability to work effectively in a team environment.
- Understanding of CI/CD processes.
- Keen attention to detail and problemsolving abilities.
git,spring framework,sql,java,ci/cd,agile methodologies,spring,junit,hibernate,microservices,version control,unit testing,restful apis,agile,microservices architecture