About the Role
Our client, an innovative FinTech company with a growing presence in Bloemfontein, is actively seeking a talented Senior Software Engineer to join their expanding development team. This hybrid role offers a dynamic work model, combining essential in-office collaboration at our Bloemfontein hub with the flexibility of remote work. You will play a key role in designing, developing, and deploying robust and scalable software solutions that power cutting-edge financial technologies. The ideal candidate possesses strong expertise in full-stack development, a passion for clean code, and a deep understanding of the financial services landscape. You will contribute to all phases of the software development lifecycle, from requirements gathering and architectural design to coding, testing, and deployment. This is an exceptional opportunity to work on challenging projects, collaborate with a talented team, and make a significant impact in the rapidly evolving FinTech industry within the Free State region.
Key Responsibilities
- Design, develop, and maintain high-quality, scalable, and secure software applications using modern programming languages and frameworks.
- Collaborate with product managers, designers, and other engineers to define software requirements and technical specifications.
- Implement robust backend services and APIs, ensuring optimal performance and responsiveness.
- Develop engaging and intuitive user interfaces, focusing on user experience and accessibility.
- Write clean, well-documented, and testable code, adhering to best practices and coding standards.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot, debug, and resolve software defects and issues.
- Contribute to architectural decisions and technology selection.
- Stay current with emerging technologies and industry trends in software development and FinTech.
- Mentor junior engineers and contribute to the team's technical growth.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree is a plus.
- 5+ years of professional software development experience, with a strong focus on backend or full-stack development.
- Proficiency in languages such as Java, Python, C#, or JavaScript/TypeScript.
- Experience with modern web frameworks (e.g., React, Angular, Vue.js) and backend technologies (e.g., Node.js, Spring Boot, .NET Core).
- Solid understanding of database technologies (SQL, NoSQL) and data modeling.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience in the financial services or FinTech industry is highly advantageous.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and teamwork abilities.
- Ability to adapt to a hybrid work model and collaborate effectively in a distributed team.
Benefits
- Competitive salary and performance bonus.
- Comprehensive health and wellness benefits.
- Generous paid time off and public holidays.
- Retirement savings plan.
- Opportunities for professional growth, training, and conference attendance.
- Collaborative and innovative work culture.
- Exposure to cutting-edge FinTech projects.
- Flexible hybrid work schedule.
- Modern office space in Bloemfontein.
- Team-building activities and social events.