Job
Description
As a Test Automation Engineer, you will work within a team to ensure that quality is integrated from the beginning to the end of the product life cycle, focusing on delivering customer value with minimal waste. You will advocate for usable, accessible, secure, and performant products. **Key Responsibilities:** - Embed automation testing in the development process, where applicable - Support CI/CD efforts, propose test automation tooling and infrastructure, and collaborate with developers to build and maintain it - Provide valuable insights on test automation and software quality to contribute actively to the tech strategy - Stay updated with new test automation technology and strategically plan for possible changes - Write resilient automated tests that adapt to changes in the applications UI - Act as the go-to person for test automation for both business and tech stakeholders - Collaborate with development teams to understand business needs and identify quality requirements - View possible outages as critical learning opportunities to enhance performance - Inspire developers, designers, and product owners to prioritize quality through extensive training and workshops on testing culture and best practices - Plan and prioritize strategies according to business needs - Evaluate internal testing tools and introduce new ones to enhance ROI **Qualifications Required:** - At least 5+ years of experience in a high technological environment in a similar role - Proficiency in at least one of the following languages: Python, Perl, Java, Javascript, Objective-C, C, C++, or C# - Expertise in unit or automation test frameworks like JUnit, TestNG, Mockito, Selenium, Nightwatch, Postman, JMeter, TestComplete, etc. - Experience in developing fully automated CI/CD pipelines and working with CI & source control tools such as Jenkins, GitHub, Gitlab, Octopus, TFS, etc. - Ability to select the appropriate test framework based on project needs while considering trade-offs - Strong understanding of computer science fundamentals, algorithms, and data structures - Passion for Continuous Improvement, Innovation, and New Technologies - Familiarity with various software testing methodologies: unit, integration, smoke, performance, stress, load, regression, acceptance, usability, security, etc. - Knowledge of SOA/Microservices, web architecture, and experience with distributed systems - Good communication and stakeholder management skills - Experience in mentoring and training other developers on software quality topics - Strong work ethic Please note that if your application is successful, your personal data may be used for a pre-employment screening check by a third party, as permitted by applicable law. This screening may include employment history, education, and other necessary information to assess your qualifications and suitability for the position.,