#101628 Sr. Java Programmer
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.DESCRIPTION
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.MINIMUM QUALIFICATIONS
Bachelor's degree in biological science, computational/programming, or related area and/or equivalent experience/training.
Three or more years of programming experience.
Thorough knowledge of bioinformatics methods, applications programming, web development and data structures.
Thorough knowledge of bioinformatics programming design, modification and implementation.
Understanding of relational databases, web interfaces, and operating systems. Advanced understanding of relational databases, web interfaces and operating systems. Experience with JBoss, Oracle and PostgreSQL preferred, Maven, LINUX, Eclipse or IntelliJ IDE, and source code management systems (CVS, SVN, Git).
Strong project management skills.
Thorough knowledge of modern biology and applicable field of research. Knowledge of public health systems a plus.
Communication skills to work with both technical and non-technical personnel in multiple fields of expertise and at various levels in the organization.
Ability to communicate technical information in a clear and concise manner.
Ability to interface with management on a regular basis.
Self motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
Thorough knowledge of web, application and data security concepts and methods.
Demonstrated experience with development and maintenance of Java 8 + J2EE systems and common frameworks including Java Spring, Hibernate/JDO, and AngularJS.
Mastery of object design, model-view-controller (MVC) design, common core Java design patterns, and designing relational database schemas for web-based applications.
Demonstrated experience with "containerizing" applications for deployment into secure cloud environments, including Amazon Web Services (AWS).
- Java certifications (Sun SCP-J2SE, or Oracle Java Certified Professional - OCP).
- Employment is subject to a criminal background check.