The HMMER project applies state-of-the-art algorithms for the searching of biological sequence data in a web framework and also is responsible for the production of widely used resources such as the protein families database, Pfam. The candidate will work with project managers, project scientists, and the wider scientific community to produce software that furthers the research goals of the Janelia Farm Research Campus HMMER Project. Strong proficiency with years of experience in producing intuitive, production quality websites using modern web technologies. Experience with large volume data visualization in a web client is essential (e.g. Canvas, SVG), a molecular biology background is desirable, but not essential.
1. Project Scope
The candidate will be proactive and initiate discussions with researchers to understand the needs and scope of the project in relation to the scientific domain. The candidate will work closely with Scientific Computing and HMMER management to prioritize tasks.
2. Software Development
3. Software Engineering
The candidate will have a thorough knowledge of all phases of the software development process, from requirements analysis to deployment. Will have experience with use of configuration management/version control applications (Subversion/Git preferred) and the practice of continuous integration.
3. Software Maintenance
Will maintain standards for all phases of the software development lifecycle, from standards for capture and documentation of requirements to acceptable testing practices and deployment/production support procedures.
3. Software Architectures
Will work closely with other groups in the project and Scientific Computing Department to design, architect, and maintain software/hardware architectures and frameworks that are robust, cost-effective and reliable.
4. Project Management
Will work closely with management and the researchers to juggle tasks and priorities. Will be flexible about dynamically shuffling priorities to accommodate a very rapidly changing research environment.
Will have to communicate effectively both orally and through written reports and memos. Will have to communicate regularly and maintain a positive working relationship with other groups, the end user and senior Scientific Computing management.
BS in an engineering or scientific discipline, MS is preferred. Others will be considered.
Minimum of 5 years experience in web application client software development.
Deployment of dynamic visualization of large datasets via a web client in a production environment.
Experience working closely with scientists in a pure research environment a plus.
Skills and Abilities:
Experience using web frameworks, such as Catalyst, Django, Ruby on Rails.
Experience with Perl, MySQL, CSS, HTML5.
Experience with web-based graphics (HTML5 Canvas, SVG) is essential.
Unix/Linux working knowledge, Apache, Lighttpd and/or similar
Experience using version control as part of a group project.
Experience writing and maintaining unit and/or acceptance tests a big plus (e.g. JUnit, Selenium)
A good knowledge of web security approaches is desirable
Acquaintance of molecular biology and/or bioinformatics.
Good written and verbal communication skills for communicating with peers and non-technical users Willingness to learn new skills as the demands of the project evolve.
Self-motivated, enthusiastic and able to work independently, but also good at collaboration, taking direction and working with others.
Please include a cover letter and three references with your resume. Please include the job title in the subject line.