Senior Full Stack Developer (Java/Spring Boot & React)
Summary
On-site senior full stack developer role in Klerksdorp, South Africa, building enterprise web applications across the whole SDLC: REST APIs, database design and optimization, testing, code reviews, and mentoring junior developers. Stack is Java/Spring Boot on the backend and React on the frontend, with relational databases like PostgreSQL/MySQL.
About the Role
Our client, a rapidly growing software development firm specializing in enterprise solutions, is seeking a highly skilled Senior Full Stack Developer to join their team in Klerksdorp, North West. This role is perfect for a developer passionate about building robust, scalable applications from front to back. You will be involved in the entire software development lifecycle, from designing user interfaces to developing server-side logic and database management. This is an exciting opportunity to contribute to innovative projects, mentor junior developers, and work with a modern technology stack including Java, Spring Boot, and React. The company prides itself on fostering a culture of technical excellence and continuous learning.
Key Responsibilities
- Design, develop, and maintain high-quality web applications using Java/Spring Boot on the backend and React on the frontend.
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards.
- Develop and implement RESTful APIs to support frontend functionality and data exchange.
- Collaborate closely with product managers, designers, and other engineers to define project requirements and deliver solutions.
- Perform database design and optimization, ensuring data integrity and performance.
- Conduct thorough testing, including unit, integration, and end-to-end testing, to ensure application stability.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews, providing constructive feedback to peers.
- Mentor junior developers and contribute to the team's technical growth.
Requirements
- Minimum of 6 years of professional experience in full-stack web development.
- Strong proficiency in Java and experience with the Spring Boot framework.
- Expertise in JavaScript and modern frontend frameworks, particularly React.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Experience with building and consuming RESTful APIs.
- Familiarity with version control systems like Git.
- Knowledge of microservices architecture is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
Benefits
- Competitive salary and benefits package.
- Opportunities for professional development and skill enhancement.
- Work on challenging and innovative projects.
- Collaborative and supportive team environment.
- Exposure to a modern and in-demand technology stack.
- Career growth opportunities within a growing company.
- Regular team-building activities and social events.