About the Role
Our client, a leading financial services technology provider located in Bloemfontein , is seeking a Senior Backend Software Engineer with strong Java expertise. This role is crucial for designing, developing, and maintaining robust, scalable, and high-performance backend systems that power critical financial applications. You will be involved in the entire software development lifecycle, from requirements gathering and architectural design to implementation, testing, and deployment. The ideal candidate possesses a deep understanding of Java ecosystem, microservices architecture, and best practices in backend development. This is a significant opportunity to contribute to a key player in the fintech industry in Bloemfontein, Free State .
Key Responsibilities
- Design and develop high-quality, scalable, and maintainable backend services using Java and related frameworks (e.g., Spring Boot).
- Build and optimize RESTful APIs for seamless integration with frontend applications and other services.
- Work with databases (SQL and NoSQL) to design efficient data models and queries.
- Implement robust security measures and ensure data integrity.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Collaborate with cross-functional teams, including product owners, frontend developers, and QA engineers.
- Troubleshoot, debug, and resolve complex technical issues in production environments.
- Contribute to architectural discussions and technology decisions.
- Write comprehensive unit and integration tests.
- Mentor junior engineers and promote best practices within the team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- 5+ years of professional experience in backend software development using Java.
- Strong proficiency with the Spring framework (Spring Boot, Spring Data, Spring Security).
- Experience designing and building microservices architectures.
- Proficiency in relational database technologies (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate/JPA).
- Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
- Experience with message queuing systems (e.g., Kafka, RabbitMQ).
- Knowledge of cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) is advantageous.
- Proficient in using Git and understanding CI/CD principles.
- Excellent analytical, problem-solving, and communication skills.
Benefits
- Attractive salary package with potential for bonuses.
- Comprehensive health insurance, including medical and dental coverage.
- Opportunities for advanced training and professional development.
- Generous paid time off.
- Retirement savings plan.
- Dynamic and collaborative work environment.
- Access to modern development tools and technologies.
- Potential for career advancement within the organization.
- Employee assistance program for well-being.
- Regular company events and team-building activities.