Position Information
The California State University, Office of the Chancellor, is seeking an Automation Developer to provide automation support for the applications related to the Common Management Systems (CMS), the system-wide PeopleSoft implementation of The California State University (CSU).
This includes developing, testing, and implementing various automation tools and processes to streamline routine and manual processes and enhance system performance in a multi-site 24 / 7 / 365 environment.
This position will also develop and maintain related technical documentation. The Automation Analyst will provide coverage for after-hours on-call support as required.
Responsibilities
Under the general direction of the Associate Director of Infrastructure and Integration Services , the Automation Developer will :
- Work with functional teams and consultants to determine automation requirements and specifications in a multi-site 24 / 7 / 365 PeopleSoft environment.
- Assess, prioritize, and recommend tools and procedures to automate routine, manual processes securely.
- Develop scripts and coding to automate manual functions and enhance, tune, and monitor system performance.
- Responsible for developing and executing tests to validate the behavior and integration of automation systems.
- Developing automation tests from acceptance test criteria requirements.
- Managing, monitoring, sustaining, troubleshooting, and supporting existing DevOps and SOA Architecture.
- Test and evaluate the effectiveness of automation efforts, integrating user feedback as needed.
- Monitors and reports on progress in completing projects and accomplishments.
- Interface with both internal / external technical experts to drive system solutions.
- Research and review industry automation trends to provide recommendations and cost analyses.
- Troubleshoot and provide user support for automation tools and processes.
- Perform special projects as directed.
- Provide coverage for after-hours on-call support as required.
The Automation Developer is also responsible for developing and maintaining current documentation of procedures, schedules, and other instructions needed to execute automation.
The Automation Developer is responsible for any other duties as assigned. In addition, the incumbent is responsible for keeping current in the industry, including technology changes, trends, and best practices.
The incumbent is also responsible for addressing any concerns regarding technical operations with the appropriate supervisor.
Qualifications
This position requires :
- Bachelor’s degree in computer science, a related field, or an equivalent combination of education and related experience is required.
- Requires 3-5 years of automation experience, including significant experience with systems analysis and programming.
- Requires 3-5 years of software development, IT Testing, and / or test automation experience primarily using Python, PHP, Ruby, PERL, Java, or C++.
- Requires 3-5 years experience with LINUX shell scripting languages such as Korn or BASH Shell.
- Experience with API testing tools such as ReadyAPI, or Postman.
- Experience with Microservices and Restful API design and testing.
- Experience with test automation tools such as TestComplete, JMeter, or Selenium.
- Experience defining and automating software quality metrics.
- Experience with Continuous Integration and Continuous Delivery DevOps workflow automation tools such as Jenkins, Ansible, Chef, and Puppet.
- Prefer experience with engineering, architecting, or supporting Cloud solutions.
- Evaluate and recommend tools, processes, and changes to efficiently and effectively provide support.
- Must have strong experience in scripting processes to replace manual operations; automation of LINUX platforms is required.
Communication & People Skills
- Solid written communication skills are necessary to provide accurate, understandable documentation for automation procedures.
- Supports an environment that motivates others and builds morale.
- Works effectively and cooperatively with other team members to achieve goals and develop / maintain working relationships.
- Ability to effectively communicate with various users.
- Use effective communication and listening skills to work with others and solve problems.
- Ability to quickly gather information from and disseminate information to the appropriate parties.
Analytical Skills
- Ability to assist in troubleshooting, including quickly identifying problems and acting appropriately.
- Develop practical and thorough solutions to address all aspects of identified problems.
- Identifies problems and uses appropriate sources to research technical problems.
- Ability to independently apply technical judgment to standard applications and systems.
Project Management Skills
- Ability to track and document information between multiple parties.
- Experience in coordinating resource requirements.
- Attention to detail and solid organizational skills are necessary.
- Ability to schedule and prioritize in order to meet deadlines.
- Ability to work independently with little supervision.
Technical Skills
- Strong LINUX shell scripting is required; Python scripting is strongly preferred.
- Solid understanding of automation methodology and best practices.
- Must have a concrete understanding of security issues related to automation development.
- Experience with Oracle databases is preferred.
- Proficiency in Microsoft Office Productivity Suite (Word, Excel, PowerPoint, and Outlook) and Visio required.