Senior Software Engineer

  • Viome
  • Santa Clara, CA, USA
  • Nov 07, 2019
Full time Other

Job Description

Would you like to work at a fun, dynamic company where your contributions will truly make a difference? We had a gut feeling you might like the idea.

Viome is a wellness as a service company that applies artificial intelligence and machine learning to biological data - e.g., microbiome and transcriptome data - to provide personalized recommendations for healthy living. We are an interdisciplinary and passionate team of experts in biochemistry, microbiology, medicine, artificial intelligence and machine learning.

Primary Responsibilities

  • Work in the KRR Production team. Also work on Machine Learning infrastructure
  • Work closely with Translation Science team on researching and evaluating new concepts and ideas. This may include exploring domain knowledge content from Translation Science, proposing the most optimal ways to represent the key concepts and reasoning in a systematic scalable way, populating the knowledge base, and enhancing logical connections between food & supplement ingredient content, microbiome results, as well as self-reported conditions and dietary preferences of Viome customers or research study participants
  • Design and build prototypes based on current technology utilizing AI and KRR techniques
  • Design of future Viome KRR and AI systems
  • Build Viome Ontologies for various domains
  • Design, re-use and implement a solid workable Services Architecture
  • Create and deliver professional presentations and design notes designed for VP of engineering, other peers, and management
  • Generate effective written reports that summarize key data and project updates
  • Work with other Production team members to fulfill new AI-related requirements

Knowledge and Skill Requirements:

  • Demonstrable research skills with a wide range of KRR techniques and methodologies
  • Solid background on logic programming (e.g., Prolog and/or Description Logic) and AI
  • Experience with Java
  • Experience working with relational databases such as PostgreSQL, graph databases such as RDF triplestore, and their corresponding query languages such as SQL and SPARQL
  • Ability to build prototypes and systems with knowledge of all steps within the design process: conception, planning, initiation, and implementation
  • Ability to deliver prototype implementations
  • Ability to deliver production ready systems
  • Ability to identify complex problems and review related information to develop and evaluate options and implement solutions
  • Experience working with Open Source Software
  • Self-motivated and ability to work independently as well as being a team player
  • Ability to teach and mentor other software professionals.
  • Strong communication skills and the ability to create professional presentations and present to peers and management. Effective written and verbal communication skills adapted to the intended audience
  • Experience with 3rd party web APIs e.g. REST
  • Bachelor's or Master's Degree or higher degree in Computer Science, Information Systems or Software Engineering

Preferred Knowledge and Skills

  • Experience with JENA or similar declarative programming languages
  • Experience with cloud technology (AWS preferred) and designing solutions that leverage its unique advantages
  • Experience with Natural Language Processing algorithms
  • Ability to quickly master Machine Learning algorithms

Viome is 130+ people start-up offering a successful commercial product that has generated high demand. With offices in California, New Mexico, New York and Washington, we are looking to hire team members capable of working in dynamic environments, who have a positive attitude and enjoy collaboration. If you have the skills and are excited about Viome's mission, we'd love to hear from you.

Job Type: Full-time


  • Software Engineering: 3 years (Preferred)
  • java: 3 years (Preferred)


  • Bachelor's (Preferred)