No experience
Employment Type:
Full time
Job Category:
Software Development
Java Developer - PATH (0652U) Job #22032
(This job is no longer available)
University of California | Berkeley, CA
Grad Date

Not sure what types of jobs you are interested in?

Explore Jobs
Based on Your Education

Follow This Company

Job Description

The University of California, Berkeley, is one of the world's most iconic teaching and research institutions. Since 1868, Berkeley has fueled a perpetual renaissance, generating unparalleled intellectual, economic and social value in California, the United States and the world. Berkeley's culture of openness, freedom and acceptance-academic and artistic, political and cultural-make it a very special place for students, faculty and staff.

Berkeley is committed to hiring and developing staff who want to work in a high performing culture that supports the outstanding work of our faculty and students. In deciding whether to apply for a staff position at Berkeley, candidates are strongly encouraged to consider the alignment of the Berkeley Workplace Culture with their potential for success at http://jobs.berkeley.edu/why-berkeley.html.

Application Review Date

The First Review Date for this job is: Immediate Review

Departmental Overview

This position provides development and research support services for the UC Berkeley Partners for Transportation Technology's Connected Corridors (CC) program. The developer will provide java development services as part of the CC development team, supporting research and developing software to provide transportation solutions involving prediction and control of freeway and arterial traffic. The research team provides research and initial software implementing research results and algorithms, usually in MatLab. The development team takes the results of the research and initial code, and develops a system that implements that research in a first generation software suitable for demonstrating the estimation, prediction and control of freeway and arterial traffic. In addition, the development team supports the research with data capture, storage and retrieval; research frameworks; and technical support.

This position involves using advanced software and system design skills in a highly distributed environment using Java development, Java frameworks (Spring, Hibernate), SQL (Postgres) and NoSQL(Cassandra and MongoDB), REST services, Amazon Web Services (primarily EC2), JMS (ActiveMQ). The target system involves high performance, high volume data capture and analysis and real time data processing. You will apply your skills to development of advanced applied research, production ready software systems that will be used to manage traffic within a highly complex urban environment (Los Angeles). The position involves application design and architecture, requirements development, interface design, programming, testing, implementing and maintaining throughout the entire software application lifecycle. The incumbent provides technical leadership and acts as a resource to other members of the team developing using java tools.

The development team and its members must manage constantly changing priorities, shifting deadlines, a complex set of relationships between research and development teams, and significant technical challenges. The team works within an Agile (SCRUM) environment and is a high performing, focused development group.


15% Applies advanced applications programming concepts to designs, develop, modifies, debug and evaluate highly complex programs for functional areas. Provides architectural, desig, and development guidance, providing critical decision making for key systems development efforts.

15% Responsible for providing analysis for highly complex existing programs or works to formulate logic for new systems, devise logic procedures, prepare flowcharting, perform coding, data analysis and test/debug programs, dealing directly with major department managers and researchers. Responsible for designing system components and implementing results of research.

10% Develops and executes moderately complex test plans. Ensures the team applies industry standard testing methods, including unit, functional, performance and integration testing.

10% Initiates and recommends changes in development, maintenance and system standards. Is a key member team in defining development, design and system standards, as well as effective implementation of those standards. Understands and implements as part of the larger team integration and build processes and release management.

10% Performs highly complex data modeling, performance and integration testing and builds screens.

10% May lead a team of applications programming professionals.

5% Initiates, designs and uses complex SQL and NoSQL databases. Assists in the database design and implementation and designs and implements complex data access layers for functional, high performance and flexible system development and operation.

5% Develops conversion and system implementation plans, data analysis and data manipulation.

5% Prepares and obtains approval of system and programming documentation. In particular is responsible for system architecture and design documentation.

5% Trains users in conversion and implementation of system.

5% Understands industry practices and department policies and procedures relating to work assignments.

5% Interacts with senior level internal personnel, including Principal Investigators, faculty, research personnel and key managers.

Required Qualifications

- Requires advanced knowledge of applications programming function. In particular, must have experience with large, distributed, enterprise level system development.
- Must have knowledge relating to the design and development of applications programs across the organization. Must understand all levels of system design including design patterns and their implementation at the software component, subsystem and enterprise system level.
- Requires knowledge of other related areas of IT, including networking, application security, operating systems (particularly Linux OS's) and application servers.
- Knowledge of department processes and procedures.
- Requires advanced skills associated with programming design, modification and implementation. Must be proficient with refactoring.
- Requires interpersonal skills in order to work with both technical and non-technical personnel at various levels in the organization.
- Has skills needed to develop conversion and system implementation plans.
- Must be able to communicate technical information in a clear and concise manner.
- Requires ability to understand business needs and how business systems can support those needs.
- Has ability to interface with management on a regular basis.
- Must be self motivated, work independently or as part of a team, able to learn quickly, meet deadlines and demonstrate problem solving skills.
- Must have advanced skills in web applications, web programming language and object oriented programming concepts.
- Must have senior level skill and experience with Java programming, support of user interfaces through REST APIs and Java data interfaces for relational (Postgres) and NoSQL (Cassandra and MongoDB) databases. Must have skill and experience with Java frameworks and tools such as JUnit and Spring or equivalent.
- Must have experience working in distributed cloud environments, preferably AWS.
- Must have technical team leadership skill and experience as a senior developer with small development teams of 5-15 members.
- Background check required.

Preferred Qualifications

*Bachelors degree in related area and/or equivalent experience/training.
*Understanding of the AWS EC2 management APIs is a significant plus.

Salary & Benefits

For information on the comprehensive benefits package offered by the University visit:


*The salary range designated for this position: $75,600 - $120,000; however, starting salary will be commensurate with experience.

How to Apply

Please submit your cover letter and resume as a single attachment when applying.

Conviction History Background

This is a designated position requiring fingerprinting and a background check due to the nature of the job responsibilities. Berkeley does hire people with conviction histories and reviews information received in the context of the job responsibilities. The University reserves the right to make employment contingent upon successful completion of the background check.

Equal Employment Opportunity

The University of California 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, disability, or protected veteran status. For more information about your rights as an applicant see: http://www.eeoc.gov/employers/upload/poster_screen_reader_optimized.pdf
For the complete University of California nondiscrimination and affirmative action policy see:

About University of California

UCSF is a leading university that consistently defines health care worldwide by conducting advanced biomedical research, educating graduate students in the life sciences, and providing complex patient care.