About the Role
Our client, a dynamic fintech startup, is looking for a talented Backend Software Engineer with expertise in Java and the Spring Boot framework to join their team in Vereeniging, Gauteng . This role is integral to designing, developing, and maintaining the server-side logic for innovative financial applications. You will work in an agile environment, collaborating with front-end developers, product managers, and other stakeholders to deliver high-performance, scalable, and secure solutions. The ideal candidate is passionate about building robust back-end systems, has a strong understanding of database technologies, and is eager to contribute to a fast-paced, growth-oriented company. This position offers the chance to make a significant impact on a product used by thousands.
Key Responsibilities
- Design, develop, and implement robust, scalable, and high-performance back-end services using Java and Spring Boot.
- Write clean, efficient, maintainable, and well-tested code.
- Develop and manage RESTful APIs for seamless integration with front-end applications and third-party services.
- Work with various database technologies (e.g., PostgreSQL, MySQL, MongoDB) for data storage and retrieval.
- Collaborate with front-end developers to define API contracts and ensure smooth data flow.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and resolve production issues and performance bottlenecks.
- Contribute to architectural discussions and decisions regarding back-end systems.
- Ensure the security and integrity of application data.
- Stay updated with emerging technologies and industry best practices in back-end development.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Minimum of 4 years of professional experience in backend software development.
- Strong proficiency in Java programming language.
- Extensive experience with the Spring Boot framework and its ecosystem.
- Solid understanding of relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Experience designing and implementing RESTful APIs.
- Familiarity with microservices architecture is a plus.
- Knowledge of build tools like Maven or Gradle.
- Experience with version control systems, such as Git.
- Good understanding of software development principles and design patterns.
- Excellent problem-solving abilities and attention to detail.
- Strong communication and collaboration skills.
Benefits
- Our client offers a competitive salary, competitive benefits package including medical aid and retirement contributions.
- There are excellent opportunities for career advancement and professional development, including training budgets.
- The company fosters a dynamic and collaborative work environment in Vereeniging, Gauteng , with a focus on innovation.
- A hybrid work model is in place to support work-life balance.
- Regular team lunches and social events are organized.
- Employees are entitled to annual leave and performance-based bonuses.
- The office space is modern and designed to foster productivity and teamwork.