About the Role
Our client, a reputable financial technology firm, is looking for an experienced Senior Software Engineer with a strong background in Java and the Spring framework to join their team in Randburg, Gauteng . This is a key role where you will design, develop, and maintain robust and scalable backend systems that power critical financial applications. You will work on complex challenges, contributing to the entire software development lifecycle, from architecture design to deployment and maintenance. The ideal candidate is proficient in building enterprise-grade applications, possesses strong problem-solving skills, and is adept at working in a collaborative team environment. This hybrid position offers flexibility, allowing for effective collaboration while maintaining a healthy work-life balance. We are seeking a highly motivated engineer who is passionate about delivering high-quality, secure, and efficient software solutions in the financial sector in Randburg .
Key Responsibilities
- Design, develop, and implement robust backend services using Java and the Spring ecosystem (Spring Boot, Spring Security, etc.).
- Build and maintain scalable microservices and RESTful APIs.
- Optimize application performance, scalability, and reliability.
- Write clean, well-documented, and testable code following best practices.
- Participate in code reviews, providing constructive feedback and ensuring code quality.
- Collaborate with cross-functional teams, including product managers, architects, and other engineers.
- Troubleshoot, debug, and resolve complex software defects and production issues.
- Contribute to architectural design discussions and decisions.
- Ensure adherence to security standards and best practices in software development.
- Mentor junior engineers and share technical expertise.
- Stay current with advancements in Java technologies and industry trends.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in Java backend development.
- Expertise in the Spring framework, including Spring Boot, Spring MVC, and Spring Security.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience building and consuming RESTful web services.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Familiarity with microservices architecture and design principles.
- Experience with build tools like Maven or Gradle and version control systems like Git.
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization (Docker) is a plus.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team.
- Experience in a hybrid work setup is advantageous for the role in Randburg, Gauteng .
Benefits
- Our client offers a highly competitive salary, commensurate with experience and qualifications.
- Comprehensive medical aid benefits, including dental and vision coverage, are provided.
- Opportunities for professional growth are supported through training allowances, certifications, and attendance at industry conferences.
- A flexible hybrid work model promotes a healthy work-life balance.
- The company fosters a culture of innovation, collaboration, and continuous improvement.
- Retirement planning assistance is available.
- The office in Randburg provides a modern and collaborative workspace.