Job Description
As a Graph Engineer, you will:
- Develop pipelines and code to support the ingress and egress of this data to and from the knowledge graphs.
- Perform basic and advanced graph querying and data modeling on the knowledge graphs that lie at the heart of the organization's Product Creation ecosystem.
- Maintain the (ETL) pipelines, code and Knowledge Graph to stay scalable, resilient and performant in line with customer’s requirements.
- Work in an international and Agile DevOps environment.
This position offers opportunity to work in a globally distributed team where you will get a unique opportunity of personal development in a multi-cultural environment. You will also get a challenging environment to develop expertise in the technologies useful in the industry.
Primary responsibilities:
- Translate requirements of business functions into “Graph-Thinking”.
- Build and maintain graphs and related applications from data and information, using latest graph technologies to leverage high value use cases.
- Support and manage graph databases.
- Integrate graph data from various sources – internal and external.
- Extract data from various sources, including databases, APIs, and flat files.
- Load data into target systems, such as data warehouses and data lakes.
- Develop code to move data (ETL) from the enterprise platform applications into the enterprise knowledge graphs.
- Optimize ETL processes for performance and scalability.
- Collaborate with data engineers, data scientists and other stakeholders to model the graph environment to best represent the data coming from the multiple enterprise systems.
Skills / Experience:
- Semantic Web technologies:
- RDF
- RDFS, OWL, SHACL
- SPARQL
- JSON-LD, N-Triples/N-Quads, Turtle, RDF/XML, TriX
- API-led architectures
- REST, SOAP
- Microservices
- API Management
- Graph databases, such as Dydra, Amazon Neptune, Neo4J, Oracle Spatial & Graph is a plus
- Experience with other NoSQL databases, such as key-value databases and document-based databases (e.g. XML databases) is a plus
- Experience with relational databases
- Programming experience, preferably Java, JavaScript, Python, PL/SQL
- Experience with web technologies: HTML, CSS, XML, XSLT, XPath
- Experience with modelling languages such as UML
- Understanding of CI/CD automation, version control, build automation, testing frameworks, static code analysis, IT service management, artifact management, container management, and experience with related tools and platforms.
- Familiarity with Cloud computing concepts (e.g. in AWS and Azure).
Education & Personal skillsets:
- A master’s or bachelor’s degree in the field of computer science, mathematics, electronics engineering or related discipline with at least 2 years of experience in a similar role
- Excellent problem-solving and analytical skills
- A growth mindset with a curiosity to learn and improve.
- Team player with strong interpersonal, written, and verbal communication skills.
- Business consulting and technical consulting skills.
- An entrepreneurial spirit and the ability to foster a positive and energized culture.
- You can demonstrate fluent communication skills in English (spoken and written).
- Experience working in Agile (Scrum knowledge appreciated) with a DevOps mindset.
#LI-onsite
More information about NXP in India...
#LI-29f4