Full Stack Developer(Advanced)

Imizizi

Reference: JHB001487-NS-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.

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

  • Bachelor’s 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: ***email_hidden*** and Subject line

Role title