Role Summary
We are seeking an experienced Neo4j Administrator responsible for the design, deployment, optimization, security, and ongoing administration of large-scale Neo4j graph database environments. The ideal candidate will possess strong database administration expertise, infrastructure automation skills, and hands-on experience managing Neo4j in enterprise and cloud environments.
Key Responsibilities
- Administer, monitor, and optimize large-scale Neo4j database environments.
- Design and maintain highly available, fault-tolerant Neo4j clusters.
- Implement backup, restore, and disaster recovery strategies.
- Optimize Cypher queries, indexing, and graph models for performance.
- Automate deployments using Infrastructure-as-Code and CI/CD pipelines.
- Ensure database security, compliance, and access governance.
- Support application teams with driver integrations and performance tuning.
- Plan and execute upgrades, patches, and migration strategies.
- Implement monitoring, logging, and capacity planning processes.
Required Technical & Functional Skills
- Strong database fundamentals (ACID, transactions, indexing, query optimization, data modeling).
- Hands-on Neo4j administration (Cypher, indexing, clustering, backup/recovery, upgrades).
- Experience with high availability, failover, and performance tuning in large-scale environments.
- Linux administration and containerized deployments (Docker, Kubernetes).
- Cloud experience (Azure or GCP) and Infrastructure-as-Code (Terraform/Ansible).
- Security implementation (RBAC, LDAP/AD integration, TLS encryption, auditing).
- Automation and scripting (Python) with CI/CD for database migrations.
- Integration experience using Neo4j drivers, microservices, ETL, or Kafka-based pipelines.