Job Title: Full Stack Java Developer – Payments
Location: Johannesburg
Contract type: Contract (12-month contract)
Hybrid

We are seeking a Senior Full Stack Java Developer with more than 5 years of experience in developing and maintaining payment systems. The ideal candidate will have a deep understanding of both front-end and back-end technologies, with a particular focus on Java, and will play a pivotal role in designing, developing, and deploying high-performance payment solutions.

Roles and responsibilities:

  • Full Stack Development: Design, develop, and maintain end-to-end payment solutions, leveraging both front-end and back-end technologies.
  • Back-End Development: Write clean, scalable, and efficient Java code to develop robust payment processing systems and APIs.
  • Front-End Development: Build intuitive and responsive user interfaces using modern JavaScript frameworks (e.g., Angular, React, [URL Removed] to enhance the user experience.
  • System Integration: Integrate payment systems with third-party services, banking infrastructure, and other internal systems to ensure seamless operation.
  • Technical Architecture: Contribute to the architecture and design of complex payment systems, ensuring they are scalable, secure, and maintainable.
  • Code Quality & Best Practices: Follow best practices for coding, testing, and deployment. Conduct code reviews and mentor junior developers.
  • Agile Development: Participate in agile development processes, including sprint planning, stand-ups, and retrospectives, to ensure timely delivery of features.
  • Troubleshooting & Support: Identify and resolve complex technical issues related to payment systems, ensuring high availability and performance.
  • Security & Compliance: Ensure that all developed solutions adhere to industry standards and regulatory requirements, with a focus on security and data privacy.

Experience and qualifications:

  • Bachelor’s degree in computer science, Information Technology, or a related field.
  • 5+ years of experience in full stack development, with a strong emphasis on Java.
  • Proven experience in the payments industry, with a deep understanding of payment processing, gateways, and related technologies.
  • Proficiency in front-end technologies, such as HTML5, CSS3, JavaScript, and modern frameworks like Angular, React, or [URL Removed]
  • Strong knowledge of back-end technologies, including Java, Spring/Spring Boot, RESTful APIs, and microservices architecture.
  • Experience with databases (SQL and NoSQL), ORM tools, and data modelling.
  • Familiarity with DevOps practices, including CI/CD pipelines, containerization (Docker), and cloud platforms (AWS, Azure, or Google Cloud).
  • Excellent problem-solving skills, attention to detail, and a commitment to quality.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.
  • Knowledge of security standards and regulatory requirements in the payments industry (e.g., PCI DSS, GDPR).

If you’re ready to take on a new challenge and make an impact, we want to hear from you. Apply now!

Desired Skills:

  • HTML5
  • CSS3
  • Javascript
  • Angular
  • React
  • Vue.js
  • Java
  • Spring Boot
  • RESTful
  • SQL
  • CI/CD
  • Docker
  • AWS
  • Azure
  • Google Cloud
  • Payments
  • Banking

Learn more/Apply for this position