Psybergate is an IT company that builds bespoke software solutions and provides highly skilled resources to its clients.
We are looking for a Senior JAVA Developer to join our financial services client based in Sandton.
What you will be doing:

  • Develop and Maintain Applications: Design, implement, and maintain scalable Java applications, focusing on building RESTful services and microservices using Spring Boot and Spring MVC.
  • API Development: Develop, test, and maintain RESTful APIs and integrate with internal and external systems.
  • Database Integration: Design and implement data persistence layers using Spring Data JPA and Hibernate, ensuring optimal performance and data consistency.
  • Security Implementation: Implement secure coding practices using Spring Security for authentication, authorization, and protection of sensitive data.
  • Code Quality & Testing: Write clean, efficient, and well-documented code. Perform unit testing with JUnit and Mockito, following Test-Driven Development (TDD) practices.
  • Collaboration: Work closely with product managers, business analysts, and other development teams to understand business requirements and implement appropriate technical solutions.
  • Continuous Improvement: Optimize application performance, scalability, and reliability. Identify areas for improvement in existing systems and processes.
  • Cloud and DevOps: Deploy applications on cloud platforms (AWS, Azure, GCP) and implement CI/CD pipelines to automate the development, testing, and deployment processes.
  • Agile Methodology: Participate in Agile/Scrum processes including sprint planning, stand-ups, and retrospectives to ensure timely delivery of projects.
  • Support & Maintenance: Provide ongoing support and maintenance of applications post-launch, troubleshooting issues, and applying fixes as needed.

What we are looking for:

  • Completed IT / BSc degree or other related fields
  • 3 – 5 years of experience in Java development with a strong focus on Spring technologies (Spring Boot, Spring MVC, Spring Security, Spring Data).
  • Experience in developing and maintaining enterprise-level applications, preferably in the banking or financial sector.
  • Solid understanding of RESTful services and API development.
  • Proficiency in SQL and experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Familiarity with cloud platforms (AWS, Azure, GCP) and containerization tools like Docker and Kubernetes.
  • Experience working in Agile teams and familiarity with tools like Jira or Confluence.

Technical Skills Required

  • Core Java (Java 8+)
  • Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data JPA)
  • Database Technologies: SQL, JPA/Hibernate, NoSQL (MongoDB, Cassandra)
  • Web Services: RESTful APIs, SOAP, JSON, XML
  • Testing Frameworks: JUnit, Mockito, TestNG
  • CI/CD Tools: Jenkins, GitLab CI, Maven, Gradle
  • Version Control: Git, GitHub, GitLab
  • Cloud Services: AWS, Azure, GCP (preferred)
  • DevOps Tools: Docker, Kubernetes (preferred)
  • Security: OAuth, JWT, SSL/TLS

Please note that if you do not hear from us within 3 weeks, consider your application unsuccessful.

Please note that most of our positions are remote however candidates should be residing within the traveling distance as circumstance of the opportunity can change.

Desired Skills:

  • Java
  • Spring
  • Springboot
  • Spring MVC

Learn more/Apply for this position