|
Job Function Summary: Involved in the development of server / OS / desktop / mobile applications and services including researching, designing, developing specifications for designing, writing, modifying, testing, debugging, troubleshooting and maintaining source code. Also having direct or related involvement in designing related databases, user interfaces, integration to other systems / applications, content or multimedia processes. Work includes analysis and design to post-production processes, quality assurance, maintenance and documentation. Generic Scope Professional who applies acquired job skills, policies, and procedures to complete substantive assignments / projects / tasks of moderate scope and complexity; exercises judgment within defined guidelines and practices to determine appropriate action. Custom Scope Under direct supervision, the Applications Programmer applies foundational software development concepts while adhering to department, campus, Medical Center, and Office of the President policies and procedures. This role supports small projects or components of larger initiatives, focusing on routine programming tasks and issue resolution. The incumbent works on assignments of limited scope, following established programming standards and methodologies to analyze data and situations where solutions are generally well-defined. Responsibilities include troubleshooting routine issues, contributing to project deliverables, and ensuring alignment with organizational guidelines and best practices.
| % of time |
Essential Function (Yes/No) |
Key Responsibilities (To be completed by Supervisor) |
| 30 |
Yes |
Plans, designs, develops, modifies, debugs and evaluates moderately complex software for functional areas. Analyzes existing software or works to formulate logic for moderately complex new systems and devises moderately complex algorithms. Performs data analysis and tests / debugs software. Designs and applies basic data sources. Applies effective programming security practices. |
| 30 |
Yes |
Executes test plans. Develops conversion and system implementation plans and regularly creates and executes unit tests. Employs source code control techniques. Assists with successful configuration management. |
| 10 |
Yes |
Gathers and analyzes data to prepare system and programming documentation. Assists with implementation of changes in development, maintenance and system standards and in the creation of software specifications. Regularly reports progress on projects. |
| 30 |
Yes |
System administration, including security and performance optimization. |
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
Required Qualifications
- Bachelor's degree in related area and / or equivalent experience / training
- Knowledge of secure software development
- Intermediate skills associated with the design, development, modification and deployment of software, including object-oriented programming concepts
- Knowledge of other IT related areas
- Demonstrated software repository skills
- Experience with common programming tools
- Demonstrated ability to follow software specifications
- Demonstrated effective communication and interpersonal 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
- Demonstrated problem-solving skills
- Demonstrated ability to manage clusters of Linux computers
- Demonstrated ability to manage copper and fiber based ethernet networks
- Demonstrated ability to manage arrays of ZFS disks
Required Qualifications
- Bachelor's degree in related area and / or equivalent experience / training
- Knowledge of secure software development
- Intermediate skills associated with the design, development, modification and deployment of software, including object-oriented programming concepts
- Knowledge of other IT related areas
- Demonstrated software repository skills
- Experience with common programming tools
- Demonstrated ability to follow software specifications
- Demonstrated effective communication and interpersonal 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
- Demonstrated problem-solving skills
- Demonstrated ability to manage clusters of Linux computers
- Demonstrated ability to manage copper and fiber based ethernet networks
- Demonstrated ability to manage arrays of ZFS disks
|