- Neo4j’s managed cloud offering, Aura, brings the power of graph databases to the cloud. We’re expanding our Aura Infrastructure team and looking for an ambitious Engineer to join us
- “Provide the core infrastructure that Aura is running on”
- Within the Aura Infrastructure team, the focus and responsibility is to design, build, manage and improve the core Cloud and Kubernetes infrastructure and its components
- On this team, you will have a high influence on defining and refining the underlying cloud infrastructure such as cloud networking, compute, storage, logging and much more across multiple CSPs. We are managing more than 800 Kubernetes clusters in production today, and this core infrastructure continuously needs to be improved and maintained
- We use a mix of custom Kubernetes operators, open-source tooling, and infrastructure as code daily to maintain the Neo4j Aura infrastructure
- If you are interested in building a robust production system at scale to support Neo4j’s managed graph platform, then this role is for you
- Design, develop and implement processes, tools and documentation to improve the core cloud infrastructure for Neo4j’s managed graph platform.
- Collaborate with teammates, peers across other teams and Product Managers to understand, prioritise and build features for both internal and external use
- Handle day-to-day operations of the infrastructure
- Build resilient and high-availability cloud infrastructure on GCP, AWS and Azure
- Investigate operational issues across Kubernetes, cloud networking, compute, storage and logging, and develop automated solutions that prevent them from recurring
- Experience working in a 24/7/365 service environment.
- Technologies you’ll be working on include managed Kubernetes (GKE, EKS, AKS), compute (Cluster Autoscaler, Karpenter, GCP Custom Compute Classes), cloud networking and storage (CSI drivers), logging infrastructure (FluentBit, Google Cloud Logging) and security
Benefits
- Competitive health and financial programs tailored to each region
- Work-life balance initiatives
- Cross-functional collaboration opportunities
- Employee Resource Groups (ERGs)
- Mentorship programs
Our team combines experience in pure software development and infrastructure engineering, so we’re interested in speaking to candidates from both an operational and development background
- Experience using Kubernetes in production
- Expertise in one or more CSP; AWS, GCP, Azure
- Infrastructure as Code
- Knowledge and understanding of the basic built-in Kubernetes resources such as Pods, Deployments, DaemonSets
- Knowledge of running stateful workloads using StatefulSets, PVC and PVs
- Experience building production software projects in Go, or transferable experience in a similar language
- Experience with VMs, Linux, understand networking and storage
- Knowledge around the operator pattern in Kubernetes and how to extend the Kubernetes API through Custom Resources
- Experience using IaaC, such as Terraform, Crossplane, Config Connector, AWS Controllers for Kubernetes and Azure Service Operator
Research shows that members of underrepresented communities are less likely to apply for jobs when they don’t meet all the qualifications. If this is part of the reason you hesitate to apply, we’d encourage you to reconsider and give us the opportunity to review your application
#J-18808-Ljbffr
Infrastructure Software Engineer employer: Neo4J
At Neo4j, we pride ourselves on being a leading employer in the tech industry, offering a vibrant work culture that fosters innovation and collaboration. Our London-based team is dedicated to pushing the boundaries of graph intelligence, providing employees with unique opportunities for professional growth and development while working on groundbreaking projects like the Aurendil database. With a commitment to inclusivity and a strong sense of community, joining Neo4j means becoming part of a dynamic environment where your contributions truly matter.