About the Role
Our client, a leading financial services technology provider in Kimberley, Northern Cape, ZA , is seeking a highly skilled Senior Software Engineer with expertise in Java and the Spring framework . This role operates on a hybrid model, blending productive time in our Kimberley office with flexible remote work. You will be instrumental in designing, developing, and maintaining scalable and robust enterprise-level applications that power critical financial operations. This position demands strong problem-solving skills, a commitment to writing clean and efficient code, and the ability to mentor junior engineers. We are looking for an experienced professional who can contribute to architectural decisions and drive technical excellence within our development team. This is an exciting opportunity to impact the financial technology landscape from Kimberley .
Key Responsibilities
- Design, develop, test, and deploy high-quality Java applications using the Spring framework.
- Write clean, efficient, maintainable, and well-documented code.
- Collaborate with architects, product managers, and other engineers to define software requirements and technical specifications.
- Participate in code reviews to ensure code quality, standards, and best practices are followed.
- Develop and maintain RESTful APIs and microservices.
- Troubleshoot, debug, and resolve complex software defects and issues.
- Contribute to architectural design discussions and decisions.
- Mentor and guide junior software engineers.
- Optimize application performance and scalability.
- Stay current with emerging Java technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional software development experience, with a strong focus on Java.
- Extensive experience with the Spring framework (Spring Boot, Spring MVC, Spring Security).
- Proficiency in object-oriented design principles and design patterns.
- Experience developing and consuming RESTful web services.
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and SQL.
- Experience with build tools (Maven/Gradle) and version control systems (Git).
- Understanding of Agile development methodologies.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills, with the ability to work effectively in a hybrid team environment.
- Previous experience in the financial services industry is a plus.
Benefits
- Our client offers a competitive salary, comprehensive health and wellness benefits, and a retirement savings plan.
- Enjoy the flexibility of a hybrid work model, promoting a healthy work-life balance.
- Opportunities for professional development, continuous learning, and attending industry conferences are provided.
- The role is based in our modern office in Kimberley , fostering a collaborative and innovative work environment.
- We are committed to employee growth and success.