Software Developer for Engineering Data Graph Initiative (EDGI)

Job opening ID

Posting title
Software Developer for Engineering Data Graph Initiative (EDGI)

Roles and responsibilities

Contract Details:
Ongoing Contract Position
W2 with full benefits
Some travel needed

Job Description:
Software Engineer will be responsible for implementing one or more Web-based front ends to an RDF triple store that will accept user input, execute SPARQL queries, and display results. May be required to deploy Web applications into multiple environments using Docker containers. May be required to extract data from multiple sources using APIs, perform data translation, and load triples into an RDF triple store.
•Will work with the Engineering Data Graph Initiative, Engineering Data Search Initiative, and Elastic Search teams
•Will integrate Elastic Search with PoolParty and associated RDF triple store
•Will provide a user interface demonstrating semantic capabilities that:
oAcceptance of user input to be used as search criteria, if possible providing:
      -Recommendations of taxonomy topics and content results as the user types (search-as-you-type)
      -Natural language capabilities when translating the user’s query
oExecutes the search
oResponds with “smart” results that may include the following general capabilities:
      -Faceted navigation of search results based on a taxonomy and underlying ontology
      -“Box” or “Card” display detailing information about the most likely search result, e.g., a search for “Who is the project manager for Mars 2020?” would provide a display area containing information about the Mars 2020 project and its key individuals
      -A list of search results  matching search criteria where each search result display provides (if available):
•Key data properties
•Links to related content
•Annotated tags
•Will document Elastic Search, PoolParty, RDF triple store, Unified Views architecture in the form of diagrams and descriptions

Required Skills:
-Must be a US Citizen or Green Card Holder
-Offer contingent on ability to successfully pass a background check and drug screen
-Experience with semantic technologies: RDF triple stores, ontologies, SPARQL;
-Basic Web development: HTML, CSS, Javascript, Web frameworks; ETL (extract, translate, and load) functions; programming languages: JAVA; experience with RESTful APIs; experience with tracking and change management tools such as Jira and Git. 

Desired Skills:
-Familiarity with deploying Web applications; Docker. 

Number of positions