We are seeking an experienced Automation Engineer with 6-7 years of experience, proficient in C#. The ideal candidate will design, develop, and maintain automated systems for our software development lifecycle. This role requires deep expertise in automation frameworks, testing tools, and programming skills, especially in C#. The Automation Engineer will collaborate with cross-functional teams to ensure high-quality software products, streamline processes, and implement best practices for continuous integration and delivery.
Key Responsibilities
Key Responsibilities:
Automation Framework Development: Design, develop, and maintain robust automation frameworks using C# for functional, integration, and performance testing.
Test Case Automation: Automate test cases for embedded system, ensuring comprehensive coverage of critical scenarios.
Scripting Coding: Write clean, maintainable code in C# to automate repetitive tasks, streamline development processes, and optimize testing workflows.
Tool Integration: Work with CI/CD tools (e.g., Jenkins) to integrate automated tests and scripts into the software delivery pipeline.
Collaboration: Collaborate with software developers, QA engineers, and other team members to ensure test automation aligns with the overall software development strategy.
Defect Identification: Identify and document defects using bug-tracking systems; work closely with development teams for quick resolution.
Continuous Improvement: Research and implement new automation tools, technologies, and processes to improve efficiency, accuracy, and test coverage.
Documentation: Create and maintain detailed documentation for automated tests, processes, and troubleshooting guides.
Key Qualifications:
Experience: 7-8 years of experience in test automation, and hands-on experience in C#.
Automation Tools: Strong experience with automation frameworks , Good to have worked on Sikuli.
Programming: Proficiency in C# programming for test automation. Familiarity with other languages (e.g., JavaScript, Python) is a plus.
CI/CD: Experience with continuous integration and deployment tools (Jenkins).
Testing Practices: Solid understanding of QA methodologies, software development lifecycle (SDLC), and Agile methodologies.
Version Control: Experience with version control systems like Git, SVN, or Mercurial.
Problem-Solving: Strong analytical and problem-solving skills to address technical challenges and optimize automation strategies.
Communication: Excellent communication and collaboration skills to work effectively with distributed teams.
Preferred Qualifications:
Certifications: ISTQB or other relevant certifications in test automation.
DevOps Experience: Familiarity with DevOps practices and infrastructure automation.