1700 Full Stack Developer (Advanced)

Imizizi


Job Location:

Pretoria - South Africa

Monthly Salary: Not Disclosed
Posted on: 29 days ago
Vacancies: 1 Vacancy

Job Summary

Reference: JHB001374-NN-1

ESSENTIAL SKILLS:


  • Proficiency in Java programming and related frameworks (e.g. JavaEE Hibernate).

  • Strong understanding of software development lifecycle (SDLC) and agile methodologies.

  • Experience with microservices architecture and RESTful API development.

  • Solid knowledge of database systems both relational (e.g. MySQL PostgreSQL) and NoSQL (e.g. MongoDB Cassandra).

  • Expertise in designing and implementing scalable high-performance applications.

  • Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.

  • Strong problem-solving skills and ability to debug complex issues.

  • Excellent understanding of version control systems particularly Git.

  • Ability to write clean maintainable and well-documented code.

  • Strong communication and collaboration skills to work effectively within a team.

  • Any additional responsibilities assigned in the Agile Working Model (AWM) Charter


ADVANTAGEOUS SKILLS:


  • Hands-on experience with DevOps practices including Infrastructure as Code (IaC) and GitOps.

  • Familiarity with cloud platforms particularly Microsoft Azure.

  • Knowledge of automated testing frameworks and tools (e.g. JUnit Selenium TestNG).

  • Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines.

  • Understanding of monitoring and logging tools (e.g. Prometheus Grafana ELK stack).

  • Exposure to security best practices in software development.

  • Knowledge of scripting languages such as Python or Bash.

  • Experience with message brokers like RabbitMQ or Kafka.

  • Familiarity with front-end technologies (e.g. Angular React) for full-stack development.

  • Certification in cloud or DevOps-related technologies is a plus.

Duties & Responsibilities

ROLE & RESPONSIBILITIES:
  • Design develop and maintain Java-based applications and services.
  • Collaborate with cross-functional teams to define design and ship new features.
  • Ensure the performance quality and responsiveness of applications.
  • Write and maintain unit integration and automated tests to ensure code quality.
  • Participate in code reviews to maintain high development standards.
  • Implement and maintain CI/CD pipelines to streamline the development process.
  • Work closely with DevOps and cloud teams to deploy and manage applications in the cloud.
  • Troubleshoot and resolve software defects and production issues.
  • Stay updated with the latest industry trends and technologies to continuously improve skills and processes.
  • Mentor junior developers and contribute to knowledge sharing within the team.
QUALIFICATIONS/EXPERIENCE:
  • Bachelors degree in Computer Science Software Engineering or a related field.
  • Minimum of 2 years of experience in Java software development.
  • Proven track record of delivering high-quality software solutions in a professional environment.

Submit your CV to: and Subject line Role title

Required Experience:

IC

Reference: JHB001374-NN-1ESSENTIAL SKILLS:Proficiency in Java programming and related frameworks (e.g. JavaEE Hibernate).Strong understanding of software development lifecycle (SDLC) and agile methodologies.Experience with microservices architecture and RESTful API development.Solid knowledge of dat...