- Company Name
- Zaizi
- Job Title
- Backend Developer (SFIA4)
- Job Description
-
Job title: Backend Developer (SFIA4)
Role Summary:
Design, develop, and maintain high‑performance Go‑based backend services within a continuous delivery, Agile environment. Collaborate with cross‑functional teams (product owners, UX designers, DevOps, platform engineers) to deliver secure, scalable digital solutions that meet government standards.
Expectations:
- Deliver clean, testable code and maintain high code quality across multiple releases per week.
- Apply user‑centric design principles, incorporating feedback from observations, experimentation, and research.
- Champion shift‑left testing and continuous improvement practices.
- Communicate effectively with multidisciplinary stakeholders and mentor junior developers as needed.
Key Responsibilities:
- Architect and implement Go microservices, using Spring Boot, Docker, and Kubernetes for deployment.
- Design RESTful APIs and manage relational databases (MySQL, PostgreSQL) including data modelling and SQL scripting.
- Write unit, integration, and functional tests (TDD) with JUnit, Mockito, Cypress, and Cucumber.
- Build and maintain CI/CD pipelines (Jenkins, GitHub Actions) and manage source control with Git.
- Contribute to front‑end components using HTML, CSS, Bootstrap, and optionally React/Angular/Vue.js.
- Participate in product backlog grooming, sprint planning, and retrospectives within an Agile framework.
- Ensure adherence to security best practices and compliance with NCSC’s 14 cloud security principles (optional).
- Collaborate with DevOps on infrastructure provisioning and container orchestration via OpenShift or Kubernetes.
Required Skills:
- Proficiency in Go (Golang) and Java (Spring Boot).
- Experience with Docker, Kubernetes, and container orchestration.
- Solid knowledge of relational databases (MySQL, PostgreSQL).
- Strong testing discipline: TDD, unit testing (JUnit, Mockito), API and UI testing (Cypress, Cucumber).
- Familiarity with build tools (Maven, Gradle, Ant) and CI/CD pipelines.
- Version control expertise with Git (branching, merging).
- Agile/DevOps mindset with hands‑on experience in multi‑disciplinary teams.
- Web fundamentals: HTML, CSS, Bootstrap; front‑end JavaScript framework knowledge is a plus.
- Optional: AWS or GCP experience, BPMN workflow engines (Camunda, Activiti, Flowable), RedHat OpenShift, NCSC cloud security principles.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering or related field, or equivalent professional experience.
- Certifications in Go, Spring, Docker/Kubernetes, or Agile (e.g., Certified Scrum Developer) are advantageous but not mandatory.