About the Role
Our client, a leader in enterprise software solutions, is seeking an experienced Senior Software Engineer with expertise in Java and the Spring framework to join their team in Rustenburg . This role is pivotal in the design, development, and maintenance of high-quality, scalable backend systems. You will work within an agile development environment, collaborating closely with product managers, architects, and other engineers to deliver robust and efficient software solutions. The ideal candidate will possess a strong command of Java, Spring Boot, and related technologies, coupled with a passion for writing clean, maintainable code and a commitment to best practices. This position offers the opportunity to contribute to mission-critical projects and influence the technical direction of the company in Rustenburg .
Key Responsibilities
- Design, develop, test, deploy, and maintain backend services using Java and the Spring ecosystem.
- Collaborate with cross-functional teams to define software requirements and technical designs.
- Write clean, efficient, well-documented, and maintainable code adhering to coding standards.
- Develop and integrate RESTful APIs for seamless communication between services.
- Participate in code reviews, providing and receiving constructive feedback.
- Optimize applications for maximum speed, scalability, and reliability.
- Troubleshoot and resolve complex software defects and performance issues.
- Contribute to architectural discussions and decisions.
- Stay current with new technologies and industry best practices in software development.
- Mentor junior engineers and foster a collaborative team environment.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Expert proficiency in Java and the Spring Framework (Spring Boot, Spring MVC, Spring Data).
- Strong experience with building and consuming RESTful APIs.
- Proficiency in SQL and experience with relational databases (e.g., PostgreSQL, MySQL, Oracle).
- Familiarity with microservices architecture and design patterns.
- Experience with messaging queues (e.g., Kafka, RabbitMQ) is a plus.
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization (Docker) is advantageous.
- Experience with agile development methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a team setting in Rustenburg .
Benefits
- Our client offers a highly competitive salary package commensurate with your experience and qualifications, along with performance-based bonuses.
- Benefits include comprehensive health insurance, a generous retirement fund contribution, and life insurance coverage.
- We provide excellent opportunities for professional growth and development, including access to advanced training, certifications, and attendance at industry conferences.
- The company culture is focused on innovation, collaboration, and continuous improvement, fostering a dynamic work environment.
- This role is based at our state-of-the-art facilities in Rustenburg , offering a stable and rewarding career path.