Under general supervision, develops and analyzes computer software program applications for solving engineering problems and enhancing predictive data.
Minimum education and/or experience:
Bachelor’s degree in Computer Science, Computer Engineering, Computer Technology, Mathematics, Electrical Engineering, or related computer engineering field and one (1) year of experience in software systems engineering.
Preferred education and/or experience:
Some education or experience in hydrology, hydraulics, river mechanics, and fluid mechanics is preferred. C# and Visual FoxPro computer languages are preferred.
Knowledge, Skills and Abilities:
Knowledge of computer application development, implementation and analysis techniques. Knowledge of techniques and procedures for coding, testing and debugging computer software programs. Knowledge of networked computer system environments and device capabilities. Knowledge of network hardware and software troubleshooting techniques. Knowledge of the design and maintenance of relational databases, network operating systems and servers, and other software applications unique to Public Works. Skill in developing computer programs using different programming languages and operating systems, and developing system documentation. Skill in solving technical process problems involving integrated operating systems and hardware platforms. Skill in applying calculus, linear algebra, and differential equations to complex mathematical problems. Skill in managing application changes through all the stages of the development life cycle. Skill in assessing and prioritizing multiple tasks, projects and demands. Skill in operating a personal computer utilizing a variety of business software. Skill in effective communication, both verbal and written.
Specialized training, certifications, or other special requirements:
Advanced mathematics, including calculus, linear algebra, and differential equations. Valid Arizona State Drivers License; may be required to obtain specific technical certifications and programming language skills.
NOTE: Degrees/credits must be from an academically accredited college or university as recognized by the U.S. Department of Education (USDE) or the Council for Higher Education (CHEA).
Essential Job Tasks:
Analyzes, tests, debugs, and modifies engineering application software developed by contractors; identifies, analyzes, and documents defects, errors, and inconsistencies in software program functions, outputs, and content; coordinates resolution of problems with contractors. Develops, creates, encodes and debugs application programs for stand-alone engineering computation to enhance the effectiveness of the engineering staff. Develops complex mathematical algorithms and prototype software for use in analyzing and predicting engineering variables. Develops and troubleshoots application problems; develops programming solutions for application components; performs coding, testing and debugging activities to check for faults and errors. Maintains and updates integrated software applications; assures proper integration with other computer systems; coordinates work necessary to meet user requirements. Develops and deploys new applications; conducts system test and maintenance activities after implementation; monitors application functionality, and tunes it for optimum performance; reviews and prepares technical documentation of new application. Trains users in new application software. Participates in assigned project meetings and project status meetings. Notifies management of conflicts with the schedule and completion of assignments. Maintains expertise in computer science and engineering practices and issues through participation in educational opportunities, meetings and workshops; assures effective communication of new strategies and issues. Performs other duties as assigned or required.
The Maricopa County Human Resources Department reserves the right to admit to the exam process only those candidates considered to be the most highly qualified. Those selected will be scored based on evaluation of listed education and experience. The hiring authority will interview and select the successful candidate from a pool provided by Human Resources.