Dept Number/Name: 0-3510-000 / Information Technology
College Division: Info Tech-Information Tech
Salary Plan: Administrative
Job Code/Title: 3794 / IT Programmer III
Hiring Salary/Salary Range: $93,500
Position Number: 00057177
ORGANIZATIONAL SUMMARY:
Located in the vibrant and diverse Tampa Bay region of Florida’s gulf coast, the University of South Florida (USF) is a Preeminent State Research University with campuses in Tampa, St. Petersburg and Sarasota-Manatee. Rated as one of the top places to live in the U.S., Tampa Bay offers a high quality of life, year-round sunshine, and easy access to top-rated entertainment. USF is one of the nation’s largest public universities, serving more than 50,000 students with an annual budget of $1.8 billon. Over the past five years, USF has been the fastest-rising university in the nation, public or private, on the U.S. News and World Report's list of best universities, which it ranks as the 44th best public university in America.
USF is proud to be an innovating partner within the Tampa Bay region, listed by Forbes as the top emerging tech city in the country.
USF Information Technology (USF IT) provides technology services and support for the University of South Florida. The IT team, led by the Vice President and CIO, provides the following services: Administrative Services, Client Support, Communication Services, Teaching and Learning, Analytics and Reporting, Mobile and Web Services, Consulting Services, Cybersecurity Service and Research Technology. For more information, please visit: USF Information Technology
POSITION SUMMARY:
The IT Programmer III is responsible for designing, coding, testing, and documenting moderately complex programs/scripts using programming languages such as .Net and C++, while adhering to agreed standards and tools. This position will also be responsible for designing complex software applications or components, specifying user and/or system interfaces, and evaluating options and trade-offs. In addition, will maintain application support processes, manage the DevOps processes, and design, build, and integrate complex embedded components and sub-systems. A range of approaches to the validation, verification, and testing of real-time components and sub-systems will also be applied. This position will work collaboratively with others as appropriate and provide technical expertise in reviews of work.
RESPONSIBILITIES:
Programming/Software Development- Designs, codes using programming languages such as .Net and C++, verifies, tests, documents, amends and refactors moderately complex programs/scripts. Applies agreed standards and tools to achieve a well-engineered result. Monitors and reports on progress. Identifies issues related to software development activities. Proposes practical solutions to resolve issues. Collaborates in reviews of work with others as appropriate.
Software Design- Undertakes complete design complex software applications or components. Applies agreed standards, guidelines, patterns and tools. Assists as part of a team in the design of components of larger software systems such as MS Dynamics. Specifies user and/or system interfaces. Creates multiple design views to address the different stakeholders' concerns and to handle functional and non-functional requirements. Assists in the evaluation of options and trade-offs. Collaborates in reviews of work with others as appropriate.
Release and Deployment- Manage the DevOps processes, including continuous integration and deployment, monitoring, and automation. Configure and maintain the DevOps tools, including Git, Jenkins, and Docker. Administers the recording of activities, logging of results and documents technical activities undertaken.
Embedded systems development- Designs, builds and integrates complex embedded components and sub-systems. Designs physical layouts that reflect the connection between system components to test and optimize performance. Builds system prototypes and simulations to aid development and enable debugging, testing and troubleshooting of embedded software. Applies a range of approaches to the validation, verification and testing of real-time components and sub-systems. Is fully familiar with a range of specialist tools.
Application Support- Maintains application support processes, and checks that all requests for support are dealt with according to agreed procedures. Uses application management software and tools to investigate issues, collect performance statistics and create reports.
Performs other duties as assigned.
POSITION QUALIFICATIONS:
MINIMUM:
This position requires a Bachelor's degree in information technology or a related field, with six years of experience in any occupation with experience in IT, or related must include: C#, .Net framework and asp .net framework; Angular; HTML, CSS, JavaScript, and TypeScript ; API callsusing web, RESTful, Mulesoft or another services API; SSRS (SQL Server Reporting Services); and GitHub, or a Master's degree in directly related fields with three years of experience in any occupation with experience in IT, or related must include: C#, .Net framework and asp .net framework; Angular; HTML, CSS, JavaScript, and TypeScript ; API callsusing web, RESTful, Mulesoft or another services API; SSRS (SQL Server Reporting Services); and GitHub.
Conditional upon meeting all employment eligibility requirements in the U.S.