Systems Developer

Summary

Job Category:
Applications
Job Title:
Systems Developer
Job Category Definition:
This specialty covers the design, development, installation, implementation, modification, and support of new or existing applications software. Functions may include analyzing functional and systems requirements, developing application and database architecture and design, writing code, validating data acquisition and output media/formats, designing user interfaces, developing and maintaining websites, interactive applications, simulations, video/audio streaming, working with users to test, debug, and troubleshoot applications, assuring software and systems quality and functionality, integrating hardware and software components, writing and maintaining program documentation, evaluating new and improved software applications and programming technologies, and ensuring the rigorous application of information security/information assurance policies, principles, and practices.
Job Title Definition:
The Systems Developer formulates and defines system scope and objectives for assigned projects combining knowledge and disciplines of all aspects of a computing system (e.g., program stack, memory management, cpu, i/o, and networking utilization, coding, testing, debugging, and documentation); develops and/or maintains advanced knowledge of computing system integration and makes recommendations or decisions on software and hardware configurations and developments; performs software and hardware installations and configurations as needed; prepares detailed specifications from which applications will be developed and the system hardware components are optimized; devises or modifies procedures to solve problems considering computer equipment capacity and limitations, operating time, and form of desired results; provides analysis and recommended design of applications, middleware and system architecture to solve complex problems; analyzes systems, applications, network and architecture to tune performance parameters to meet demand scale and latency goals; designs and develops application and system modeling tools and utilities to aid in the performance, security, and feature evaluation of production services; analyzes vendor and open source software to develop, program, test, debug, document, install and maintain site specific extensions and connectors between this software and others. Duties are performed at various levels within the defined title.
Working Conditions:
Specific physical requirements and effort are outlined in Job Responsibilities Worksheet (list of essential job duties and responsibilities specific to a particular job at the unit level) in accordance with the Americans with Disabilities Act of 1990 (ADA).
Other Requirements:
 

Levels

Level 1  

There is currently no level 1.

Level 2  

Level Details
Job Code Salary Band FLSA Status
ITAP0502 K Non-Exempt

Level 2 positions typically demonstrate intermediate knowledge of the concepts, practices and procedures of a particular field of specialization; perform intermediate tasks in defined skill areas/applications by continuously building on current job knowledge; maintain effective relationships with peers, vendors, and others in a diverse environment; support team decisions and follow through with team responsibilities; interpret information, ideas and instructions and communicate clearly and accurately both verbally and in writing including materials intended for distribution; determine causes of unusual occurrences and apply standard principles and practices to determine and implement solutions; ensure safe practices and environmental consciousness are exhibited in decisions; typically work under general supervision, while performing assignments that are varied and that may be somewhat difficult in character, but usually involve limited responsibility.

Typical Education & Experience

1+ years related experience

Bachelor's Degree or higher in Computer Science, Computer Engineering, or a related field

Or an equivalent combination of education and experience

Typical Work Duties
  • Assist in the development the total systems architectural perspective that includes a technical understanding of relationships, dependencies and requirements of hardware and software components necessary to enable software development processes to evolve through applications development/enhancements
  • Assist with the analysis of total system performance and tune software and hardware parameters as necessary to achieve optimal performance and/or system efficiency
  • Work to ensure application functionality while maximizing system throughput through considerations of program syntax, structure, compilation, in conjunction with hardware architectural and implementation details under the guidance of more senior staff
  • Work with more senior team members to design, develop, test, debug, install, implement, modify and support new or existing applications software, systems software and perform the necessary systems administration to provide a total systems solution in accordance with area standard practices for large scale enterprise systems
  • Work with users and service managers as assigned to gather and analyze their requirements
  • Prepare test plans and write documentation
  • Work with other employees and vendor support staff to investigate data and/or program and/or hardware problems; determine source of problem; take corrective action
  • Contribute to continuous improvement by adopting processes that improve overall efficiency
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application and system development
  • Provide technical guidance to other staff

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 3  

Level Details
Job Code Salary Band FLSA Status
ITAP0503 L Exempt

Level 3 positions typically demonstrate proficient and comprehensive knowledge of defined skill areas/applications to integrate fundamental elements from other specialties into work assignments; apply knowledge of principles, practices, and procedures of a particular field of specialization to complete difficult assignments; promote a culture that is conducive to effective relationships among diverse team members; ensure safe practices and environmental consciousness are exhibited in decisions; may lead a project team involved in completion of difficult assignments, requiring proficient knowledge of field of specialization; interpret and communicate information, ideas and instructions clearly, accurately and persuasively both verbally and in writing including materials intended for distribution; incorporate new facts and ideas into group processes and apply creative thinking to develop new solutions; typically work with minimal supervision on difficult assignments, conferring with manager on unusual matters.

Typical Education & Experience

4+ years related experience

Bachelor's Degree or higher in Computer Science, Computer Engineering, or a related field

Or an equivalent combination of education and experience

Typical Work Duties
  • Develop the total systems architectural perspective that includes a technical understanding of relationships, dependencies and requirements of hardware and software components necessary to enable software development processes to evolve through applications development/enhancements
  • Analyze total system performance and tune software and hardware parameters as necessary to achieve optimal performance and/or system efficiency
  • Ensure application functionality while maximizing system throughput through considerations of program syntax, structure, compilation, in conjunction with hardware architectural and implementation details
  • Design, develop, test, debug, install, implement, modify and support new or existing applications software, systems software and perform the necessary systems administration to provide a total systems solution in accordance with area standard practices for large scale enterprise systems
  • Work with users and service managers to gather and analyze their requirements, and from the requirements, develop the product specification and the development plan
  • Prepare test plans and write documentation
  • Initiate the investigation of data and/or program and/or hardware problems, working with others as necessary; determine source of problem; take corrective action
  • Contribute to continuous improvement by adopting processes that improve overall efficiency
  • Maintain familiarity with installed software standards and procedures and evaluate other tools to determine the appropriate fit into application and total system integration or development
  • Lead portions of large tasks or projects
  • Provide technical guidance to other staff

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 4  

Level Details
Job Code Salary Band FLSA Status
ITAP0504 M Exempt

Level 4 positions typically demonstrate advanced knowledge of principles, practices, and procedures of a particular field of specialization and complete complex assignments; integrate complex elements from other specialties into work assignments; demonstrate a strong commitment to inclusionary practices which support diversity throughout the University; establish a shared vision and take responsibility for the achievement of team goals, and provide direction for appropriate implementation of plans; present ideas, concepts and instructions in a clear manner, and use persuasion and negotiation to build consensus and cooperation; ensure safe practices and environmental consciousness are exhibited in decisions; develop new techniques, concepts, theories, programs or solutions and apply them to complex strategic operating issues; typically work independently on complex work assignments, review progress and evaluate results and update management as appropriate; may direct and delegate work to lower-level staff.

Typical Education & Experience

7+ years related experience

Bachelor's Degree or higher in Computer Science, Computer Engineering, or a related field

Or an equivalent combination of education and experience

Typical Work Duties
  • Integrate complex elements and technological advances into work assignments for overall systems improvements
  • Lead large tasks or projects and provide direction to other staff to design, develop, test, debug, install, implement, modify and support new or existing applications software, systems software and perform the necessary systems administration to provide a total systems solution in accordance with area standard practices
  • Lead others to ensure application functionality while maximizing system throughput through considerations of program syntax, structure, compilation, in conjunction with hardware architectural and implementation details
  • Provide frequent and significant technical consultation for all levels of technical projects for other staff
  • Meet and collaborate with various University, national, and/or international personnel to analyze needs, design and develop technical solutions; implement, review progress and evaluate results on complex and/or strategic work assignments
  • Provide formal technical liaison with other departments and organizations to implement, review progress and evaluate results on complex work assignments
  • Provide leadership and guidance in the development of the total systems architectural perspective that includes a technical understanding of relationships, dependencies and requirements of hardware and software components necessary to enable software development processes to evolve through applications development/enhancements
  • Oversee analysis of total system performance and tune software and hardware parameters as necessary to achieve optimal performance and/or system efficiency
  • May be responsible for various administrative and budget tasks associated with system procurement, development and implementation

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.

Level 5  

Level Details
Job Code Salary Band FLSA Status
ITAP0505 N Exempt

Level 5 positions typically extend mastery of job knowledge to the principles, theories and practices of related specialties; expand knowledge of best practices and incorporate into all work assignments and procedures; evaluate and enhance current practices and efforts to ensure optimal support of diversity; oversee leadership of teams and projects that involve extensive cooperation and coordination between multiple departments across the University or with external customers; prepare written and/or verbal presentations or proposals on highly complex issues and deliver to a broad variety of audiences; identify and implement innovative solutions to important, highly complex strategic and/or operational issues which may involve unusual circumstances and incomplete or conflicting data; ensure safe practices and environmental consciousness are exhibited in decisions; work independently on highly complex or strategic assignments; may direct and supervise lower-level staff.

Typical Education & Experience

10+ years related experience

Bachelor's Degree or higher in Computer Science, Computer Engineering, or a related field; Master's Degree preferred

Or an equivalent combination of education and experience

Typical Work Duties
  • Demonstrate mastery of a total systems perspective for complex architectural components, including a technical understanding of relationships, dependencies and requirements of hardware and software components
  • Facilitate and lead the creation of project definitions, budgets, work breakdowns, rough order estimates, project plans, communication plans and project schedules to determine scope of work for assigned projects
  • Develop and advise the area and others on topics of advance computing technologies that are germane to all aspects of a total computing system. This should include but not be limited to advanced knowledge on such topics as CPU architecture and design, system memory designs, I/O subsystems, networking, system and application software engineering, total system security, and human-computer interaction (HCI)
  • Direct and lead others in investigating data and/or program and/or hardware problems; determine source of problem; take corrective action
  • Lead large tasks or projects; oversee technical tasks and activities of more junior staff members
  • Establish and maintain best practices for the organization and service management standards
  • Integrate more complex elements from other specialties into work assignments
  • Provide formal technical liaison with other departments and organizations to integrate University-wide, national, and/or international technologies and services
  • Lead and contribute various University, national, and/or international personnel to analyze needs, design and develop technical solutions; implement, review progress and evaluate results on complex and/or strategic work assignments
  • Incorporate the goals and mission of both the unit and the University in all work assignments and procedures
  • Develop long-term strategic plans; evaluate and initiate the change processes necessary to enhance integrated technologies and services
  • Serve as consultant for new technological advances, particularly those using integrated technologies and services

This profile is intended to indicate the kinds of tasks and levels of work difficulty that will be required of positions in this job title and should not be construed as declaring what the specific duties and responsibilities of any particular position shall be. It is not intended to limit or in any way modify the right of any supervisor to assign, direct, and control the work of employees under his/her supervision. The use of a particular expression or illustration describing duties should not be held to exclude other duties not mentioned that are of a similar kind or level of difficulty.