Quality Assurance Analyst 2

  • Full-time

Company Description

Epsilon is the leader in outcome-based marketing. We enable marketing that’s built on proof, not promises. Through Epsilon PeopleCloud, the marketing platform for personalizing consumer journeys with performance transparency, Epsilon helps marketers anticipate, activate and prove measurable business outcomes. Powered by CORE ID®, the most accurate and stable identity management platform representing 200+ million people, Epsilon’s award-winning data and technology is rooted in privacy by design and underpinned by powerful AI. With more than 50 years of experience in personalization and performance working with the world’s top brands, agencies and publishers, Epsilon is a trusted partner leading CRM, digital media, loyalty and email programs. Positioned at the core of Publicis Groupe, Epsilon is a global company with over 8,000 employees in over 40 offices around the world. For more information, visit epsilon.com. Follow us on Twitter at @EpsilonMktg.

Job Description

For Automation QA, we are looking for an experienced QA/Automation professional to join our team, leading the design, development and delivery of automation test frameworks for our next generation software platform.

Responsible to provide technical expertise on Automation Scripts creation and its execution and is accountable for all aspects of the QA process. This position requires solid experience testing N-Tier application services and front-end web applications within an Agile development environment who support/develop a critical project including providing on call support, enhancement etc for sprint. The individual should be passionate about technology, experienced in SDLC along with exposure to PL/SQL. Implementing and contributing to our end to end test automation framework and integration test. Validating and verifying software quality on a functional test level against business.

The Automation QA role requires hands-on Automation Framework development experience and capabilities to translate architecture and design to software code using Test Driven Development/Behavior Driven Development approach. He/She should be involved in the Application Integration Testing/End-To-End Testing (Automation) and improving overall quality assurance practices for User Interface, API and Database Testing.

Responsibilities:

  • An aggressive problem solver who can provide creative solutions to complex situations and obtain buy-in from those affected
  • An independent worker who can take the initiative to define and prioritize automation script creation and its maintenance tasks without handholding
  • A team player that works hard, admits his/her strengths and weaknesses, and has the flexibility to improve by learning new things
  • Resolve technical issues of Automation projects
  • Take ownership of the Application under test and provide the support as and when needed
  • Mentoring the junior team members in the team
  • Adherence to the organizational guidelines and processes
  • Knowledge management
  • Lead the definition, design, dev, docs and maintenance of functional testing/automation tools, test cases and automation frameworks for current and next generation software platforms
  • Work closely with the development team members as well as other test engineers globally to ensure testability, maintainability and scalability of our software
  • Interpret functional requirements to design and develop, write, execute, and automate functional and data validation test plans for Integration tests, “End to End” system level tests, Functional tests and Regression tests including frontend/backend applications
  • Work with engineering and infrastructure teams on strategy and maintenance for required BDD/TDD/CI/CD development and Q/A environments
  • Develop automated tests using JAVA (Selenium) for the UI functional flows
  • Design reusable scripts in Selenium to be used across automated tests
  • DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS with REST Assured API (REST Assured set up, understanding given tag for passing requests, REST Assured methods, understanding OAUTH authentication, validating the body of Rest API responses (Headers & Status Codes), passing the response values into subsequent requests, parsing the JSON/XML responses to extract values, dynamic JSON payloads, Rest Assured Test for Library API)
  • Involved in peer review of test cases/automation scripts and procedures to ensure coverage of and conformance to business requirements
  • Drive effective technical execution and communication as a member of Agile scrum teams
  • Document and communicate module and automation framework functions, interfaces, performance criteria, test cases and results to diverse audiences
  • Conduct defect management activities to include problem identification, issue research, analysis and documentation
  • Lead or assist in data analysis to determine data health and consistency, or root cause of issues
  • Running test automation scripts to verify issues and fixes
  • Automated testing and data validation experience for high volume and large data sets
  • Build/test automation, with a preference for cross-platform stacks, micro-services
  • Automate test cases and updating the tracking systems after testing is complete
  • Executing Regression test automation suite prior to release into UAT and production environments
  • Ability to execute QA testing, interpret test results and document outcomes with attention to detail
  • Identify, isolate, replicate, report and track issues to closure in an issue tracking system (TFS, JIRA)
  • Review requirements, providing feedback on completeness, testability and other risk areas
  • Communicate testing progress and results in a timely and accurate manner
  • Participate in identification and implementation of continuous improvement opportunities within QA
  • Assist and support other team members and workgroups by carrying out duties as assigned
  • Provide regular status update to the QA Lead
  • Assist Lead QA for Testing Metrics & Reporting

Qualifications

  • Experience: 3 - 5 years
  • Education: BE/BTech/MCA
  • Working knowledge of as many of the following tools:
  1. Languages: Java
  2. Scripting: Javascript, Unix Shell
  3. DevOps and Build: Jenkins, TFS, Gradle, JUnit, Maven
  4. OS: Unix/MacOS/Windows
  5. DB: NoSQL stores (MongoDB) as well as RDBMS (MS-SQL, PostgresSQL, MySQL, Oracle) and related technologies
  6. Test Management Tool: MTM (Microsoft Test Manager)
  • 3+ years of Automation Framework development experience with Java or similar object-oriented programming languages
  • 3+ years of experience with automation and load testing tools and frameworks such as Selenium, Appium, JMeter, TestNG, SoapUI, ReadyAPI, REST Assured, Postman, etc
  • 3+ years of experience in PLSQL Server
  • 3+ years of experience in UNIX
  • Experience with test and defect management tools
  • Should have independently handled testing of significant and complex features, experience in Testing and Automation of Web Applications and API, DB
  • Hands on experience of automating and integrating with Excels, CSV files and .txt files (for test data)
  • Hands on experience in REST API Automation Testing using Rest Assured
  • Strong experience in writing SQL statements (DML/DDL)
  • A solid understanding of formats (HTTP, REST, XML, JSON, etc)
  • Able to write and automate complex SQL queries and test DB code
  • Exposure to BDD (JBehave/Cucumber/Fitness/Concordion) or TDD is a plus
  • Strong working knowledge of various test types including client/server, white-box, black-box, positive/negative, relational database testing, API testing
  • Experience with Agile methodologies and Pair Programming
  • Strong understanding and experience in all QA activities in the SDLC
  • Strong problem-solving skills
  • Proven experience in installing, configuring and troubleshooting skills
  • Excellent interpersonal, communication and presentation skills to coordinate with global development teams
  • Excellent communication skills which include active listening and the ability to present complex ideas in concise forms for both technical and non-technical audiences
  • Ability to work both independently and in a team environment
  • Demonstrate passion, desire and dedication to ongoing learning

Preferred qualifications:

  • Leveraging and contributing to open source projects
  • Knowledge of open source tool chains and technologies
Privacy Policy