Senior Software Engineer - Full Stack; Java/React
Durban, 3611, South Africa
Listed on 2026-10-31
-
Software Development
Full Stack Developer, Java Developer, Software Engineer, Backend Developer
About the Role
Our client, a well-established recruitment consultancy, is searching for a highly skilled Senior Full Stack Software Engineer with expertise in Java and React to join a dynamic technology company in Durban, Kwa Zulu-Natal . This role is crucial for the development and enhancement of innovative software solutions that drive business growth. You will be involved in the entire software development lifecycle, from conceptualization and design to implementation, testing, and deployment.
The ideal candidate possesses a passion for clean, efficient code, a strong understanding of both backend and frontend technologies, and a proven ability to work collaboratively in an agile environment. You will have the opportunity to mentor junior engineers, contribute to architectural decisions, and tackle challenging technical problems. This position offers a blend of in-office collaboration and remote flexibility, providing an excellent work-life balance.
We are looking for a proactive problem-solver who is eager to make a significant impact within a forward-thinking organization. The company prides itself on its innovative culture and commitment to employee development.
- Design, develop, and maintain scalable and robust web applications using Java for the backend and React for the frontend.
- Write clean, well-documented, and efficient code adhering to best practices and coding standards.
- Collaborate with product managers, designers, and other engineers to define feature requirements and translate them into technical solutions.
- Participate in code reviews to ensure code quality, identify potential issues, and share knowledge with the team.
- Develop and implement unit tests, integration tests, and end-to-end tests to ensure application reliability.
- Troubleshoot, debug, and resolve software defects and production issues.
- Contribute to architectural discussions and decisions regarding system design and technology stack.
- Mentor and guide junior software engineers, fostering a culture of learning and continuous improvement.
- Stay up-to-date with the latest industry trends, technologies, and best practices in full-stack development.
- Participate in agile development ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional software development experience.
- Strong proficiency in Java and related frameworks (e.g., Spring Boot).
- Extensive experience with JavaScript, HTML5, CSS3, and modern frontend frameworks, particularly React.
- Experience with RESTful API design and development.
- Familiarity with database technologies such as SQL (e.g., PostgreSQL, MySQL) and/or No
SQL (e.g., MongoDB). - Understanding of version control systems, particularly Git.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, with a collaborative mindset.
- Knowledge of the Durban technology scene is beneficial.
- Competitive salary package with performance-based incentives.
- Hybrid work arrangement offering a balance between office and remote work.
- Comprehensive medical aid and retirement fund.
- Opportunities for professional growth, training, and attending industry conferences.
- Modern and collaborative office environment in Durban .
- Generous annual leave and paid time off.
- Employee assistance programs and wellness initiatives.
- Regular team social events and workshops.
- Exposure to challenging and impactful projects.
- Potential for career advancement within the organization.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).