Reference: JHB000129-Resou-2
We are looking for a highly skilled and experienced Java Developer to join our dynamic development team. As a Java Developer, you will be responsible for the full software development lifecycle, from concept and design to testing, deployment, and maintenance. The ideal candidate will have a strong background in Java development, a passion for technology, and the ability to work collaboratively in a fast-paced and innovative environment.
Duties & Responsibilities
- Develop high-quality software solutions by writing clean and efficient code in Java.
- Collaborate with product owners, business analysts, and other stakeholders to understand project requirements and translate them into technical specifications.
- Design and implement robust, scalable, and maintainable Java applications.
- Troubleshoot, debug, and optimize code to ensure high performance and reliability.
- Participate in code reviews to maintain code quality and ensure best practices are followed.
- Stay up-to-date with industry trends and advancements to incorporate new technologies into our development process.
Minimum Requirements: - Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java Developer with at least 5 years of hands-on development experience.
- Minimum 6 years of overall experience.
- Strong proficiency in Java programming language and object-oriented design principles.
- Experience with Spring Framework (Spring Boot, Spring MVC) and Hibernate.
- Familiarity with database design and SQL (e.g., MySQL, PostgreSQL).
- Experience with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration skills within a team environment.
Skills: - Java programming language (Java 18 or later).
- Microservices architecture and development (Containerization: Docker/Podman).
- Data layer (JPA, Hibernate, Domain Object Model, XML/XSD, JAXB, ORM frameworks, RDBMS – Oracle – and PL/SQL beneficial).
- JUnit and JMock (Unit Testing and Integration Testing).
- Integration services (Apache Camel, REST/SOAP web services).
- Messaging systems (JMS, RabbitMQ, AMQ, MQ).
- Design patterns (DAO, Command pattern, MVC, etc.).
- Spring Framework (MVC, Batch, Web, Data, Security).
- SonarQube.
- Build tools (Apache Ant, Maven, Jenkins, etc.).
- Web Service (SOAP: XML knowledge / REST: JSON knowledge).
Advantageous Skills: - ETL (Extract, Transform, Load) experience.
- Cloud Computing with Azure/AWS.
- Kubernetes.
- BPMN (Camunda/Activity 7 and 8).
- Apache MQ.
- Single Sign-On Server (Keycloak).
- API Gateway Management.
- JBoss/Websphere/Weblogic EAP (or similar Application Server).
- Business services (EJB, RMI).
#J-18808-Ljbffr