Ranked as #12 on Forbes’ List of 25 Fastest Growing Public Tech Companies for 2017, EPAM is committed to providing our global team of over 24,000 people with inspiring careers from day one. EPAMers lead with passion and honesty, and think creatively. Our people are the source of our success and we value collaboration, try to always understand our customers’ business, and strive for the highest standards of excellence. No matter where you are located, you’ll join a dedicated, diverse community that will help you discover your fullest potential.
You are curious, persistent, logical and clever – a true techie at heart. You enjoy living by the code of your craft and developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join EPAM as a Software Development Engineer in Test. Scroll down to learn more about the position’s responsibilities and requirements.
We are starting the project to combine the Desktop and Mobile development stacks. The project also involves building a core framework. We are looking for a Software Development Engineer in Test who can help us build robust automation solutions to make the development process for the frameworks and Web App faster and more reliable.
The ideal candidate is someone who cares deeply about the quality of the product and the technology that makes it possible. We’re looking for someone who is interested in new and innovative approaches to solving problems, and has a firm grounding in automated testing. As part of a small team, you’ll have the opportunity to work closely with other developers, designers and product managers.
Work as part of a cross-functional team including designers, newsroom editors and product managers to create and maintain new web apps and frameworks;
Develop a robust Web automation framework which simplifies the process of writing and running tests;
Design Test plans after thorough understanding of product requirement;
Develop automated test cases that will validate various product functionalities;
Deploy and run tests on a build server which allows test to run periodically and\or as part of the deploy pipeline;
Push the envelope for state of the art web development practices by constantly improving the Testing process.
Proficiency in at least one high level language (C#, C/++, Java, Python, Ruby or a similar language);
Experience with Web UI Automation using tools like Selenium;
Experience in automating testing of REST APIs;
Ability to programmatically test a product, measure test coverage and drive best practices in testing;
Solid understanding of basic Web Concepts like HTML, CSS, REST APIs, etc;
Strong knowledge of software QA methodologies, tools and processes;
Excellent problem solving, debugging and troubleshooting skills;
A healthy respect for a clean, simple and tested code;
A demonstrated ability to work collaboratively as part of a multidisciplinary team;
Degree in Computer Science, Engineering or equivalent experience.
Nice to have
Experience doing Performance and Stress testing;
Experience in the DevOps space;
Experience with Jenkins;
Experience using Selenium Grid and\or cloud solutions like Sauce labs;
Experience with distributed version control systems like Git or SVN;
Experience in building and consuming RESTful APIs;
Experience working with Off-shore teams;
Proficiency with Unix, scripting languages, SQL, and regular expressions.