Graph Database Engineer
Description
Key Responsibilities
- Design and implement scalable graph database architectures using Neo4j.
- Develop, optimize, and maintain complex Cypher queries for high-performance data retrieval.
- Model complex datasets into efficient graph structures aligned with business use cases.
- Monitor and tune database performance, including indexing strategies and query execution plans.
- Manage database operations such as backups, recovery, clustering, and scaling.
- Collaborate with data scientists and AI teams to support knowledge graph and RAG-based applications.
- Ensure data integrity, consistency, and security across graph systems.
- Troubleshoot performance bottlenecks and implement improvements in query and schema design.
- Automate routine database maintenance and monitoring tasks.
- Document graph schemas, data flows, and operational procedures for internal stakeholders.
Requirements
Required Qualifications
- Strong hands-on experience with Neo4j in production environments.
- Proficiency in writing and optimizing Cypher queries for large-scale datasets.
- Solid understanding of graph data structures, relationships, and traversal techniques.
- Experience with indexing, query planning, and performance tuning in graph databases.
- Knowledge of database administration including backup, recovery, and clustering.
- Familiarity with integrating graph databases into application ecosystems via APIs or services.
- Experience working with large, complex datasets in distributed environments.
- Understanding of data modeling principles for knowledge graphs or connected data systems.
Preferred Qualifications
- Experience with graph-based AI/ML use cases such as recommendation systems or fraud detection.
- Exposure to Neo4j Aura or other managed graph database services.
- Familiarity with ETL pipelines and data ingestion into graph databases.
- Experience working with cloud platforms (AWS, GCP, or Azure).
- Knowledge of other database systems (SQL/NoSQL) and data integration patterns.
Experience Requirements
- 3–6 years of experience in database engineering or backend development.
- At least 2+ years of hands-on experience with Neo4j or other graph databases.
- Proven experience working on data-intensive applications or graph-based systems.