Point your AI agent at freehire and let it find you a job.

Get the CLI →

Placements24

NewBe an early applicant

Senior Backend Engineer (Java/Spring)

Posted
Discussion

Summary

Senior Backend Engineer building and maintaining Java/Spring Boot backend services for a fintech client in Klerksdorp, South Africa. Day to day involves designing scalable RESTful APIs, optimizing database performance, ensuring platform security and reliability, and mentoring junior engineers, in a hybrid office/remote setup.

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.

Skills

What Senior Backend jobs ask for — and how much of it you have →
Apply

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.