UCSD Jobs Site

Column Content Left
New Jobs
85 of 176 Positions

#87573 Data Architect and Applications Programmer

Filing Deadline: Thu 5/4/2017


The HIV Neurobehavioral Research Program (HNRP) serves as the umbrella organization that provides broad scientific and programmatic leadership for multi-disciplinary research programs related to the neurocognitive and psychiatric impact of HIV/AIDS. As part of its leadership role, the HNRP stimulates and helps coordinate interdisciplinary collaborative research at the local, regional, national, and international levels, and also serves as a resource for consultation, training and career development for investigators working in HIV/AIDS and mental health.

The purpose of the Center for Medicinal Cannabis Research (CMCR) within HNRP is to coordinate rigorous scientific studies to assess the safety and efficacy of cannabis and cannabis compounds for treating medical conditions.

Under the direction of the HNRP Data Management and Information Systems (DMIS) Director in the Department of Psychiatry, the Data Architect and Applications Programmer provides high-level expertise for designing, developing, modifying, testing, implementing, and maintaining source code or state of the art data tools, utilities, and applications for the HNRP, CMCR and HNRP DMIS Recharge Activity (HDRA) enterprises. Provides technical leadership in analyzing complex operational, functional and technical specifications from HNRP DMIS team members, project stakeholders, and technology providers. Serves as an expert technical consultant for HNRP DMIS on information integration and represents HNRP DMIS in meetings. The incumbent exemplifies leadership, initiative, strategic thinking and team goal-setting. Drawing upon extensive experience with multiple programming languages and technologies, including Java / J2EE, XML, HTML, CSS, JavaScript, and SQL, the incumbent will analyze resource requirements for data maintained by HNRP DMIS; participate in technical assessments to evaluate and advance uses of the data sets, access; establish system designs to advance overall data utility, including making the most critical information and formats readily available. The Data Architect and Applications Programmer has lead responsibility for organizing the data storage within the HNRP DMIS infrastructure, including the development and implementation of comprehensive architecture and relations for data organization, reliability, persistence, and access.


  • Bachelor's degree in related field and five (5) years of related experience and/or equivalent combination of experience and education.

  • Extensive expertise in developing large-scale functional system architectures and implementation designs, in collaboration with system stakeholders and development engineers in distributed development projects. Experience directing other developers in these processes.

  • Expertise in a variety of database query languages, including noSQL, semantic, XML-based, streaming, and relational data, query, and transformation languages and technologies (e.g., RDBMS, XML DB, NoSQL solutions, semantic triple stores, O-R mapping).

  • Demonstrated software and data design experience, applying object oriented design methodologies, ER, data object models, and other data models, and UML and design patterns. Experience mentoring and directing others in these technologies.

  • Advanced skill associated with software specification, design, modification, implementation and deployment of large-scale scope. Ability to create technical designs and estimates for implementing complex software applications that span multiple environments and platforms: Linux, mainframe zOS, using RESTful and SOAP services. The knowledge and ability to implement authentication and authorization methods, object/entities and relationships. Ability to implement or consult other team members on Test-Driven Development process on complex projects. Software framework, platform and tools including: JavaEE, Spring MVC, JPA/Hibernate, JTA, JMS, Apache, Tomcat, JBoss, ESB, WS02. Familiar with the software management process: build, package, and release product software. Demonstrated experience with the following tools on complex and large projects: Maven archetypes, subversion, jenkins and git.

  • Advanced database knowledge and skills. Advanced database knowledge and design concepts, including tables and data types, stored procedures, views and security. Ability to write highly complex queries, define relationships, create objects: tables, views, stored procedures and design indexes. Capable of configuring and monitoring connection pools; SQL optimization, manage database changes and deployments with respect to application lifecycle.

  • Ability to effectively communicate system capabilities by preparing thorough and articulate documentation and participate in or lead formal presentations. Familiarity with computer terminology and the ability to read and understand complex scientific articles such as journals and computer documentation. Extensive, demonstrated experience in abstracting software designs into functional and operational architectures, and to distill architectural patterns and principles. Ability to synthesize code interfaces and working software from design descriptions.

  • Demonstrated complex problem-solving skills. Ability to investigate and diagnose all aspects of application issues, including security, business logic, database connection, entities, queries, performance, memory management and load issues. Make recommendations to the department on tools and problem solving techniques.


  • Demonstrated experience in working with both agile and plan-driven development processes such as Scrums, Agile Development, Extreme Programming, and the Rational Unified Process. Demonstrated experience in working with large scale system engineering management processes, including configuration management and change control processes. Experience with risk management and risk- and opportunity-based process tailoring.

  • Demonstrated ability in releasing and maintaining high-quality, high-impact web or grid service-oriented software. Demonstrated expertise in software configuration and version control tools (such as Git, SVN, ClearCase, VSS, Perforce), and in applying build tools and procedures (such as Ant, Maven, make).


  • Employee must be available to work evenings and weekends.

  • Employee must be available to travel as required.

UC San Diego Health is the only academic health system in the San Diego region, providing leading-edge care in patient care, biomedical research, education, and community service. Our facilities include two university hospitals, a National Cancer Institute-designated Comprehensive Cancer Center, Shiley Eye Institute, Sulpizio Cardiovascular Center, and several outpatient clinics. UC San Diego Medical Center in Hillcrest is a designated Level I Trauma Center and has the only Burn Center in the county. U.S. News and World Report’s annual "America’s Best Hospitals" report has repeatedly ranked UC San Diego Health as the #1 health system in San Diego. We invite you to join our dynamic team!


Applications/Resumes are accepted for current job openings only. For full consideration on any job, applications must be received prior to the initial closing date. If a job has an extended deadline, applications/resumes will be considered during the extension period; however, a job may be filled before the extended date is reached.


UC San Diego Health is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, age, protected veteran status, gender identity or sexual orientation. For the complete University of California nondiscrimination and affirmative action policy see: http://www-hr.ucsd.edu/saa/nondiscr.html

UCSD School of Medicine
Payroll Title:
Salary Range
Commensurate with Experience
Appointment Type:
Appointment Percent:
Total Openings:
Work Schedule:
Days, 8 hrs/day, Mon-Fri