Java Software Developer

Johannesburg, Gauteng, South Africa

Job Description


EMPLOYMENT TYPE:PermanentCOMPANY:An international software development and consulting company.LOCATION:Johannesburg, South AfricaWORKING MODEL:Hybrid working model. However, the first 3/4 months will be onsite.JOB OVERVIEW:The client is looking for a skilled Java Software Developer to join their global team, contributing to the design, development, and maintenance of modern cloud solutions. This role requires a strong background in Java and the Spring Framework, along with experience in building scalable and secure applications.As part of an international environment, the successful candidate will work alongside talented professionals to develop innovative solutions for retail clients. The successful candidate will collaborate with internal teams and customers to implement high-quality software while following best practices such as unit testing, code reviews, and continuous integration.DESCRIPTION OF POSITION:Key Responsibilities:

  • Develop, enhance, and support applications tailored for the retail sector.
  • Ensure software remains robust, scalable, and secure throughout its development lifecycle.
  • Work closely with clients and internal teams to deliver the most effective technical solutions.
  • Uphold high-quality standards by following structured development practices, including unit testing, peer code reviews, code metrics, and continuous integration.
  • Create and maintain documentation on system architecture, code structure, and best practices to support knowledge-sharing.
KNOWLEDGE AND SKILLS:
  • Deep understanding of software engineering concepts and design patterns.
  • Quick adaptability to new technologies, frameworks, and evolving challenges.
  • Excellent analytical and problem-solving abilities with a proactive mindset.
  • Strong English communication skills, both verbal and written, for effective collaboration in a global team.
  • Comprehensive knowledge of frontend and backend system architectures.
EXPERIENCE REQUIRED:
  • Strong expertise in Java and the Spring Boot framework.
  • Experience using Maven and Git for dependency management and version control.
  • Practical experience working with both relational and NoSQL databases.
ADVANTAGEOUS SKILLS:
  • Experience with Docker for containerisation.
  • Experience with DevOps practices, including CI/CD pipelines and Infrastructure as Code (IaC).
  • Familiarity with Kubernetes.
  • Knowledge of Elastic and Kafka.
**Please note: If you have not heard from us within 2 weeks, please consider your application unsuccessful.

Vito Solutions

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1406480
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned