[Remote] Knowledge Graph Engineer
Note: The job is a remote job and is open to candidates in USA. The client provides data-driven, action-oriented business solutions through statistical data mining, advanced analytics, and industry-specific consulting. The Knowledge Graph Engineer will design, implement, optimize, and maintain graph databases and knowledge graphs, primarily using Neo4j, while supporting data infrastructure, performance, security, and application integration.
Responsibilities
- Design and implement graph databases to efficiently store and retrieve high-dimensional data
- Utilize Neo4j for creating and managing knowledge graphs, ensuring optimal performance and scalability
- Develop and maintain knowledge graphs using Neo4j, incorporating domain-specific data and relationships
- Implement graph algorithms to extract meaningful insights from the knowledge graph
- Optimize database queries, finetune graphs, indexing strategies for graph operations
- Identify and resolve performance bottlenecks to ensure efficient data retrieval
- Collaborate with application developers to integrate graph databases, knowledge graphs into various software solutions
- Provide support for query optimization and data modeling for application-specific requirements
- Implement and maintain data security measures for graph databases and knowledge graphs
- Ensure compliance with relevant data protection regulations and industry standards
- Work closely with cross-functional teams, including data scientists, software engineers, and product managers
- Communicate technical concepts and solutions effectively to both technical and non-technical stakeholders
Skills
- Understanding of graph data model paradigms (LPG, RDF) and graph languages (Gremlin & SparQL are optional), hands-on experience is required
- Solid understanding of graph data modeling, graph schema development, graph data design
- Familiarity with machine learning and GenAI concepts related to graph data
- Experience with cloud-based database solutions and knowledge of distributed database systems
- Proven experience in designing and implementing graph databases, knowledge graphs with a focus on Neo4j or others like Neptune/Cosmos/TigerGraph etc. for knowledge graph applications
- Strong proficiency in database optimization, performance tuning, and query languages
- Familiarity with graph algorithms and data modeling for knowledge graphs
- Experience with other relevant programming languages, such as Python, Java, or Scala
- Experience with CI/CD tools (e.g., Jenkins or equivalent), version control (Git), orchestration/DAGs tools (AWS Step Functions, Airflow, Luigi, Kubeflow, or equivalent)
- Excellent problem-solving skills and the ability to work in a collaborative team environment
- 8+ years of experience working with data engineering with at least 2-3 years of experience working on graph databases
- Bachelors/Master's degree in economics, mathematics, computer science/engineering, operations research or related analytics areas; candidates with BA/BS degrees in the same fields from the top tier academic institutions are also welcome to apply
- Outstanding written and verbal communication skills
- Superior analytical and problem-solving skills
- Must have experience in managing clients directly
- Strong record of achievement, solid analytical ability, and an entrepreneurial hands-on approach to work
- Able to work in fast fast-paced continuously evolving environment and ready to take up uphill challenges
- Can understand cross-cultural differences and can work with clients across the globe
- Candidate can be based anywhere in US or Canada
- Experience in working in dual shore engagement is preferred
Company Overview