Scientific Software Engineer - Senior/Principal/Manager

The Jackson Laboratory
Computational Sciences
United States ME
www.jax.org/careers

Description

The Senior or Principal Scientific Software Engineer works closely with scientists and other members of the Computational Sciences team to develop scientific software applications and systems to support research science.
Key Responsibilities:



Lead high-quality project implementation from high-level aims through execution with little supervision from project sponsors/PIs, and lead publication of applications.
Work in an agile software development environment in which daily communication, interaction, and sharing of ideas with peers and clients are essential for success.
Contribute to courses & workshops conducted at JAX.
Contribute to publications and Identify publishable applications and (co) lead the respective publications.
Stay current with bioinformatics applications literature and associated technologies.
Design and drive complex projects independently and in team environment.
Independently drive collaborations and requirement gathering; derive SSE specifications from high-level goals of the applications in collaboration with the Project Sponsor.
Mentor and lead a team of SSEs and independently lead collaborations.
Evaluation and deployment of new team infrastructure (improved project tracking system; direct project to source repository integration; automated build & deployment infrastructure).
Continued learning and understanding in the scientific domains relevant to the work.
Staying familiar with the work of the faculty, and develop ideas for new, novel applications which can help meet their research needs.


Qualifications

Requirements:



Senior level: At least 5-10 years of experience and a BS/MS/PhD in computer science or bioinformatics, or significant prior work experience in writing programs for scientific research.
Principal level: At least 10-15 years of experience and a BS/MS/PhD in computer science or bioinformatics, or significant prior work experience in writing programs for scientific research.
Experience in specialized areas such as web and user interface design and development, machine learning, image processing, etc., and excellent knowledge of a broad range of software engineering methodologies, technologies and scientific applications.
The successful candidate will have working familiarity with a majority of the following technologies: Python, JavaScript, HTML5, JSON, Java, MySQL, PostgreSQL, Flask, web-services, and associated frameworks and libraries such as JQuery and D3.
Background in genetics, genomics, and biology and/or eagerness to learn these sciences.
Must be comfortable working in a Linux command-line environment.
Experience developing multiple scientific projects of medium to high complexity (depending on position level).
Preferred: Extensive knowledge in genomic science and software packages or algorithm in the bioinformatics domain.
Preferred: Experience developing and deploying applications for hand-held and tablet devices such as iOS and Android as well as experience developing traditional desktop applications.
Preferred: Experience interacting with API’s to various biological tools such as Biomart, Intermine, and Galaxy.
Excellent oral and written communication skills are required.
Candidate must be willing to travel periodically for multi-day visits to the other JAX campuses.


Start date

September 01, 2018

How to Apply

Apply online at www.jax.org/careers or email CV to careers@jax.org and include Job ID number in subject line.


Contact

Heather Dillon
careers@jax.org