- Company Name
- Neo4j
- Job Title
- Software Engineer - Orchestration
- Job Description
-
Job Title: Software Engineer – Orchestration
Role Summary:
Design, develop, and maintain a custom Kubernetes operator that manages Neo4j database clusters in the Aura Graph Database-as-a-Service platform. This role focuses on building production‑grade, cloud‑native services on AWS, GCP, and Azure to enable highly available Neo4j clusters.
Expectations:
- Deliver robust, scalable Kubernetes operators in Go that handle lifecycle, scaling, and fault tolerance of Neo4j clusters.
- Collaborate in an agile environment: pair programming, daily stand‑ups, retrospectives, and continuous learning.
- Write automated tests and maintain CI/CD pipelines to ensure rapid, reliable releases.
Key Responsibilities:
- Architect and implement Kubernetes operators using Go and related tooling.
- Integrate operator with cloud provider APIs (AWS, GCP, Azure) for provisioning, scaling, and monitoring.
- Develop and maintain automated testing suites (unit, integration, e2e).
- Participate in code reviews, design discussions, and documentation.
- Troubleshoot issues in production and propose improvements to reliability and performance.
- Work closely with cross‑functional teams (platform, DevOps, security) to meet service levels.
Required Skills:
- Proficiency in Go programming language.
- Strong experience building and running production systems on Kubernetes.
- Familiarity with Helm, Custom Resource Definitions, Operator SDK, and related tooling.
- Hands‑on experience with GitHub Actions, CI/CD pipelines, and automated testing frameworks.
- Understanding of cloud native concepts: containerization, service meshes, observability, and cloud provider APIs.
- Agile development practices, including pair programming, sprint planning, and retrospectives.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- No mandatory certifications required; Kubernetes, Go, or operator‑specific certifications are a plus.