Job Summary
The Full Stack Java Developer will be responsible for designing, developing, and maintaining both front-end and back-end components of applications. The successful candidate will collaborate with cross-functional teams to build scalable, high-performance software solutions.
Key Responsibilities:
- Design, develop, and maintain Java-based applications, ensuring scalability and performance.
- Develop and maintain RESTful APIs and microservices.
- Build intuitive user interfaces using modern JavaScript frameworks such as Angular, React, or Vue.js.
- Implement responsive designs and ensure cross-browser compatibility.
- Work closely with business analysts, UI/UX designers, and backend developers to deliver complete solutions.
- Optimise applications for maximum speed, reliability, and security.
- Integrate third-party services and APIs.
- Write unit and integration tests to ensure software quality.
- Troubleshoot and debug applications.
- Stay updated with industry trends and emerging technologies.
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5+ years of experience in Java development.
- Strong proficiency in Java 8+ and Spring Framework (Spring Boot, Spring MVC, Spring Security).
- Experience with front-end development using JavaScript, HTML, CSS, and modern frameworks (Angular, React, or Vue.js).
- Hands-on experience with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB).
- Knowledge of microservices architecture and containerisation (Docker, Kubernetes).
- Familiarity with DevOps practices and CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI/CD).
- Experience with cloud platforms (AWS, Azure, or Google Cloud) is an advantage.
- Understanding of software development best practices, including Agile methodologies.
- Strong problem-solving skills and attention to detail.
Preferred Skills & Experience:
- Experience with GraphQL.
- Knowledge of messaging systems such as Kafka or RabbitMQ.
- Exposure to automated testing frameworks (JUnit, Selenium, Cypress).
- Familiarity with authentication and authorisation mechanisms such as OAuth and JWT.
- Experience in financial, banking, or insurance sectors is advantageous.
Key Competencies:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work in a fast-paced environment and adapt to evolving technologies.
- Attention to detail and a commitment to software quality.
* In order to comply with the POPI Act, for future career opportunities, we require your permission to maintain your personal details on our database. By completing and returning this form you give PBT your consent
* If you have not received any feedback after 2 weeks, please consider you application as unsuccessful.