About the Role
Our client, a fast-growing fintech startup, is seeking a highly motivated Senior Software Engineer with extensive experience in Java and the Spring Boot framework. This position is fully remote, but candidates residing in or near Paarl, Western Cape will be prioritized for team synergy and occasional strategic meetings. You will be instrumental in designing, developing, and deploying robust and scalable backend services that power our innovative financial products. This role demands a strong understanding of software architecture, clean code principles, and a passion for building high-quality, resilient systems. You will have the opportunity to work with a talented team on cutting-edge technology in a rapidly evolving industry.
Key Responsibilities
- Design, develop, and maintain high-performance backend services using Java and Spring Boot.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with product managers, frontend developers, and other engineers to define and implement new features.
- Develop and consume RESTful APIs, ensuring seamless integration with other systems.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and debug complex issues across the application stack.
- Contribute to architectural discussions and decisions, promoting best practices.
- Optimize application performance and ensure scalability and reliability.
- Mentor junior engineers and share technical expertise within the team.
- Stay up-to-date with emerging technologies and industry trends in backend development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 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 building RESTful APIs and microservices architecture.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Familiarity with version control systems like Git.
- Experience with cloud platforms (AWS, Azure, GCP) is a significant advantage.
- Excellent problem-solving, analytical, and communication skills, with an ability to work effectively in a remote setting, ideally near Paarl, Western Cape.
- Experience with testing frameworks (e.g., JUnit, Mockito) is essential.
Benefits
- Our client offers a competitive salary, comprehensive health benefits, retirement planning options, and flexible remote working arrangements.
- We are dedicated to fostering a supportive and growth-oriented environment, providing access to continuous learning resources, training opportunities, and the chance to work on innovative projects.
- As a fully remote team, we embrace flexibility and empower our engineers to achieve work-life balance.
- Employees in the vicinity of Paarl, Western Cape may be invited for occasional team-building events and strategic planning sessions.