Description:
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 t
16 Mar 2025;
from:
gumtree.co.za