[Close] 

Scientific Software Engineer - Senior / Principal / Manager

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.    The successful candidate will be comfortable working in an agile software development environment in which daily communication, interaction, and sharing of ideas with peers and collaborators are essential for success.   The position requires a highly skilled software engineer. The successful candidate will thrive in a rapidly changing technology landscape in which it is required to learn new technologies to solve current scientific problems on the job without formal training.   This position requires a high level of interest in biology and genomics and a desire to learn about the science beyond what might be strictly necessary to write software applications. Passing a test in basic human genetics and/or attending genetics I and II classes provided by The Jackson Laboratory is strongly encouraged.   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.   Principal Level - Additional Responsibilities:   Lead or co-lead the identification of new bioinformatics applications & technologies of significant impact - effort will focus on identifying bioinformatics applications, obtaining approvals/funding, and execution. New technology discovery and integration (languages, frameworks, development tools and new programming techniques). Take leadership of projects of high complexity that involves admin, logistics and people leadership. The teams may be multi-disciplinary and large in size. It may involve negotiations with the external and internal vendors/entities. Contribute substantial ideas to the grant applications. May be involved as co-PI on grant applications. Design technical architecture for the scientific applications. Play a leading role in recruitment and staff development. New technology discovery and integration (languages, frameworks, development tools and new programming techniques). Represent CS within the Lab and/or externally as a senior technical voice.   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. 2018-25433
Salary Range: NA
Minimum Qualification
5 - 7 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.