About the Role
Our client, a reputable financial technology firm located in Bloemfontein, Free State , is actively searching for a highly skilled Senior Software Engineer with expertise in Java. This role is integral to the development and maintenance of our core banking applications, ensuring they are robust, scalable, and secure. You will be a key contributor to the full software development lifecycle, from requirements gathering and design to implementation, testing, and deployment. We are looking for an individual who is passionate about writing high-quality code, solving complex technical challenges, and contributing to a collaborative team environment. This is an excellent opportunity to advance your career within a stable and growing industry in Bloemfontein .
Key Responsibilities
- Design, develop, test, and deploy high-quality, scalable, and maintainable Java-based applications.
- Collaborate with business analysts, product owners, and other engineers to define software requirements and solutions.
- Write clean, efficient, and well-documented code following best practices and coding standards.
- Participate in code reviews to ensure code quality, performance, and adherence to architectural guidelines.
- Troubleshoot, debug, and resolve software defects and production issues.
- Contribute to architectural design discussions and technology selection processes.
- Mentor junior engineers and share technical knowledge within the team.
- Optimize application performance and ensure system reliability and availability.
- Stay current with new Java technologies and industry trends.
- Develop and maintain unit tests, integration tests, and other automated tests.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- Minimum of 5 years of professional experience in software development using Java.
- Strong proficiency in Java and the Java EE ecosystem (e.g., Spring Boot, Hibernate).
- Experience with relational databases (e.g., Oracle, PostgreSQL) and SQL.
- Familiarity with front-end technologies (e.g., JavaScript, Angular, React) is a plus.
- Experience with version control systems (e.g., Git).
- Understanding of software development methodologies, such as Agile/Scrum.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team.
- Prior experience working within the Free State region or the financial sector is advantageous.
- Knowledge of microservices architecture is a plus.
Benefits
- Competitive salary commensurate with experience.
- Comprehensive medical aid and pension fund benefits.
- Annual performance bonus and potential for salary increases.
- Opportunities for professional development and training.
- A supportive and collaborative work environment in Bloemfontein .
- Generous paid time off and company holidays.
- Exposure to modern technologies and development practices.
- Career growth opportunities within the organization.