Senior Software Engineer (Java/Spring)
Summary
Senior Software Engineer designing, building, and maintaining enterprise Java applications with the Spring framework (Boot, MVC, Data) — developing REST APIs and microservices, mentoring junior engineers, and shaping architecture. Permanent, full-time hybrid role based in Polokwane, South Africa.
About the Role
Our client, a leading enterprise software solutions provider located in Polokwane , is seeking a Senior Software Engineer with strong expertise in Java and the Spring framework. This is a permanent, full-time role offering a hybrid work arrangement, allowing for collaboration within our client's modern offices while maintaining remote flexibility. You will be responsible for designing, developing, and maintaining complex enterprise-level applications, contributing significantly to the entire software development lifecycle. This role requires a deep understanding of object-oriented programming principles, robust coding practices, and a passion for building scalable, high-performance software. As a Senior Engineer, you will mentor junior developers, drive technical excellence, and contribute to architectural discussions. The ideal candidate has a proven track record of delivering high-quality software solutions and thrives in a challenging yet rewarding environment. This is an exceptional opportunity to advance your career within a reputable organization in the Limpopo province.
Key Responsibilities
- Design, develop, test, deploy, and maintain high-quality Java-based applications using the Spring framework.
- Write clean, efficient, and maintainable code following best practices.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers.
- Participate in code reviews to ensure code quality and share knowledge.
- Develop and maintain robust APIs and microservices.
- Troubleshoot and resolve complex software defects and performance issues.
- Contribute to architectural design and technical decision-making.
- Mentor junior software engineers and provide technical guidance.
- Stay current with emerging technologies and industry trends.
- Optimize application performance and scalability.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in software development.
- Strong proficiency in Java and the Spring ecosystem (Spring Boot, Spring MVC, Spring Data).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORMs.
- Familiarity with microservices architecture and RESTful API design.
- Experience with version control systems (e.g., Git).
- Understanding of Agile development methodologies.
- Experience with unit testing frameworks (e.g., JUnit, Mockito).
- Knowledge of cloud platforms (AWS, Azure, GCP) is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, with experience in a hybrid work setting in Polokwane.
Benefits
- Attractive salary package commensurate with experience.
- Comprehensive medical and retirement benefits.
- Generous annual leave and paid holidays.
- Opportunities for continuous learning and professional growth.
- Hybrid work model offering flexibility.
- Collaborative and supportive team environment.
- Access to modern development tools and technologies.
- Company-sponsored social events.