Key Responsibilities:
· Design and Development: Design and implement graph-based data models using Neo4j to solve complex business problems.
· Cypher Query Language: Write optimized Cypher queries for data retrieval, manipulation, and aggregation.
· Data Modeling: Develop and maintain data models that leverage the power of graph databases to represent connected data effectively.
· System Integration: Integrate Neo4j databases with existing systems using APIs and other middleware technologies.
· Performance Tuning: Analyze and optimize graph database performance, including indexing and query optimization.
· Data Migration: Migrate data from relational databases or other sources to Neo4j.
· Graph Algorithms: Implement and optimize graph algorithms for use cases such as shortest paths, recommendations, and network analysis.
· Collaboration: Work closely with data architects, backend engineers, and data scientists to ensure smooth integration with broader data ecosystems.
· Testing & Debugging: Create unit tests for data models and queries, and troubleshoot any database-related issues.
· Documentation: Maintain comprehensive documentation for all data models, queries, and integration processes.
Required Skills:
· Neo4j Expertise: 5+ years of experience with Neo4j, including experience with graph data modeling, Cypher query language, and Neo4j architecture.
· Cypher Query Language: Strong proficiency in writing complex and optimized Cypher queries.
· Database Design: Experience in designing and implementing graph databases and models.
· Integration Experience: Experience integrating Neo4j with APIs, middleware, or other data platforms.
· Performance Tuning: Ability to analyze and tune database performance, including query optimization and indexing strategies.
· Scripting Languages: Experience with scripting languages such as Python, Java, or JavaScript for database interaction.
· Graph Algorithms: Familiarity with graph algorithms like shortest path, PageRank, community detection, etc.
· Data Migration: Experience with migrating data from relational databases to graph databases.
· Version Control: Proficiency in Git or other version control tools.
Preferred Qualifications:
· Experience with cloud platforms such as AWS, Azure, or GCP for deploying Neo4j databases.
· Knowledge of other graph databases or NoSQL technologies.
· Understanding of ETL tools and processes.
· Familiarity with microservices architecture.
· Experience working in Agile or Scrum environments.
Bachelor's degree in Computer Science