General Information

Payroll Title PROGR ANL 3 Title Code 007275 Grade/Step 10 Working Title Middleware Developer
Department Name ITS Associate Vice Chancellor Supervisor Michael Kennedy Department Head Bob Grant

Special Requirements and Conditions

Critical Position
Travel
Travel Outside of Normal Business Hours

Level of Supervision Received

General Supervision

Items Used

PC, General office equipment, hardware and software used for campus planning

Position Purpose

Under the general supervision of the Computing and Communications Enterprise Architect, the purpose of this position is to research, design, develop specifications for designing, write, modify, test, debug, troubleshoot, and maintain source code for applications that are deployed onto or otherwise integrate with the campus enterprise service bus or other middleware platforms. Specific duties include development of Java based REST and SOAP web services for integrating disparate campus and UC-wide enterprise applications, assisting in the drafting of standards and policies regarding the use of Computing and Communications middleware resources, and troubleshooting the middleware platforms that web services and other integrations are deployed onto. The position will also provide general middleware and interoperability support, including process and technology documentation (including diagrams / charts), creation, review, and documentation of reference architectures, review of UC artifacts and approaches, and planning for and implementation of middleware related tools and systems.

Essential Functions

Essential Function % Time
Software Application Development in a Collaborative, Team Environment 70
Plans, designs, develops, modifies, debugs, deploys, and evaluates complex software for functional areas. Analyzes existing software or works to formulate logic for new complex systems and devises complex algorithms. Performs complex data analysis and test/debugs complex software. Analyzes the design and use of complex data sources. Applies moderately complex programming security practices.

Negotiates, develops, and executes moderately complex test plans. Develops conversion and system implementation plans. Trains users in conversion and implementation of system. Performs complex data modeling, performance and integration testing and builds interfaces for a variety of internal and external constituents. Monitors and employs source code control techniques and configuration management.
Provide Other Programming, Technical and Non-Technical Support in a Team-Oriented, Application Development and Systems Administration Environment 20
Understands and applies industry practices, community standards and department policies and procedures relating to work assignments. Gathers, analyzes, prepares and summarizes recommendations for approval of system and programming documentation. Recommends and implements changes in development, maintenance and system standards. Negotiates with stakeholders on the creation of software specifications. Ensures project reports are made.
Interact with End Users, Support Staff, C&C Management and Other Developers to Determine Client Needs, Troubleshoot Errors, Train End Users 10
Interacts with senior level internal personnel. May serve as a technical lead for a software development project of moderate scope. Trains users in conversion and implementation of systems. Negotiates project plans with stakeholders.

Minimum Requirements

Minimum Requirement Display Ranking
No information record yet

Preferred Qualifications

Preferred Qualification Display Ranking
No information record yet
Posting Text Display
Posted Position Purpose
Under the general supervision of the Computing and Communications Enterprise Architect, the purpose of this position is to research, design, develop specifications for designing, write, modify, test, debug, troubleshoot, and maintain source code for applications that are deployed onto or otherwise integrate with the campus enterprise service bus or other middleware platforms. Specific duties include development of Java based REST and SOAP web services for integrating disparate campus and UC-wide enterprise applications, assisting in the drafting of standards and policies regarding the use of Computing and Communications middleware resources, and troubleshooting the middleware platforms that web services and other integrations are deployed onto. The position will also provide general middleware and interoperability support, including process and technology documentation (including diagrams / charts), creation, review, and documentation of reference architectures, review of UC artifacts and approaches, and planning for and implementation of middleware related tools and systems.
Posted Minimum Requirements
Bachelor's degree in Computer Science or a related field; and/or equivalent experience/training.

Intermediate knowledge of secure software development.

Advanced skills associated with software design, modification, implementation and deployment, including object-oriented programming concepts, and testing and test planning.

Experience with Java, Spring, Groovy, Grails, Model View Controller (MVC) architecture, IntelliJ IDEA/Eclipse IDE and Git.

Experience with XML, Web Services (both REST and SOAP), and Service Oriented Architecture (SOA).

Demonstrated ability to understand functional needs and how systems can support those needs. Demonstrated ability to develop conversion and system implementation plans.

Thorough experience with common programming tools. Demonstrated ability to follow software specifications.

Demonstrated effective communication and interpersonal skills including effective writing and Microsoft Office (or equivalent) 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. Demonstrate broad problem solving skills.
Posted Preferred Qualifications
Familiarity with Apache CXF, Apache Camel and Apache ActiveMQ.

Experience working with RedHat JBoss Fuse ESB, Mule ESB or another Enterprise Service Bus technology.

Familiarity with concepts of Enterprise Architecture such as the TOGAF framework.

Experience with advanced Java application performance tuning concepts such as garbage collection, heap and memory usage, compilation, etc.

Strong Microsoft Office (or equivalent) skills and significant experience to documenting / diagraming processes, data flows, reference architectures, etc.

General understanding of OSGi Java containers and OSGi bundles.

Experience working at an institute of higher education.

More Information

General Campus Information

University of California, Riverside
900 University Ave.
Riverside, CA 92521
Tel: (951) 827-1012

Career OpportunitiesUCR Libraries
Campus StatusMaps and Directions

Department Information

Human Resources
1160 University Ave.
Riverside, CA 92521

Fax: (951) 827-6493
E-mail: jobshelp@ucr.edu

Footer