This position will remain open until a successful candidate has been identified.
UCSD Layoff from Career Appointment: Apply by 9/11/19 for consideration with preference for rehire. All layoff applicants should contact their Employment Advisor.
Special Selection Applicants: Apply by 9/23/19. Eligible Special Selection clients should contact their Disability Counselor for assistance.
Biomedical Informatics is an interdisciplinary field involving computing in biomedicine, including public health. Biomedical informatics related development includes new methods to integrate and analyze data generated in the laboratory, clinical and research systems, population studies, and public health information systems.
The goals of the Department of Biomedical Informatics are to (1) promote excellence in biomedical informatics research, (2) collaborate with biomedical researchers in developing new quantitative methods that enable the formulation and testing of original hypotheses, (3) train the next generation of biomedical informatics specialists, (4) interface with engineering, mathematics, information and computer science communities, serving as a hub for quantitative scientists focused on biomedical research, and (5) develop systems that support biomedical research and/or public health.
This department leads multiple federally and non-profit funded biomedical research projects, which are focused on the integration, analysis, and sharing of biomedical and health care data for the scientific community, as well as patient-centered research. The department is also involved in the development and management of mission-critical public health information infrastructure for California and other states. To support these endeavors, the department manages its own computational infrastructure, including an big data environment enabling analysis of these data in a privacy-preserving manner.
The Sr. Java Programmer uses skills as an advanced, specialized bioinformatics programming professional with an in-depth understanding of computational techniques to address a wide range of complex problems. Serving as a senior developer, this position is involved with building software with a particular emphasis on delivering professional tools and platforms for widespread use among the biomedical research and public health informatics communities. Works with a technical project management professional to design and develop new software systems satisfying user/stakeholder requirements. Incumbent is facile with the software development lifecycle (SDLC), including SCRUM agile methods. Incumbent will be responsible for development of software systems ranging from biomedical research systems, public health information systems, to specialized healthcare-focused software systems (examples: clinical natural language processing, blockchain infrastructure, privacy preserving record linking, clinical data repositories).
Current development projects by the department focus on web-based applications implemented with JEE infrastructure (Spring, JSF, AngularJS) for mission critical public health information system. Develop mission critical, large-scale JEE web applications. Has mastery of object design, model-view-controller (MVC) design, common core Java design patterns, and designing relational database schemas for web-based applications. Has experience with development and maintenance of Java 8+ JEE systems and common frameworks including Java Spring, Hibernate/JDO, and AngularJS. Has experience with JBoss. Must also have experience with PostgreSQL and Oracle, Maven, LINUX, Eclipse or IntelliJ IDE, and source code management systems (CVS, SVN, Git). Has experience with "containerizing" applications for deployment into secure cloud environments, including Amazon Web Services (AWS).
The Sr. Java Programmer uses skills as an advanced software development professional with an in-depth understanding of prevailing computational algorithm infrastructure and architectures to identify and resolve a wide range of complex issues/software bugs where analysis of situations or data requires an in-depth evaluation of variable factors. May lead or mentor a team of bioinformatics programming professionals. Responsible for optimizing applications of mission critical systems. This includes familiarity with implementing unit testing and automated regression testing harnesses.
The Sr. Java Programmer uses skills as a seasoned, experienced bioinformatics programming professional with a broad understanding of computational algorithms and systems;identifies and resolves a wide range of issues/software bugs. Demonstrates good judgment in selecting methods and techniques for obtaining solutions. Operates independently.
UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 8 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom - life is their laboratory. UC San Diego's rich academic portfolio includes six undergraduate colleges, five academic divisions and five graduate and professional schools. The university's award-winning scholars are experts at the forefront of their fields with an impressive track record for achieving scientific, medical and technological breakthroughs.