Available Job

Web Developer - Genome Neighborhood Explorer


Posted November 29, 2023

Job Title: Web Developer - Genome Neighborhood Explorer

Introduction: We are seeking a skilled Web Developer to take the lead in transforming our Genome Neighborhood Explorer tool into a standalone application. The current single-page application (SPA) written in PHP and JavaScript interacts with a back-end PHP application, utilizing a SQLite database. The objective is to adapt the tool to function without the need for a web server, as it is being migrated to the KBase bioinformatics platform, which doesn't support SPA client-server applications.

Objectives:

  1. Adapt to New Technology:

    • Convert the existing SPA model to a format compatible with the SQL.js technology.
    • Develop a JavaScript API that allows seamless transition between the current PHP client-server back-end and the new JavaScript SQL.js implementation.
  2. Data Organization and Retrieval:

    • Create JavaScript code, modeled after the PHP back-end script, to organize and retrieve data from the SQLite database.
    • Ensure the tool supports large SQLite databases, accommodating datasets ranging from megabytes to gigabytes.
  3. Optional Local File System Support:

    • Optionally, enable the viewer to access SQLite files stored on a local file system.
    • Provide support for accessing local SQLite files as an additional task.

Tasks:

  1. JavaScript API Development:

    • Create a flexible JavaScript API that seamlessly integrates with both the existing PHP client-server model and the new SQL.js-based model.
  2. Data Organization and Retrieval in JavaScript:

    • Translate the functionality of the PHP back-end script into JavaScript for efficient data organization and retrieval.
  3. Optional Local File System Support:

    • Develop optional functionality allowing the viewer to access SQLite files stored on a local file system.

Deliverables:

  1. Functioning Web Application:

    • Provide a fully functional web application for testing purposes, demonstrating the adaptability between the PHP and JavaScript models.
  2. Updated GND Viewer Application:

    • Deliver an updated Genome Neighborhood Explorer viewer application, including the complete source code.
    • Ensure the viewer directly interacts with a SQLite database, delivering identical functionality to the existing GND viewer.

Qualifications:

  • Proven experience in web development with expertise in PHP, JavaScript, and SQL technologies.
  • Familiarity with genome data and bioinformatics tools is a plus.
  • Strong problem-solving skills and the ability to work independently to meet project deadlines.

If you are passionate about bioinformatics and web development and are ready to tackle the challenge of transforming our Genome Neighborhood Explorer, we invite you to apply and be a key player in this exciting project.


Apply Now!