About the Role
Our client, a leading enterprise solutions provider in the heart of Randburg, Gauteng , is seeking a seasoned Senior Software Engineer with extensive experience in Java and the Spring Boot framework. This role is critical for designing, developing, and maintaining scalable, high-performance backend systems that support critical business operations. You will be involved in the full software development lifecycle, from requirements gathering and architectural design to coding, testing, deployment, and maintenance. The ideal candidate is a technically proficient individual with strong problem-solving skills, a passion for clean code, and the ability to mentor junior engineers. This is a hybrid position, allowing for a blend of in-office collaboration in Randburg, Gauteng , and remote work flexibility. Join an innovative team focused on delivering robust and reliable software solutions.
Key Responsibilities
- Design, develop, test, and deploy scalable and robust backend services using Java and Spring Boot.
- Contribute to architectural decisions and provide technical leadership on complex projects.
- Write clean, efficient, well-documented, and maintainable code following industry best practices.
- Develop and manage RESTful APIs for seamless integration with other systems.
- Collaborate effectively with product managers, front-end developers, and QA engineers.
- Implement comprehensive unit, integration, and end-to-end tests.
- Optimize application performance, scalability, and security.
- Troubleshoot and resolve complex technical issues and bugs.
- Participate actively in code reviews, providing constructive feedback to peers.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and tooling.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5-7 years of professional software development experience, with a strong focus on Java.
- Extensive experience with the Spring Boot framework and its ecosystem.
- Proven experience in designing and developing RESTful web services.
- Solid understanding of relational database technologies (e.g., PostgreSQL, MySQL) and ORMs (e.g., Hibernate).
- Proficiency with build tools (e.g., Maven, Gradle) and version control systems (e.g., Git).
- Experience with microservices architecture is highly desirable.
- Familiarity with cloud platforms such as AWS, Azure, or GCP is a plus.
- Strong understanding of software design patterns and principles.
- Excellent problem-solving, analytical, and debugging skills.
- Effective communication and interpersonal skills.
- Ability to work effectively in a hybrid environment.
- Previous experience in enterprise software solutions or in the Randburg, Gauteng area is advantageous.
Benefits
- A highly competitive salary package commensurate with your experience and skills.
- Comprehensive health insurance and retirement benefits.
- Opportunities for continuous learning, professional development, and certifications.
- A dynamic and collaborative work environment within a leading technology firm.
- Hybrid work model offering a balance between in-office interaction and remote flexibility.
- Involvement in challenging and impactful projects using modern technologies.
- Significant opportunities for career advancement within the organization.