Senior Java Developer

Details of the offer

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.
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.
Skills: - Java programming language (Java 18 or later).
- Microservices architecture and development.
- JBoss/Weblogic EAP (or similar Application Server).
- Data layer (JPA, Domain Object Model, XML/XSD, JAXB, ORM frameworks, RDBMS Oracle and PL/SQL beneficial).
- Business services (EJB, RMI).
- Integration services (JMS, Apache Camel, REST/SOAP web services).
- Messaging systems (Tibco EMS, Oracle Advanced Queuing, MQ).
- Presentation layer technologies (Java Server Faces, Java Server Pages, HTML5, JavaScript, jQuery, CSS3).
- Design patterns (DAO, Command pattern, MVC, etc).
- Spring Framework (Spring MVC, Spring Batch).
- Hibernate.
- JUnit and JMock.
- XML knowledge.
- JSON knowledge.
- SonarQube.
- Build tools (Apache Ant, Maven, Jenkins, etc).
- BPMN (Camunda/Activitiy 7 and 8).
- Keycloak.
- Web Service.
- AMQ.
- Docker.
Advantageous Skills: - ETL (Extract, Transform, Load) experience.
- Cloud Computing with Azure/AWS.
- Kubernetes.


Nominal Salary: To be agreed

Requirements

Systems Analyst

ResponsibilitiesReview of business requirements to understand the business and stakeholder expectations.Revision of architectural documentation to understand...


From Falcorp Resources - Gauteng

Published a month ago

Senior Developer: Services

Our client, a leading organisation in the insurance industry, is seeking an experienced Senior Developer: Services to join their dynamic team. As a key contr...


From Salix Recruitment - Gauteng

Published a month ago

Database Administrator

Are you an experienced Database Administrator with a passion for ensuring the performance, integrity, and security of critical databases? Our client, a leade...


From H&S Labour Brokers - Gauteng

Published a month ago

C# Developer

This is the ideal position for someone who wants hands-on experience of an entire technological platform and deal with all aspects of the technology lifecycl...


From Weplace - Gauteng

Published a month ago

Built at: 2024-11-08T03:50:59.743Z