Featured exosome job – Programmer/Analyst supporting the Extracellular RNA Communications Consortium

The Programmer/Analyst I position will support the Extracellular RNA Communications 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. 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 developed and supported include the NanoFlow Cytometry data repository and pipeline. The Programmer/Analyst I will evaluate requirements and perform feasibility studies for new analysis applications using NanoFlow data, evaluate hardware and system software for conducting computational analyses using NanoFlow Cytometry applications, and implement and test solutions while working closely with consortium members to obtain user feedback.  The Programmer/Analyst I will play an important role in evaluating, developing, and implementing programs within ERCC.

Job Duties
  • Attend web conference calls to gather, evaluate, and prioritize requirements with ERCC collaborators and stakeholders.
  • Work with BRL software development team to design, code, implement, test, and debug ERCC programs and tools, and manage timelines.
  • Ensure that ERCC programs and tools are developed, tested and delivered on time.
  • Prepare program documentation and educate users on the new functionalities.
  • Develop use cases to guide user adoption.
  • Participate in the integration of NanoFlow data sets.
  • Design, implement, and execute ERCC resources; and work with BRL staff to integrate new tools for NanoFlow data analysis and visualization.
Minimum Qualifications
  • 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.
Required Qualifications
  • Candidates must have a solid understanding and experience in programming, preferably in scripting languages, and must be familiar with existing bioinformatics tools and data archives. The successful candidate will be able to design, code, test, and debug generic software solutions with an emphasis on reusability, and which 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.
  • Applicants must have knowledge and experience with development, compilation, and deployment in a GNU/Linux environment.
  • Working understanding of mutexes, threads, guards, and conditional and atomic variables.
  • Ability to contribute to and use shared object-oriented code libraries.
  • Functional familiarity with one or more modern 3rd generation languages such as Python, Ruby, Perl, and/or EcmaScript 5/6, as well as standard web technologies such as Ajax, CSS, HTML, REST APIs, JSON-LD. Typical data processing pipelines will operate in a GNU/Linux environment and be implemented using programming languages such as Python, Ruby, and NodeJS.
  • Should have experience with good software engineering practices, designing and developing software solutions to specifications and according to local standards and practices, and with the use of version control systems.
  • Must have excellent English-language communication skills, interpersonal skills, and be capable of working within a team of biologists and programmers.
Preferred Qualifications
  • Experience with document, graph, and relational databases.
  • Candidates who can contribute to system administration of in-house virtualized and non-virtualized IT assets as a minor duty.

Leave a Reply

Your email address will not be published. Required fields are marked *