Data Engineering & Management

Senior Java Engineer – GraphDB

Start

Immediately

Location

Sofia/Rousse/Remote

Experience

Experienced

We are looking for

A Senior Java Engineer.
As such, you will have the opportunity to work on cutting- edge technologies, collaborate with a talented team of experts, and contribute to the development of GraphDB – a crucial component for organizations working with knowledge graphs and linked data.

Your Role

As a Senior Software Engineer at Ontotext, you will have the opportunity to work on cutting- edge technologies, collaborate with a talented team of experts, and contribute to the development of GraphDB – a crucial component for organizations working with knowledge graphs and linked data.

  • Design, develop, and maintain features and improvements for GraphDB;
  • Optimize the performance and scalability of GraphDB to handle large-scale knowledge graphs;
  • Collaborate with cross-functional teams to ensure GraphDB seamlessly integrates with other Ontotext products and services;
  • Investigate and resolve complex technical issues and provide expert support to our customers.

Your Profile

  • University degree in Computer Science or related field;
  • 4+ years proven experience as a Software Engineer in product development and/or open source projects;
  • 2+ years proven experience with a focus on database, data management and/or graph-related technologies;
  • Knowledge of distributed systems & protocols (Raft, ZooKeeper etc.);
  • Strong algorithmic analysis skills for both in-memory and persistent-based algorithms;
  • Strong proficiency in Java (and its internals including Threading, Memory Management etc.), and experience with database technologies;
  • Excellent understanding of TDD and overall code-quality practices;
  • Excellent problem-solving and debugging skills;
  • Strong communication and teamwork skills;
  • Self-motivated and able to work in a dynamic, agile environment;
  • Advantage: Familiarity with RDF, SPARQL, and Semantic Web technologies is a plus;
  • Advantage: Familiarity with JMH, Microbenchmarking and how microbenchmarks can be used for optimizations;
  • Advantage: Knowledge of cloud platforms and containerization;
  • Advantage: Knowledge of network protocol gRPC.

Apply for This Job

Our Offer

  • Common sense-driven organizational culture, in which shall you have constructive input, your voice will be heard (i.e. chance to make a difference!)
  • "We care" attitude (check our benefits package here)
  • Exposure to the newest technologies in the AI and knowledge graphs space
  • The chance to participate in the development and delivery of challenging projects that few companies are capable of executing
  • Opportunity to work in a team of smart and talented professionals, who are happy to share their knowledge