About the Role
Epic Games is looking for a Software Development Engineer in Test (SDET) to join our Epic Games Store team. In this role, you will be embedded with our development teams, driving quality upstream by designing, building, and delivering test automation and testing strategy that aligns with our continued mission to improve the user and developer experience for the Epic Games Store.
As an SDET, you'll work with multiple teams to define and implement test strategies, improve test tooling, and build automated test coverage that will allow our teams to confidently and quickly iterate on our services. You'p;ll be working with a diverse set of technologies, ranging from web-based applications, APIs, backend services, and a game client.
Responsibilities
- Designing, building, and maintaining robust and scalable automated test solutions for web applications, APIs, and backend services.
- Developing and executing comprehensive test plans and test cases to ensure the quality and reliability of the Epic Games Store features.
- Collaborating closely with software developers, product managers, and other SDETs to define and implement testing strategies throughout the software development lifecycle.
- Identifying and advocating for areas of improvement in our test infrastructure, tools, and processes.
- Troubleshooting and debugging issues, working with development teams to resolve them efficiently.
- Participating in code reviews, providing constructive feedback, and ensuring adherence to coding standards.
- Analyzing and reporting on test results, providing insights and recommendations for product improvements.
- Driving the adoption of best practices in software quality assurance and continuous integration/continuous deployment (CI/CD).
Qualifications
- Strong programming skills in at least one of the following languages: C++, C#, Java, Python, JavaScript, Typescript, or Go.
- Proven experience in designing and implementing test automation frameworks and tools.
- Strong understanding of software testing principles, methodologies, and best practices.
- Experience with performance, scalability, and load testing.
- Experience working with APIs and web applications.
- Experience with CI/CD pipelines and integrating automated tests into the development workflow.
- Excellent problem-solving, analytical, and communication skills.
- Strong ability to collaborate effectively in a fast-paced, agile environment.
Nice to Have Skills
- Experience with various database technologies (SQL/NoSQL).
- Knowledge of game development or experience working in the gaming industry.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP).