Software Engineer, Biocomplexity
Job location: BIOCOMPLEXITY CENTER
Employment Type: Full-time
Posted data: 2019-04-03
The University of Virginia's Biocomplexity Institute is looking for a Software Developer to develop code, deploy, run, and maintain software supporting a variety of research projects.
The Biocomplexity Institute and Initiative at the University of Virginia integrates scientific research – from genetic sequencing to policy analysis – to tackle the complex task of understanding massively interacting systems and predict solutions to issues impacting human health, well-being, and habitat. We collaborate across many disciplines to discover connections between health, information networks, security and infrastructure.
The foundation of our methodology lies in information biology; the synthesis of mathematics, computation, informatics, and biology. We approach complex problem solving by assembling teams of experts in a variety of fields to work together to create solutions that challenge the very fields in which the teams operate.
Developers will collaborate with researchers and other programmers to develop software applications, analyze large datasets and develop, execute, and maintain research software.
The UVA Biocomplexity Institute is located in the UVA Research Park at 995 Research Park Boulevard, Charlottesville, VA. As a restricted position, the initial appointment will be for 1 – 3 years according to project schedules. Continuation of the position is possible, contingent upon business need, availability of funding and performance.
To apply, attach a cover letter, resume, and contact information for three references.
For questions regarding the position or application process, please contact Savanna Galamabos at [email protected]
Bachelor's degree in Computer Science, MIS, Computer Engineering or related discipline and at least five (5) years of experience is required. (Relevant experience may be considered in lieu of a degree):
Experience working with large dataset analysis tools and GNU+Linux sysadmin tools is required. Additional required experience includes the following:
- Developing applications in programming languages such as C, Python
- Knowledge of Shell scripting utilizing tools such as BASH
- Experience developing database applications utilizing tools such as SQL
- Experience with data analysis tools such as Pandas, PySpark, Dask
- Understanding of Socket programming tools such as TCP/IP, Unix domain sockets
The ability to program networked and distributed software and experience utilizing some of the following tools and technologies is preferred:
* Amazon AWS systems and AWS cli tools
* Embedded datastores such as Sqlite3, LMDB, and HDF5
* Slurm cluster management tools to run code
* Message Brokering/Queuing Techs: TCP/IP, RabbitMQ, ZeroMQ
* Python machine learning toolkits (Statsmodels, SciKit Learn, PyTorch, Tensorflow, Keras)The University of Virginia, including the UVA Health System and the University Physician’s Group are fundamentally committed to the diversity of our faculty and staff. We believe diversity is excellence expressing itself through every person's perspectives and lived experiences. We are equal opportunity and affirmative action employers. All qualified applicants will receive consideration for employment without regard to age, color, disability, gender identity, marital status, national or ethnic origin, political affiliation, race, religion, sex (including pregnancy), sexual orientation, veteran status, and family medical or genetic information.