Senior Software Engineer II

Organization
New York Genome Center
Job Location
New York, NY 10013
Job Description

The New York Genome Center is looking for a highly motivated, independent but team-oriented software engineer to support the expanding Informatics division in developing high-throughput pipelines and large-scale data management systems. Our Software Engineers develop cutting edge tools to drive the services at NYGC. This team works closely with bioinformatics, sequencing lab, scientists, program management, and more to develop scientific applications for high-volume data processing, analysis and management.

The ideal candidate will be a pragmatic, full-stack engineer with experience developing and supporting production-quality software for scientific applications, including analysis pipelines, user interfaces and data repositories. Knowledge of big data environments is useful, as is experience in scientific environments.  Knowledge of genomics is not required.

Essential duties and responsibilities will include, but are not limited to, the following:

  • Collaborate with bio-informatics scientists, business and program managers, clinical researchers and other stakeholders to gather requirements for data processing pipelines, analysis tools, user interfaces, and data repositories.
  • Generate development plans including milestones with feature sets.
  • Prototype, develop, test, deploy, document, and support production-quality software.
  • Assist with development of other parts of the project as requirements dictate.
  • Build and manage secure interfaces and access to private data.
  • Participate in support of NYGC software and systems outside of primary assignment.
  • Be interested in and willing to learn about genomics and the infrastructure requirements for supporting genomic sciences.
Requirements

The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • BS in Computer Science, Computer Engineering, or related field plus 10 years related experience; master’s degree plus 8 years related experience, or equivalent combination of education and experience;
  • UI design and development expertise is essential. Iterating UI with stakeholders is essential;
  • Ability to produce readable, documented, low-complexity code is essential;
  • Proficiency in Python is required, Java is a bonus;
  • Proficiency in non-framework, vanilla Javascript is required;
  • Experience with relational databases (preferably PostgreSQL);
  • Experience with programmatic deployment (Fabric, Ansible);
  • Experience in designing and developing APIs and pseudo-RESTful services;
  • Ability to work in a fast-paced environment and flexibility to work on variety of projects and changing priorities is essential;
  • Experience with version control and source code management systems (e.g.,GIT);
  • Comfortable giving and receiving code review;
  • Experienced with unit testing;
  • Effective written and oral communication skills required.

Competencies

To perform the job successfully, an individual should demonstrate the following competencies:

  • Analytical – Synthesizes complex or diverse information; collects and researches data.
  • Design – Finds elegant solutions to technical problems; constantly seeks improved performance and reliability.
  • Problem Solving – Identifies and resolves problems in a timely manner; gathers and analyzes information skillfully.
  • Interpersonal Skills – Focuses on solving conflict, not blaming; maintains confidentiality.
  • Methodical - Comfortable making estimates, including milestones en route to a large deployment.
  • Written Communication – Writes clearly and informatively; edits work for spelling and grammar; varies writing style to meet needs; able to read and interpret written information.
  • Teamwork – Balances team and individual responsibilities; contributes to building a strong corporate culture.
  • Quality – Demonstrates accuracy and thoroughness; looks for ways to improve and promote quality.
  • Initiative – Takes independent actions and calculated risks; asks for and offers help when needed.
  • Flexibility – Expects user requirements to change and works to accommodate such changes.
How to Apply

To apply, visit http://nygenome.org/careers

About Our Organization

The New York Genome Center (NYGC) is an independent, non-profit organization that leverages the collaborative resources of leading academic medical centers, research universities, and commercial organizations. Our vision is to transform medical research and clinical care in New York and beyond through the creation of one of the largest genomics facilities in North America, integrating sequencing, bioinformatics, and data management, as well as performing cutting-edge genomics research. 

The New York Genome Center is a VEVRAA Federal Contractor. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, color, religion, sex, sexual orientation, national origin, age, disability, or protected veteran status. The New York Genome Center takes affirmative action in support of its policy to hire and advance in employment individuals who are minorities, women, protected veterans, and individuals with disabilities.

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.

Gladys Kong writes at Fortune that her STEM background has helped her as a CEO.

Social scientists report that the image of the 'lone scientist' might be deterring US students from STEM careers.