Skip To Main Content

Software Test Automation Jobs

EPAM is looking for software test automation engineers.

hot
Join our Suzhou team to ensure top-tier product quality. You will design, build and execute automated tests, playing a key role in our full development lifecycle. Primary Skills Automation Framework Design And Implementation Test Script Development With Selenium Or JMeter Performance And Functional Testing Execution
Are you a forward-thinking professional with a strong background in Test Automation and an interest in financial services? Join EPAM in Madrid as a Lead Software Test Automation Engineer in the private banking sector and accelerate your career in financial services technology. For this position, we are looking for an engineer who can drive testing end-to-end, not only execute it. That includes defining acceptance criteria with teams, building an auditable test trail, pushing test automation where it matters, and enforcing evidence in the tooling. This is a remote role with flexibility to visit our client’s office one day per week, based in Madrid's city center, ideal for those eager to thrive in a dynamic environment and make a significant impact in private banking technology. Join EPAM and contribute to shaping the future of financial services in Spain!
hot
We are looking for a Mobile QA Automation Engineer to ensure high quality and reliability of mobile applications through robust functional testing and scalable automation. This role focuses on defining test strategies, building and maintaining automation frameworks, and integrating quality checks into continuous delivery pipelines, with particular attention to automotive-grade quality expectations. You will collaborate closely with engineering, product, and domain teams to ensure test coverage aligns with functional, technical, and industry-specific requirements.
hot
Lead and innovate our testing practices in Shenzhen. Take ownership of the full testing lifecycle — designing robust automation frameworks, solving complex challenges, and driving quality for critical projects. Join a top team where your expertise shapes delivery.
We are looking for a Middle .NET Test Automation Engineer to join our team in Croatia. If you are looking to give your career a real boost with a global leader in digital transformation, EPAM is the perfect choice. If you’d like to learn more about this position and project, apply now.
hot
Join our team as a Junior JavaScript Test Automation Engineer through our paid mentorship program and build your career on a foundation of real-world projects. You will develop and maintain automated tests for web and API applications, contributing directly to product quality. We offer a collaborative environment where you will work alongside experienced engineers. You will learn industry best practices and progressively take ownership of meaningful automation tasks.
We are seeking a Lead JavaScript Automation Test Engineer to join our team. As a Lead JavaScript Automation Test Engineer, you will play a crucial role in ensuring the reliability and accuracy of our software systems. You will be responsible for leading a team of testers, implementing and managing automated testing processes, and contributing to the continuous improvement of our test automation framework.
hot
We are seeking a highly driven Senior Software Engineer who excels in designing, building, and optimizing scalable software solutions. The ideal candidate will possess strong expertise in Java programming, data structures and algorithms, RESTful APIs, and the Spring Boot framework, with a knack for solving complex technical challenges in collaborative team environments.
hot
We are looking for a Lead Performance Test Engineer to be part of our team. You will play a key role in building an Automated Test Suite as part of our Tech Debt Remediation Program across a variety of Java-based projects. If you have a strong enthusiasm for performance testing and automation, we welcome your application.
hot
We are looking for a Lead Performance Test Engineer to be part of our team. You will play a key role in building an Automated Test Suite as part of our Tech Debt Remediation Program across a variety of Java-based projects. If you have a strong enthusiasm for performance testing and automation, we welcome your application.

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.