Intermediate Java Developer
Job Type | Permanent |
Area | Johannesburg, South AfricaGauteng, South Africa |
Sector | IT - Development |
Salary | R450 000 – R550 000 Per Annum |
Start Date | Approximately 1 month |
Job Ref | VR/26662 |
- Description
Swan IT is searching for an Intermediate Java Developer for a client in Cape Town. The ideal candidate must be motivated to deeply understand and effectively address client requirements, while consistently delivering high-quality, robust software solutions that they are proud to maintain.
Responsibilities:
- Design, develop, and maintain backend applications to meet business requirements.
- Design, develop, and maintain APIs to facilitate seamless integration with other systems.
- Design and maintain underlying database objects to ensure data integrity and performance.
- Develop with support and reusability in mind to promote efficiency and maintainability.
- Support quality assurance efforts, including contributing to automated testing and providing support for user testing as needed.
- Actively participate in code reviews to ensure code quality and knowledge sharing.
- Keep improving processes, with a focus on application testing, deployment, performance, and monitoring.
- Understand and analyze user requests to provide effective solutions.
- Help with day-to-day queries from clients and Pepkor IT teams, providing timely and helpful assistance.
- Share production standby responsibilities with the rest of the team to ensure system reliability.
- Participate during all stages of the software development life-cycle, contributing to planning, execution, and delivery.
- Guide, mentor, and share experience with teammates to foster a collaborative and growth-oriented environment.
Requirements:
- Relevant tertiary qualification in Computer Science, Information Systems, Software Engineering, or a related field
- 3–5+ years’ experience using Java, preferably with the Spring framework (Spring Integration, Spring Data REST, and Spring Cloud Stream)
- Proven experience designing and developing RESTful APIs
- Solid understanding of message brokers, particularly RabbitMQ
- Experience development using Spring Boot, Java 8 (incl working with Streams and Java Generics), JUnit, Maven, Message Queues (AMQP), and JPA/Hibernate