POSITION IDENTIFICATION
TITLE Application Developer
CLASSIFICATION NUMBER 5150
GRADE 34
CLASSIFICATION Exempt
IMMEDIATE SUPERVISOR Senior Systems Analyst
GENERAL FUNCTION
The Application Developer creates and maintains computer software and associated documentation. The Application Developer participates in the systems design process and accepts assigned responsibility for projects which may include maintenance, major modifications, or development of systems.
MINIMUM ACCEPTABLE QUALIFICATIONS
Education: An Associate’s degree or an equivalent combination of education and the specified experience as outlined in the Job Family 3 Knowledge Equivalencies Chart, https://www.missouristate.edu/human/job-family-3-knowledge-equivalencies-chart.htm is required. A Bachelor's degree with an emphasis in computer-related courses is preferred.
Experience: Experience in business application programming with fluency exhibited in two or more of the following: PL/SQL, T-SQL, Java, Groovy, C#, Python or similar languages is required. Experience is required with either a) RDBMS, SQL, and development of complex data-structures, or b) web development utilizing REST APIs within a JavaScript framework, which includes jQuery, Node.js, Vue.js, Angular, or React. Experience in programming computer applications in a team-oriented environment is preferred. Work experience in higher education is preferred.
Skills: Proficiency in thinking logically and creatively is required. Proficiency in understanding coding techniques, testing strategies, and application development is required. Proficiency in creating and maintaining database queries is required. The ability to maintain confidentiality in regard to information processed, stored, or accessed by the systems is required. Effective verbal and written communication skills are required. The ability to develop knowledge of, respect for, and skills to engage with those of other cultures or backgrounds is required.
ESSENTIAL DUTIES AND RESPONSIBILITIES
1. Complies with requests for programming services by formulating, in conjunction with the requesting user and a systems analyst, a general plan for the request.
2. Provides for the maintainability of computer programs by creating program documentation in accordance with established shop standards.
3. Determines the best method for implementing requested changes to existing computing systems by researching and analyzing the requested functions in terms of their effects on current programs.
4. Effectively resolves programming problems by conducting a thorough analysis of the problems and employing appropriate debugging techniques and aids to resolve the problems.
5. Researches, explores, and learns new software development tools to aid the development process.
6. Ensures the accurate, scheduled execution of computer processes by coding the appropriate job scheduler (AppWorx) chains or reviewing those coded by others.
7. Helps to ensure the success and accuracy of campus application systems by thoroughly testing and extensively reviewing programming changes and newly developed programs or applications.
8. Ensures that security standards are strictly followed when developing, programming, and implementing new or purchased computer information systems and applications.
9. Promotes the uniformity of the programming effort by contributing to and adhering to the Computer Services Department's Standards and Guidelines manual.
10. Contributes to a work environment that encourages knowledge of, respect for, and development of skills to engage with those of other cultures or backgrounds.
11. Remains competent and current through self-directed professional reading, developing professional contacts with colleagues, attending professional development courses, and attending training and/or courses required by the Coordinator of Management Information Systems.
12. Contributes to the overall success of Computer Services by performing all other duties as assigned by the Coordinator of Management Information Systems.
SUPERVISION
The Application Developer is supervised by a Senior Systems Analyst.
OFFICE OF HUMAN RESOURCES
REVISED MAY 2022