About the Role
Our client, a leading fintech innovator, is seeking a highly skilled Senior Software Engineer with extensive experience in Java development. This role is based in Polokwane, Limpopo , and offers a hybrid work model, allowing for a balance between in-office collaboration and remote flexibility. You will be responsible for designing, developing, and maintaining robust, scalable, and high-performance backend systems that are critical to the company's operations. This is an exceptional opportunity to contribute to impactful projects, mentor junior engineers, and play a key role in shaping the future of financial technology. The ideal candidate is passionate about clean code, best practices, and solving complex technical challenges.
Key Responsibilities
- Design, develop, and implement enterprise-level backend applications using Java and related frameworks (e.g., Spring Boot).
- Write clean, efficient, maintainable, and well-documented code adhering to industry best practices.
- Develop and maintain RESTful APIs for seamless integration with various services and applications.
- Collaborate closely with product managers, architects, and other engineers to define software requirements and solutions.
- Conduct code reviews, providing constructive feedback to enhance code quality and team knowledge.
- Optimize application performance, identify and resolve bottlenecks, and ensure system scalability.
- Participate in the entire software development lifecycle, from requirements gathering to deployment and maintenance.
- Troubleshoot and debug complex technical issues in production and development environments.
- Contribute to architectural discussions and decisions to ensure robust and scalable system design.
- Mentor junior software engineers, fostering their technical growth and adherence to standards.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional software development experience with a strong focus on Java.
- Proficiency with the Spring ecosystem, particularly Spring Boot.
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience designing and building RESTful web services.
- Solid knowledge of relational databases (e.g., PostgreSQL, MySQL) and SQL.
- Familiarity with microservices architecture and related technologies.
- Experience with version control systems like Git.
- Knowledge of testing frameworks (e.g., JUnit, Mockito).
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a hybrid team.
- Experience in the Polokwane, Limpopo area is a plus.
Benefits
- Competitive salary package with performance-based incentives.
- Comprehensive medical aid and retirement fund benefits.
- Hybrid work arrangement providing flexibility.
- Opportunities for professional growth, training and attending conferences.
- Collaborative and innovative work culture.
- Generous annual leave allowance.
- Access to modern development tools and technologies.
- Regular team events and social gatherings.
- Potential for career advancement within the organization.