About the Role
Our client, a dynamic fintech company operating in Klerksdorp, North West, is looking for a Senior Backend Engineer specializing in Java and the Spring framework. This role is crucial for developing and maintaining the robust backend systems that power our client's innovative financial products. You will be instrumental in designing scalable APIs, optimizing database performance, and ensuring the security and reliability of our platform. The position offers a hybrid work model, providing a balance between collaborative office time in Klerksdorp and the flexibility of remote work. This is an excellent opportunity for an experienced engineer to contribute to a fast-paced environment and influence the technical direction of a growing organization.
Key Responsibilities
- Design, develop, test, and deploy high-quality backend services using Java and the Spring Boot framework.
- Build and maintain scalable, RESTful APIs that integrate with various internal and external systems.
- Optimize application performance, database queries, and overall system efficiency.
- Ensure the security of applications by implementing best practices and security controls.
- Write clean, maintainable, and well-documented code following industry standards.
- Collaborate with frontend developers, product managers, and other stakeholders to understand requirements and deliver solutions.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and resolve production issues promptly.
- Contribute to architectural discussions and technology decisions.
- Mentor junior engineers and share technical knowledge within the team.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development, with a strong focus on Java and the Spring ecosystem (Spring Boot, Spring Data, Spring Security).
- Proficiency in designing and implementing RESTful APIs.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Familiarity with microservices architecture and design patterns.
- Experience with version control systems like Git.
- Understanding of cloud platforms (e.g., AWS, Azure) and containerization (Docker) is a plus.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Ability to work effectively in a hybrid work environment.
Benefits
- Competitive salary and performance-based incentives.
- Comprehensive health, dental, and retirement benefits.
- Opportunities for professional growth and development, including certifications.
- Hybrid work arrangement balancing office and remote flexibility.
- Modern office space in Klerksdorp.
- Collaborative and innovative team culture.
- Regular team events and social activities.