Recruiting students for Integrated Genome Browser team

The Loraine Lab has new openings for students to develop and support Integrated Genome Browser and other bioinformatics software applications.

If you like building software and want to learn diverse technologies, this may be the ideal opportunity for you.

Integrated Genome Browser is open source, genome visualization software used by thousands of scientists worldwide to visualize and interact with genomic data. IGB is best known for implementing fast animated zooming through a genome. It also offers many diverse ways to look at data. Ease of navigation and visualization diversity put IGB in a class by itself.

By working with us on the IGB project, you will gain deeper knowledge of how to build and improve large software systems. You’ll also get more practice using state-of-the-art, professional programming technologies and tools – such as git, Jira, maven, AWS, and more. 

Preferred requirements:

  • Java programming skill
  • Team programming using git
  • Modular programming with OSGi
  • 2+ years experience in professional software development

On-going efforts:

  • Using AWS cloud resources for deployment, we are building an IGB App Store for developers to distribute IGB Apps to IGB users. For this project, we’re building the code base of the Cytoscape App Store. (Cytoscape is a Java desktop client with similar architecture to IGB.) See our work-in-progress App Store source code repository at https://bitbucket.org/lorainelab/appstore.
  • We are working to offer back end storage and compute capability to IGB users, using CyVerse public cloud APIs. (CyVerse is a large, publicly funded ecosystem of HPC and storage resources.) In this project, you’ll build CyVerse-to-IGB middleware for users to flow data from CyVerse into IGB. You’ll learn a lot about using and building on cloud-based resources, how to design and use REST APIs, and how to build Javascript interfaces to same.
  • We are building and improving new and existing IGB Apps. IGB Apps are nothing but jar files with OSGi-specific metadata that enables them to be dynamically loaded into IGB as OSGi bundles. IGB Apps developed by Loraine Lab provide useful new functionality to users, but also demonstrate the platform. In this project, you’ll develop new demo IGB Apps, and document same.
  • IGB is actually just a collection of OSGi “bundles” running within a modular, OSGi run-time (Apache felix). Each bundle offers new functionality to the other bundles via services and/or exported packages. In this advanced role, you’ll develop IGB services that expose key functionality of IGB to App developers.

For more information, see: