| Location | Orem, UT |
The IT Automation Engineer works under the general direction of the Information Security Officer (ISO). This position is responsible for designing, developing, implementing, and maintaining automation solutions that integrate disparate systems, streamline operational workflows, and improve the reliability and efficiency of City technology services.
The Automation Engineer supports City-wide business and technology operations by developing scripts, system integrations, automated workflows, and software delivery processes. This position works closely with the Information Technology staff, Security Engineers, Software Development Team, and City business units to automate recurring processes, improve the movement and availability of data, and support secure and reliable software development and deployment practices. ESSENTIAL DUTIES AND FUNCTIONS
Design, develop, implement, and maintain automated workflows that integrate City systems, applications, services, and data sources. Develop and maintain PowerShell scripts and other approved automation solutions to reduce manual effort, improve consistency, and eliminate repetitive operational tasks. Automate user lifecycle processes, including onboarding, role changes, access changes, and offboarding activities, in coordination with the Security Engineer and other responsible work groups. Design, develop, and maintain continuous integration and continuous deployment pipelines that support the Citys software development and release processes. Assist in the configuration and maintenance of GitHub repositories, workflows, actions, permissions, and related development automation processes. Develop integrations that support the secure and reliable movement, synchronization, transformation, and validation of data between City systems. Collaborate with City departments and business units to identify inefficient, repetitive, or error-prone processes and develop appropriate automation solutions. Analyze operational problems and engineer automated solutions that improve reliability, repeatability, accuracy, and efficiency. Develop monitoring, logging, notification, and error-handling capabilities for automated workflows, integrations, and software deployment processes. Review automation logs, workflow results, and system events to identify failures, data quality issues, performance concerns, and opportunities for improvement. Troubleshoot automation, integration, and deployment issues and coordinate resolution with Information Technology, Security, Software Development, vendors, and impacted City business units. Support City systems and environments subject to legal, regulatory, security, or operational requirements by developing automation solutions that align with established policies, standards, and approved practices. Work closely with the Security Engineer to ensure automated processes, system integrations, access methods, and software delivery workflows are appropriately secured and documented. Create and maintain technical documentation, including workflow diagrams, scripts, configuration records, operating procedures, data mappings, deployment processes, and troubleshooting guides. Apply source control, testing, change management, and documentation practices to automation scripts and workflows. Evaluate existing workflows and integrations for reliability, maintainability, security, and operational effectiveness, and recommend improvements as appropriate. Research automation, integration, and software delivery practices and recommend technologies or process improvements that support City operations. Perform other duties as assigned.
KNOWLEDGE, SKILLS, AND ABILITIES
Operational knowledge of automation, scripting, systems integration, workflow orchestration, and software delivery concepts. Strong working knowledge of PowerShell and the ability to develop, test, troubleshoot, and maintain production automation scripts. Working knowledge of GitHub, source control practices, repository management, branching, pull requests, and automated workflows. Working knowledge of continuous integration and continuous deployment concepts and practices. Understanding of application programming interfaces, data exchange methods, authentication methods, scheduled processes, and event-based workflows. Ability to analyze business and operational processes and translate requirements into reliable automation solutions. Ability to integrate disparate systems and ensure data is delivered accurately, securely, and at the appropriate time. Ability to troubleshoot complex automation, integration, workflow, and software deployment problems. Ability to develop appropriate logging, monitoring, error handling, and notification processes for automated solutions. Ability to create and maintain technical documentation, procedures, diagrams, data mappings, and operational records. Ability to apply testing, version control, change management, and documentation practices to scripts and automation solutions. Working knowledge of information security principles, least-privilege access, secure authentication, data protection, and regulated or compliance-driven environments. Strong analytical and problem-solving skills with attention to detail, reliability, and data accuracy. Strong verbal and written communication skills, including the ability to explain technical processes to technical and non-technical audiences. Demonstrates professionalism, integrity, courtesy, and respect in interactions with co-workers, management, vendors, and the public. Continually develops knowledge of automation, systems integration, software delivery, and related technologies through technical publications and assigned training. Individual starting salary will depend on qualifications, certifications, and experience. The City also provides a comprehensive and competitive benefits package.