Key purpose:
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 crossfunctional teams to develop software solutions that meet business requirements.
- Develop and maintain functional and automated testing frameworks for software applications.
- Ensure highquality 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 Bachelors 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.
- Handson 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 problemsolving and analytical skills.
- Ability to work effectively in a teamoriented environment.
- Excellent communication and interpersonal skills.