Software Developer

Updated: 7 days ago
Location: San Francisco, CALIFORNIA
Job Type: FullTime
Software Developer
7299 Applications Programmer II
Mission Bay
Cellular and Molecular Pharmacology
Monday – Friday; 8 am – 5 pm
8 Hours
Our biomedical research lab is developing software tools for the nascent field of bionanotechnology. Our long-term goal is to develop targeted cancer therapeutics. To that end, we are learning to repurpose and engineer life's building blocks (DNA, RNA, proteins) to create atomically precise nanostructures that self-assemble into prescribed shapes and devices. We are seeking a full-time Software Developer to help extend our computer-aided design tool Cadnano ( with several new features, in particular, 2D and 3D views for designing biomolecules as well as integrating structural data derived from cryo-EM and molecular dynamics simulation.
The Software Developer will extend and maintain the existing cadnano codebase. Collaborate with experimentalists to develop and apply computational and simulation methods to biomolecular design. Create 2D and 3D graphical user interfaces. Create documentation of software features and source code. Work with several biomolecular data formats, including 3D structural data (PDB), cadnano files (JSON), and others. Maintain and organize computational infrastructure and resources. Build simple processes and tools that are easy to implement, manage and maintain. Run continuous development and deployment processes using automation.
The Department of Cellular and Molecular Pharmacology (CMP) is a basic sciences department within the School of Medicine (SOM), and performs specific research and training. CMP provides administrative and financial services to 15 primary faculty members, 24 joint faculty members, nine non-faculty academics, approximately 80 research and postdoctoral fellows, and 52 graduate students.
The University of California, San Francisco (UCSF) is a leading university dedicated to promoting health worldwide through advanced biomedical research, graduate-level education in the life sciences and health professions, and excellence in patient care. It is the only campus in the 10-campus UC system dedicated exclusively to the health sciences.
• Bachelor's degree (Computer Science major), or equivalent experience/training
• Knowledge of secure software development
• Intermediate experience with programming languages Python, C++, Ruby, and shell scripting
• Intermediate experience with Qt and PyQt frameworks
• Intermediate experience with tools and practices in software development operations (version control, continuous integration)
• Experience with computer-aided design (CAD) / computer-aided modeling (CAM)
• Intermediate skills associated with the design, development, modification and deployment of software, including object-oriented programming concepts
• Knowledge of other IT related areas
• Demonstrated software repository skills
• Experience with common programming tools
• Demonstrated ability to follow software specifications
• Demonstrated effective communication and interpersonal skills
• Demonstrated ability to communicate technical information to technical and non-technical personnel at various levels in the organization
• Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines
• Demonstrated problem-solving skills
Note: Fingerprinting and background check required. Effective March 13, 2017, all final candidate(s) for employment are required to undergo a background check.
Full Time
The University of California San Francisco is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, protected veteran or disabled status, or genetic information.
View or Apply

Similar Positions