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