We are looking for an experienced Graph Database Engineer to join our team, interested in designing, developing and maintaining essential software systems.
At GCI, we solve the hard problems. As a Graph Database Engineer, a typical day will include the following
duties:
The optimal candidate will have demonstrated experience integrating solutions with graph databases, such as JanusGraph. They will also have a strong background in systems software development, experience with 3rd party system integration, expertise in ElasticSearch, and a solid understanding of data modeling concepts. This is a fantastic opportunity to work on a challenging project that requires innovative solutions and collaborative problem-solving.
- Design, develop, test, and deploy scalable and efficient software solutions
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Participate with code reviews and ensure high-quality, modular, and reusable code
- Troubleshoot and debug issues in the application, including performance optimization and error handling
- Stay up-to-date with industry trends and emerging technologies, applying this knowledge to improve our application
- Design and implement data models that meet the needs of the application, ensuring data consistency and integrity
- Bachelor’s Degree in Computer Science, Electrical or Computer Engineering or a related technical discipline, or the equivalent combination of education, technical training, or work/military experience.
- 5+ years of experience in systems software development in NodeJS
- Strong proficiency working with graph databases (for example JanusGraph) and graph query languages
- Strong understanding of software design patterns, principles and best practices
- Excellent problem-solving skills, with the ability to work effectively in a team environment
- Basic understanding of data modeling concepts, including entity-relationship, data normalization, and denormalization
- Experience with Git workflows, including feature branching, pull requests and code reviews
- Ability to work effectively in a Linux-based development environment
- In-depth knowledge of ElasticSearch, including indexing, querying and aggregation
- Familiarity with CI/CD pipelines and automation tools such as Jenkins or Argo CD
- Hands-on experience working with message brokers such as RabbitMQ or AWS SQS
*A candidate must be a US Citizen and able to obtain TS/SCI with Polygraph clearance.