A leading payment technology provider in South Africa, is seeking an experienced Senior Software Developer with expertise in Java as the primary development language. As a Senior Software Developer, you will be responsible for developing, designing, and implementing complex payment systems solutions.
Duties and responsibilities:
- Develop and maintain complex payment systems using Java, Springboot, AWS, Vertex, and React.
- Build new software applications or modify existing ones to meet business requirements.
- Collaborate with cross-functional teams to develop software solutions that meet business requirements.
- Develop and maintain functional and automated testing frameworks for software applications.
- Ensure high-quality code by performing code reviews and maintaining code quality standards.
- Contribute to the design and architecture of software systems.
- Collaborate with the DevOps team to ensure smooth deployment of software applications.
- Mentor and guide junior developers to ensure knowledge sharing and skills transfer.
Qualifications and experience:
- A minimum of 7 years of progressive experience as a Software Developer.
- A Bachelor's degree in Computer Science or a related field is preferred.
- Strong expertise in Java, with a deep understanding of core concepts such as concurrency, memory management, and multithreading.
- Experience working with payment systems is a must.
- Hands-on experience with Springboot, AWS, Vertex, and React is a plus.
- Strong functional and automated testing skills.
- Experience with DevOps tools such as Git, Jenkins, and Docker.
- Strong problem-solving and analytical skills.
- Ability to work effectively in a team-oriented environment.
- Excellent communication and interpersonal skills.