Full Stack Developer (Senior)

Imizizi

Reference: JHB001575-KF-1

ESSENTIAL SKILLS

  • Proficient in Java 11+ for backend development.
  • Experience with Quarkus and/or Spring frameworks for building microservices.
  • Strong REST API design and implementation skills.
  • Experience with messaging frameworks such as JMS and Kafka.
  • Proficient with Maven as the build tool.
  • Containerisation experience: building Docker images and running Docker containers.
  • Familiarity with basic Kubernetes commands and administering applications on Kubernetes.
  • Version control using git (e.g., GitHub Enterprise).
  • CI/CD pipeline experience, specifically with GitHub Actions for build and deployment.
  • Experience working with cloud technologies on AWS or Azure.

ADVANTAGEOUS SKILLS

  • Frontend experience with the Angular framework, HTML, CSS, and JavaScript.
  • Good understanding of frontend frameworks and libraries such as TypeScript, jQuery, HTML and CSS.
  • Familiarity with UX practices and tools such as Figma.
  • Skilled in writing SQL queries for PostgreSQL and/or Oracle databases.
  • Experience writing unit tests using frameworks like JUnit.
  • Familiarity with container orchestration concepts beyond basics (e.g., Helm, manifests).
  • Knowledge of monitoring and logging tools (e.g., Prometheus, Grafana, ELK/Opensearch) is advantageous.
  • Experience with Test Containers or integration testing approaches for microservices.
  • Understanding of security best practices for web APIs (e.g., authentication, authorization patterns).
  • Exposure to DevOps practices and Infrastructure as Code (e.g., Terraform) is beneficial.

ROLE & RESPONSIBILITIES

  • Collaborate with feature team members to conduct system analysis, design, development and testing within an
  • Agile/DevOps delivery model.
  • Maintain, develop, deploy and operate backend cross-platform applications based on Java frameworks.
  • Contribute to the frontend codebase when needed, helping deliver full-stack solutions built with Angular and Java.
  • Design and implement robust RESTful APIs and ensure they meet functional and non-functional requirements.
  • Integrate and work with messaging systems (JMS, Kafka) to support event-driven workflows.
  • Build, run and maintain containerised applications using Docker and support deployments to Kubernetes.
  • Implement and maintain CI/CD pipelines (GitHub Actions) to automate builds, tests and deployments.
  • Write and maintain automated unit and integration tests to ensure solution quality and reliability.
  • Prepare and document standard operating procedures, runbooks and system documentation.
  • Support operational excellence by resolving escalated support issues as part of a Tier-3 DevOps responsibility to maximize application availability.
  • Plan and execute upgrades of applications, tools and platform components with minimal disruption.
  • Design and implement cloud-native solutions and troubleshoot production issues to ensure high availability and business agility.

QUALIFICATIONS/EXPERIENCE

  • Relevant IT degree or equivalent technical qualification.
  • At least 3 years of professional experience in backend development with Java (Advanced level).

Submit your CV to: ***email_hidden*** and Subject line Role title