Sr Programmer Analyst

Johns Hopkins Center for Inherited Disease Research
Job Location
Baltimore, MD
Job Description

Perform as a member of the software application development team at the Center for Inherited Disease Research, a high-throughput production genomics facility under contract to the NIH and providing fee-based services to Hopkins physicians and scientists. Responsibilities include collecting and analyzing user requirements, and participating in programming work involving extremely large and ever-increasing quantities of genomic data. Central to the position is development of automated storage, retrieval, and analysis pipelines that incorporate state-of-the-art bioinformatic techniques and statistical methodologies applicable to Genome-Wide Association Studies and high-throughput sequencing projects, and the implementation of complex Laboratory Information Management Systems (LIMS).

Lead and participate in major life cycle software development, including user requirements collection, analysis, functions design and application development, and system implementation and maintenance. • Regularly develop complex software using both established and novel design choices. Perform application and system programming work at high level. Develop and use technology to support complex bioinformatics software solutions, including client/server, distributed, and dynamically generated Web applications, using Java, Perl, .Net, C#, C++, and/or other programming languages. Help design and implement database schemas. Create detailed technical documentation; occasionally co-author posters and peer-reviewed publications. Provide technical training and serve as a resource to other team members. Train and guide new staff members. Examine and evaluate emerging technologies related to genotyping and sequencing, studies of inherited disease, and the discipline of bioinformatics.

Perform other duties as assigned.


B.S. is required. B.A./B.S. in in Computer Science, Computer Information Systems, Biology/Biochemistry, Mathematics, or Physics. Three years experience required. Scientific background, particularly experience in a high-throughput genomics lab, is highly desirable. Experience with human variation data and very large data sets is desirable. Minimum of three years paid, collaborative software development experience required, using at least one scripting language (e.g., Perl, Python, shell) and at least one object-oriented programming language (e.g., C++, Java). Working knowledge of biology, genomics, and implementation of bioinformatic algorithms. Additional education may substitute for some experience.

Must be able to work in a demanding and dynamic team environment as well as independently, managing and prioritizing projects without input of supervisor. Thorough knowledge of software development methodology, principles of relational database design and user interface design, and familiarity with Unix/Linux and Windows operating systems are essential. This position requires excellent oral and written communication skills, including the ability to present complex technical information clearly, and involves working closely with other team members. A demonstrated ability to think quickly, engage with problems and learn new techniques is more important than skills in a specific programming language. Strong communication and personal interaction skills are necessary.

About Our Organization

New study finds bias against female lecturers among student course evaluations, the Economist reports.

A research duo finds that science and technology graduate students who turn away from academic careers do so because of changes in their own interests.

Students whose classmates are interested in science are more likely to think about a career in science, technology, engineering, and mathematics, a new study says.

CNBC reports that the genetic counseling field is expected to grow as personalized medicine becomes more common.