What you'll do:
If you desire to be part of something special, to be part of a winning team, to be part of a fun team - winning is fun. We are looking forward to hire Sr Engineer - QA Automation in Pune, India. In Eaton, making our work exciting, engaging, meaningful; ensuring safety, health, wellness; and being a model of inclusion & diversity are already embedded in who we are - it's in our values, part of our vision, and our clearly defined aspirational goals. This exciting role offers opportunity to:
• Define test strategy: This includes understanding the product requirements, identifying the key test areas, and developing a test plan that will ensure the product meets those requirements.
• Develop test plans, scripts, and procedures: This involves creating detailed documentation that specifies the tests that will be performed, the expected results, and the steps involved in executing the tests.
Want more jobs like this?
Get jobs in Pune, India delivered to your inbox every week.
• Implement robust, scalable, high-quality test automation suites: This includes using automation tools to automate as many tests as possible, which will help to improve the efficiency and effectiveness of the testing process.
• Work with software engineers, developers, and test engineers: This involves collaborating with other members of the team to ensure that the product is tested thoroughly and that any defects are identified and fixed early in the development process.
• Contribute to the development of agile software engineering processes: This includes helping to implement agile practices such as continuous integration and continuous delivery, which can help to improve the quality of the product and the speed of development.
• Be proactive in writing tests and testing to ensure quality production code: This involves taking the initiative to write tests and to test the product, even if it is not explicitly required.
• Assist other members of the engineering team in the integration of various backend and frontend components: This involves helping to ensure that the different parts of the product work together seamlessly.
• Demonstrate, present, and document solutions: This involves being able to clearly communicate the results of the testing process to other stakeholders, such as product managers, developers, and customers.
• Provide work estimates and participate in design, implementation, and code reviews: This involves being able to estimate the amount of work required to complete a task, and to provide feedback on the design, implementation, and code of the product.
• Drive process improvements within the software development team and the Business Unit: This involves identifying areas where the testing process can be improved, and then working to implement those improvements.
• Experience with Microsoft Azure, IEC 611131-3 ST (in the Codesys runtime), C#, C++, JavaScript, HTML, and Python: This is a must-have for this role, as the product is developed using these technologies.
• Experience with Hardware In Loop (HIL) testing: This is a valuable skill for this role, as the product is tested using a HIL setup.
• Experience with agile software development methodologies: This is a desirable skill for this role, as the company uses agile development methodologies.
• Strong communication and interpersonal skills: This is essential for this role, as the QA Engineer will need to communicate effectively with other members of the team, as well as with customers and stakeholders.
Qualifications:
• Bachelor's degree in Computer Science, Software Engineering, or equivalent from an accredited institution.
• Master's degree in computer science or equivalent
Required
• 5-8 years of progressive experience in software industry testing,and deploying technology solutions shipping high quality products
• 2-5 yrs of experience on testing and automation using tools like Python.
Basic Qualifications
o Advanced proficicency skills in C#, C/C++, Python, and/or Java and associated IDE's (Visual Studio, Eclipse, IntelliJ, etc.)
o Prorficiency with React, TypeScript/JavaScript, HTML, and CSS.
o Thorough understanding of software design principles, algorithms, data structures, and multithreading concepts. Understanding of object-oriented design and programming skills, including the use of design patterns
o Solid understanding of network and distributed computing concepts
o Working knowledge of microservices and reactive streams
o Knowledge of CI/CD concepts, tools, and technologies
• Experience in test automation: Automating testing and result reporting is a desirable skill for this role. As are experience in CI/CD tools and practices, Azure DevOps (ADO), and similar tools and methodologies
• Problem-solving and analytical skills: This is essential for this role, as the QA Engineer will need to be able to identify and troubleshoot problems, as well as to analyze the results of the testing process.
• Demonstrate, present, and document solutions by using flowcharts, diagrams, code comments, code snippets, and performance instruments.
• Provide work estimates and participate in design, implementation, and code reviews.
• Drive process improvements within the software development team and the Business Unit
Skills:
o Familiar with modern programming techniques, development/engineering tools, trends, and methodologies
o Good judgment, time management, and decision-making skills
o Exceptional ability to lead, collaborate, openly communicate, influence others, present, and negotiate effectively across disciplines and stakeholders (marketing, engineering, customer support, etc.)
o Demonstrated experience delivering results in an ambiguous and changing environment, with the ability to work independently and be a self-starter, working multi-task on several initiatives at one time, in a fast-moving and evolving business
o Ability to demonstrate technical learning and can learn new skills, knowledge, industry, product, or technical knowledge
o Excellent interpersonal, verbal, written communication, and presentation skills