Automation Developer

Job Summary:
We are seeking a highly skilled and motivated Automation Developer to join our team. The Automation Developer will be responsible for designing, developing, and implementing automation systems and frameworks to optimize business processes, increase productivity, and enhance the efficiency of IT operations. The ideal candidate will have experience in automation tools, scripting, and software development.
Key Responsibilities:
- Develop Automation Scripts/Frameworks: Design and develop scripts and frameworks to automate tasks, workflows, and system processes.
- Identify Automation Opportunities: Work closely with business analysts and stakeholders to identify automation opportunities within workflows, applications, and systems.
- Integrate Automation Solutions: Integrate automation systems with existing tools, databases, and applications to streamline operations and improve data flow.
- Testing and Validation: Perform rigorous testing and validation to ensure that automated solutions meet the required standards and perform as expected.
- Maintain and Update Automation Solutions: Continuously monitor and maintain automated systems to ensure they are functioning properly, and make adjustments as needed based on feedback and system changes.
- Collaborate with Teams: Collaborate with other IT teams (e.g., software development, DevOps, QA) to ensure seamless integration of automation solutions across the organization.
- Document Automation Processes: Maintain clear documentation for automation scripts, tools, and processes to ensure they are easily understood and can be updated or modified as needed.
- Optimize Performance: Continuously review automation processes and optimize for efficiency, scalability, and performance.
Required Skills & Qualifications:
- Programming Skills: Proficiency in programming languages such as Python, Java, JavaScript, Shell scripting, or similar languages.
- Automation Tools: Experience with automation frameworks and tools like Selenium, Jenkins, Ansible, Puppet, Chef, or other CI/CD automation tools.
- Software Development Experience: Strong understanding of software development principles, including design patterns, version control, and debugging.
- Cloud & Infrastructure Knowledge: Familiarity with cloud platforms (AWS, Azure, GCP) and infrastructure automation.
- Problem-Solving: Strong analytical and troubleshooting skills with the ability to identify issues and provide effective solutions.
- Version Control: Experience with version control systems such as Git.
- Continuous Integration/Delivery (CI/CD): Knowledge of CI/CD pipelines and how to integrate automated tests and processes into these pipelines.
- Communication Skills: Strong written and verbal communication skills to effectively interact with cross-functional teams and document automation processes.
- Experience with Databases: Familiarity with databases (e.g., SQL) and scripting for automation in a database context.
Preferred Qualifications:
- Experience with robotic process automation (RPA) tools like Power Bi and Power Automate,UiPath, Blue Prism, or Automation Anywhere.
- Knowledge of ITIL and Agile methodologies.
- Experience in DevOps practices and tools.
- Certifications in relevant automation or cloud technologies.
Education:
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent work experience.
Work Environment:
- Remote or office-based, with potential occasional travel for meetings or deployments.
- Collaborative work culture with opportunities for professional growth and development.