Skip To Main Content

Software Test Automation Jobs

EPAM is looking for software test automation engineers.

We are seeking a highly skilled Python Automation Test Engineer Team Lead to join our dynamic team. In this role, you will lead a team of 5+ automation test engineers, driving the design, development, and optimization of test automation frameworks and infrastructure. You will be responsible for ensuring the delivery of high-quality software solutions, implementing best practices, and leveraging cutting-edge technologies to support business objectives. This role requires deep expertise in Python, Azure, GitHub, Databricks, and key data and mathematical libraries.
We are seeking a Test Manager to oversee test management and automation efforts, ensuring high standards for healthcare software. In this role, you will develop detailed test plans, lead QA teams, and integrate AI-driven tools like GitHub Copilot to enhance test automation and continuous quality improvement. Join us to drive innovation in healthcare testing and deliver reliable software to our clients.
As a Senior Test Automation Engineer , your primary focus will be to implement and maintain robust automated regression tests, expand the test automation framework, and optimize testing strategies. Your expertise will help ensure high-quality software releases that support the seamless lifecycle of telehealth services, from patient onboarding to treatment plan management.
We are seeking a Senior Test Automation Engineer to join our team. You will design, implement, and run both automated and manual tests in a Linux environment to ensure product quality and reliability. If you have strong Python and test automation skills and enjoy working with distributed teams, apply to join us in delivering high-quality storage system solutions.
We are looking for an experienced Senior Test Automation Engineer with JavaScript to join our team. The nature of the role requires real seniority, not just as a technical expert but also as a change agent, changing teams’ ideas about how testing is an integral part of the delivery process and enabling them to take ownership.
Join our energetic team as a Test Manager tasked with creating detailed test plans and leading QA efforts in the healthcare industry. Work closely with cross-functional teams to advance automation, incorporate AI solutions, and uphold quality benchmarks. Submit your application to help deliver innovative testing approaches and elevate product standards.
Join our dynamic team as a Test Manager responsible for developing comprehensive test plans and leading QA initiatives in the healthcare sector. You will collaborate closely with cross-functional teams to drive automation, integrate AI tools, and maintain quality standards. Apply today to contribute to innovative testing solutions and enhance product excellence.
We are seeking a Test Manager to lead and develop comprehensive test plans while overseeing QA initiatives within the healthcare sector. Collaborate with diverse teams to enhance automation using Playwright and GitHub Copilot, implement GenAI-driven testing strategies, and maintain key performance metrics. Join us to drive advanced testing solutions that improve product quality and innovation.
We are seeking a dynamic Consultant / Architect in Testing / Test Manager with a strong focus on presales activities to join our committed Testing Competency Center. Take the lead in shaping cutting-edge testing strategies and AI-driven SDLC transformations while delivering tailored solutions that drive measurable business outcomes.
We are looking for a talented and experienced Senior Test Automation Engineer to join our team and help productionize AI solutions leveraging cutting-edge technologies. This is an exciting opportunity to work on AI-driven systems, including Retrieval Augmented Generation (RAG), Large Language Models (LLMs), and AWS Bedrock capabilities. You will play a critical role in ensuring the functionality, performance, scalability, security, and reliability of these innovative solutions.

Current openings in software test automation at EPAM

Software test automation helps enhance both the quality and efficiency of software development projects at EPAM. By automating the testing process, teams can perform more tests in less time. This comprehensive testing ensures that software applications are robust, performant, and free from critical bugs. Additionally, automation supports continuous integration and delivery (CI/CD) practices, facilitating the seamless integration of new code changes and enabling rapid deployment of updates. Ultimately, test automation empowers EPAM to deliver superior software solutions that meet the high expectations of global clients while adhering to strict deadlines.

Job openings

EPAM is on the lookout for talented and experienced professionals to fill several key roles in software test automation across various projects. Here's an overview of the current openings:

Lead Python software test automation engineer

  • Responsibilities: Leading the development and implementation of automation testing strategies using Python. This role involves working closely with development teams to design and execute test plans and scripts that ensure the software meets all technical and business requirements.

  • Requirements: Extensive experience in Python programming, a strong background in software test engineering, and familiarity with Agile methodologies.

Senior software test automation engineer

  • Responsibilities: Designing, developing, and maintaining test automation frameworks and scripts to enhance testing efficiency and effectiveness. Senior engineers will also analyze test results, identify issues and trends, and work on continuous improvement of testing processes.

  • Requirements: Proven experience in automation testing tools and frameworks, excellent problem-solving skills, and the ability to mentor junior team members.

Automation testing engineer

  • Responsibilities: Developing automated test scripts and frameworks, executing automated tests, and collaborating with the development team to resolve any defects. This role is pivotal in ensuring the reliability and performance of software applications through comprehensive testing.

  • Requirements: Experience with writing automation test scripts from scratch, expertise in programming languages like Python or Java, and knowledge of CI/CD best practices.

Remote QA automation engineer

  • Responsibilities: Working remotely, this position involves implementing and executing test automation strategies to support quality assurance processes. 

  • Requirements: Strong understanding of software QA methodologies, tools, and processes, along with experience in writing clear, concise, and comprehensive test plans and test cases.

Lead software test automation engineer for B2B eCommerce

  • Responsibilities: Leading a team of test engineers in the development and execution of automation tests for B2B eCommerce platforms. This includes defining test strategies, managing test data, analyzing results, and driving improvements in test coverage and process.

  • Requirements: Significant experience in test automation, especially within the eCommerce domain, leadership skills, and a deep understanding of Agile and Scrum methodologies.

Each of these positions offers the chance to work on exciting projects for global clients, with the support of EPAM's extensive resources and professional development opportunities.

Roles and responsibilities in software test automation at EPAM

The roles and responsibilities in software test automation at EPAM are designed to ensure the delivery of high-quality software products. Professionals in these roles are essential to the software development lifecycle, contributing to the efficiency, reliability, and success of software solutions. Here's a closer look at the key responsibilities:

Developing and maintaining automated test scripts

  • What it entails: This involves writing, updating, and optimizing test scripts to automate the testing process. Automated test scripts are used to perform predefined actions, verify outcomes against expected results, and report the outcomes to the team. 

  • Impact: Automated test scripts significantly reduce the time and effort required for testing, enable frequent and consistent testing, and help in identifying defects early in the development process.

Collaborating with product owners and developers

  • What it entails: Effective communication and collaboration with product owners and developers are critical. This collaboration ensures that test automation strategies align with product requirements and development schedules. It involves participating in Agile ceremonies, such as sprint planning, reviews, and retrospectives, to understand product features, provide feedback on testability, and discuss the status of testing efforts.

  • Impact: Collaboration helps in clarifying requirements, setting realistic expectations, and promptly addressing any issues that arise. It ensures that testing is an integral part of the development process, leading to higher quality products.

Adherence to quality standards in automated testing

  • What it entails: This responsibility involves establishing and following standards and best practices for test automation. This includes choosing the right tools and frameworks, designing maintainable and reusable test scripts, integrating tests into the CI/CD pipeline, and continuously evaluating the effectiveness of testing strategies.

  • Impact: Adherence to quality standards and best practices ensures that test automation is efficient, scalable, and helps in enhancing the user experience and reducing the time to market.

Professionals in software test automation at EPAM are expected to possess a strong technical background, problem-solving skills, and the ability to work collaboratively. 

Requirements and skills for software test automation roles at EPAM

Success in software test automation at EPAM demands a blend of technical proficiency and soft skills. Here's a breakdown of the essential requirements:

Essential technical skills

  • Python: Proficiency in Python is crucial for automation testing, especially for writing and maintaining test scripts. Python's simplicity and readability make it a preferred language for developing complex automation frameworks and testing scripts that interact with web and mobile applications.

  • C# and .NET: Knowledge of C# and the .NET framework is essential for automating tests in environments that use Microsoft technologies. This includes developing test scripts for applications built on the .NET framework and using tools like Selenium WebDriver with C# for web application testing.

  • API testing: Understanding how to test APIs (Application Programming Interfaces) is critical. This involves testing REST and SOAP services, ensuring they meet functionality, reliability, performance, and security expectations.

  • Mobile test automation tools: Experience with tools like Appium, Espresso, or XCUITest for mobile test automation is required. These tools allow the automation of functional tests for mobile applications across Android and iOS platforms.

Soft skills

  • Teamwork. This involves sharing knowledge, resolving issues collaboratively, and contributing positively to the team dynamic.

  • Adaptability. This includes being open to learning and applying new skills as project requirements change.

  • Leadership: For senior and lead roles, leadership skills are essential. This includes the ability to mentor junior team members, manage projects, and lead by example in setting testing standards and practices.

  • Excellent communication skills. This involves documenting test cases and results, reporting issues to the development team, and collaborating with stakeholders.

Professionals at EPAM are expected to continuously develop both their technical and soft skills. This ensures they remain at the forefront of the industry, capable of delivering high-quality software solutions that meet the dynamic needs of global clients. The combination of these skills enables the development of software that is not only functional but also robust, scalable, and user-friendly.

Nice to have

In addition to the essential technical and soft skills, there are several "nice to have" qualifications that can significantly enhance a candidate's profile for software test automation roles at EPAM. These qualifications reflect a broader and more advanced skill set that can contribute to more efficient and innovative testing strategies.

  • Robot framework: Knowledge of this open-source test automation framework is advantageous, especially for those involved in acceptance testing and acceptance test-driven development (ATDD). It's valued for its keyword-driven approach to writing test cases.

  • Cucumber: Familiarity with Cucumber, a tool that supports Behavior-Driven Development (BDD), is beneficial. It allows for test cases to be written in plain language, which improves communication between tech and non-tech team members and stakeholders.

  • Appium: Experience with Appium is highly desirable. It's crucial for roles involving comprehensive mobile application testing.

  • Cloud services (AWS and Azure): Understanding and experience with cloud platforms like Amazon Web Services (AWS) and Microsoft Azure can be a significant asset. This knowledge is essential for testing applications deployed in the cloud and utilizing cloud services for scalable, on-demand testing environments.

  • Docker and Kubernetes: Familiarity with containerization and orchestration tools like Docker and Kubernetes is highly valued. These technologies are integral to developing, deploying, and managing containerized applications, making testing more consistent, efficient, and scalable across different environments.

Candidates with these additional skills and experiences bring a higher level of expertise to their roles, enabling them to tackle more complex testing scenarios and contribute to the adoption of cutting-edge technologies and practices. While not strictly required, these qualifications can set candidates apart and provide them with more opportunities for career advancement within EPAM.

How to apply

Applying for a software test automation role at EPAM is a streamlined process designed to connect you with the right opportunities. Here's a step-by-step guide to help you navigate the application process:

  • Visit the EPAM Jobs page: Start by exploring the EPAM jobs page to find available software test automation roles. 

  • Select a job listing: Once you've found a role, review the job listing for more job-specific details.

  • Review job details: Carefully review the job description, requirements, and responsibilities to ensure it's a good match for your skills and career aspirations.

  • Submit your application: When applying, you'll be asked to create an account or log in to your existing EPAM account. Submit your application attaching your resume or the link to your LinkedIn profile.

  • Assessment and interviews: After the application prescreening, you'll be contacted by the EPAM recruitment team for an initial assessment, which may include technical tests or assignments. Successful candidates will then be invited for interviews with the recruiter and technical experts.

  • Offer and onboarding: If successful, you'll receive a job offer. Upon acceptance, you'll go through the onboarding process, where you'll learn more about EPAM, your project, and your team.Join the EPAM community: Once onboarded, you'll become part of the global EPAM community, with access to a wide range of resources, training, and development opportunities to help you grow in your career.