Entry Level Software Developer
The Human Immune Discovery Initiative (HIDI) at Vanderbilt University Medical Center (VUMC) is seeking an individual eager to apply his/her computer science knowledge to solve biomedical problems. The HIDI aims to discover new mechanisms of human immune regulation and disease using immune and genetic analyses. By partnering immunology clinics with basic scientists in the Vanderbilt Center for Immunobiology and the Vanderbilt Genetics Institute, the HIDI offers opportunities for multi-disciplinary interactions that will advance understanding, identification, and treatment of immunological diseases. The successful candidate will work under the direction of physicians and scientists to build, test, and implement custom computational tools for the interpretation of next-generation sequencing data. No experience with sequencing data is necessary, however the successful candidate must be resourceful, able to problem-solve independently, and able to set realistic timelines and deliver on them.
- a recent B.Sc. in computer science or computer engineering
- proficiency in Python and C++, experience in R, knowledge of how to interact with API
Duties and Responsibilities:
- develop new software and support and improve existing software
- analyze genetic data to assist HIDI investigators
- regularly communicate progress and hurdles to the HIDI team through bi-weekly meetings
- be part of a multidisciplinary team using genetic data to improve patients' lives
TECHNICAL CAPABILITIES: APPLICATION DEVELOPMENT (NOVICE): - Demonstrates the ability to conduct programming to build or enhance simple programs. Has conducted the basic phases of programming including program design, coding from specifications, testing according to test specifications, debugging, and program documentation. In terms of structured programming, if applicable, demonstrated knowledge of the basic coding constructs. Awareness of the importance of proper formatting of source code for its readability and to facilitate maintenance. Effectively incorporates utilities where needed. APPLICATIONS DEVELOPMENT STANDARDS AND PROCEDURES (FUNDAMENTAL AWARENESS): - Has received training and/or has a solid understanding of the standards and procedures required regarding applications development such as basic security considerations, coding, development and design guidelines and methodologies, etc. Adheres to the established standards, procedures, guidelines and methodologies within the work area. APPLICATIONS SYSTEM DESIGN - (FUNDAMENTAL AWARENESS): - Has knowledge of or light exposure to basic systems design tasks such as designing system architecture and flow, preparing functional design and file specifications, designing new documents, screens and reports, preparing program requirements and specifications, and preparing implementation and testing plans. Worked with transaction, object oriented, graphical user interface and other concepts and architectures. In terms of structured systems design, if applicable, has had classroom training or independent study in principles of structured design. Has an understanding of concepts such as cohesion, coupling, data flow graphics, etc.
SUPPORTING COLLEAGUES (P1):
DELIVERING EXCELLENT SERVICES (P1):
ENSURING HIGH QUALITY (P1):
MANAGING RESOURCES EFFECTIVELY (P1):
FOSTERING INNOVATION (P1):