The New York Genome Center is looking for a detail-oriented software engineer to lead our next generation of data processing and pipelining tools. As an engineer at NYGC, you will be responsible for writing software that follows industry best practices. You will write extensible, unit-tested software that adheres to the DRY (don’t repeat yourself) principles in a teamwork environment. Principle Software Engineers are project leads, expected to operate under minimal supervision, working under the direction of the technical lead and collaborating with other NYGC software project leads. This includes requirements gathering, planning, setting milestones, and driving the project through to completion. It also entails directing the progress and work patterns of junior engineers and making individual code progress.
The requirements listed below are representative of the knowledge, skill, and/or ability required.
Including but not limited to, the following:
- Design and implement software solutions from scratch in object-oriented Python 3 for complicated problems and workflows;
- Create and analyze existing requirements documents and communicate proposed solutions with team members;
- Add functionality to existing Python REST APIs in Flask and create new APIs that fulfill business goals; and,
- Engage in unit testing, integration testing, and validation testing for your software solutions.