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 | |
| 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. |