Bioinformatics Research Lab leads data coordination and resource development for the Extracellular RNA Communication Consortium (ERCC) (https://exrna.org/), an NIH consortium focused on understanding the role of extracellular RNA (exRNA) and exosomes, and their potential use as biomarkers. The Programmer Analyst I will develop tools and services for the ERCC. A key part of the ERCC mission is to develop advanced software methods for exRNA and exRNA carrier identification and characterization. Example applications to be supported and further enhanced include the exRNA Atlas, exceRpt analytical pipeline, message queues, and data submission pipelines. The Programmer Analyst I will evaluate requirements and perform feasibility studies for new analysis applications using a variety of "omic" data, implement improvements to exceRpt, data submission pipelines and the exRNA Atlas, evaluate resource requirements for conducting computational analyses using these applications, and implement and test solutions while working closely with consortium members to obtain user feedback. These activities will be carried out as part of the ERCC data coordination center (DCC). A goal for the software created by programmers will be their application to important biological and medical questions for publication in high impact journals.
Candidates must have a solid understanding and experience in programming, preferably in scripting languages. The successful candidate will ideally have full-stack experience in NodeJS or Ruby and be able to design, implement, and test generic software solutions with an emphasis on reusability, and to extend an existing system. Successful applicants will present and discuss requirements, specifications, backend and UI designs, create necessary test data, test software, and prepare documentation.
Gather, evaluate, and prioritize requirements with project collaborators and stakeholders.
Design, implement, test, and debug project resources and tools, and manage timelines in a team development environment.
Ensure that project programs and tools are developed, tested and delivered on time.
Design web API and UI services to support data set analysis and presentation.
Participate in the integration of high-volume ERCC data sets.
Integrate tools and pipelines for genetic data analysis and visualization.
Bachelor’s degree in Computer Science, Management Information Systems, Information Technology, or a related field. Four years of related experience may substitute for degree requirement.
No experience required.
o An ability to contribute to and use shared object-oriented code libraries.
o Experience with NodeJS, Ruby, or Python. Functional familiarity with one or more modern 3rd generation languages such as Python, EcmaScript 5/6, Perl as well as standard web technologies such as Ajax, CSS, HTML, REST APIs, JSON.
o Typical data processing pipelines will operate in a GNU/Linux environment and be implemented using programming languages such as Python, Ruby, and NodeJS.
o Experience with EcmaScript 5/6+ and NodeJS will be a distinct advantage, as will experience authoring web API services and front-ends.
o Experience with document, graph, and relational databases is a plus.
o Candidates who can contribute to system administration of in-house virtualized and non-virtualized IT assets as a minor duty will also be viewed favorably.
In addition, candidates must have excellent English-language communication skills, interpersonal skills, and be capable of working within a team of biologists and programmers.
Baylor College of Medicine is an Equal Opportunity/Affirmative Action/Equal Access Employer.