Yes, an automation engineer typically requires coding skills. The specific coding languages and skills needed can vary depending on the role and industry, but common requirements include:
Programming Languages: Proficiency in languages such as Python, Java, C#, or JavaScript is often essential for writing automation scripts and developing test frameworks.
Scripting: Knowledge of scripting languages like Shell, Bash, or PowerShell is beneficial for automating tasks and system administration.
Testing Frameworks: Familiarity with automation testing frameworks (e.g., Selenium, JUnit, TestNG) is typically required for software testing roles.
Version Control Systems: Experience with tools like Git for managing code versions is often necessary.
Continuous Integration/Continuous Deployment (CI/CD): Understanding CI/CD tools like Jenkins or CircleCI can be important for integrating automation into the development lifecycle.
In summary, coding is a fundamental skill for automation engineers to effectively design, implement, and maintain automation solutions.