About the job
Position: QA Lead /QA Specialist
Location: Pune
The American Chemical Society International India (ACS-I India) is seeking a QA Automation Lead to support world-class publishing operations. ACS Publications is established as the home of the most-trusted, most-cited, and most-read journals in chemistry-related sciences. This position will be a Quality Assurance Automation Lead for Application development within the Publications Division. The candidate should have experience As a SDET on the team and will be responsible for full stack testing of the product within Agile delivery model. This role will be in support of our application development teams that includes multiple web-based applications and integrations with multiple systems. This position requires the ability to work independently and take initiative while working effectively as a member of a project team
About ACS-I India
ACS International India Pvt. Ltd. (ACS-I India) is a wholly owned subsidiary of ACS International Ltd, USA and a part of the American Chemical Society. ACS-I India represent products and services provided by ACS divisions, including Chemical Abstracts Service (CAS) to the world’s most important scientific companies, government organizations, global patent offices and academic institutions to promote research and discovery.
About ACS Publications
A division of the American Chemical Society, ACS Publications supports researchers through journals, eBooks, scientific programs, and the news magazine Chemical & Engineering News
Job Responsibilities
- Define and drive increasing quality for the product by enabling engineering teams to deliver higher quality by default. This involves identifying and building high-leverage tools, test frameworks and processes among others to improve overall product quality.
- Deliver effective test plans through active involvement in design and architecture discussions for all new initiatives along with engineers, PMs, and other key stakeholders.
- Define and defend exit criteria for feature/component releases
- Define and implement measurable quality standards for the application with tools and processes along the lines of full stack product performance, availability, user experience and functionality.
- Hire and mentor other team members and enable team growth
You Know You Are The Right Person If You
- Are deeply passionate about the quality of products, the associated user experience and uncompromising engineering standards.
- Must be extremely skilled in trouble shooting complex product issues and help the development team in reproducing the same.
- Lead effort on integrating new tools and technologies for existing regression testing to rely completely on automation.
- Have excellent communication, collaboration, analytical and problem-solving skills in a diverse environment working with cross-functional teams
- Actively provide technical leadership and mentorship in your team to help people be more effective and grow.
- Help the development team and product owner in debugging and troubleshooting the issue throughout the test cycle.
- Openly collaborates with team members. Informing the development team of progress, roadblocks, and issues.
- Stay updated in industry UI trends to validate procedures, programming and documentation.
Job Requirements
- Quality assurance fundamentals: Requirement Analysis, Test strategy and planning, Test discovery techniques, Test prioritization, Test taxonomy, structured exploratory testing, defect management, STLC, Test oracles, NFR, shift left, Quality metrics & reports.
- SDLC fundamentals – Historical delivery models, Agile & Agile flavors, project risks & failure modes
- Internet fundamentals – Networks, OCI model, Internet architecture & protocols (TCP/IP, DNS, HTTP/S. Gateway, WAF, IAM).
- Computer Science fundamentals –Data representations (Binary, Text: Json/XML/YAML), Programming language (High vs Low level, compiled vs interpreted, Functional, Procedural & OO), Type systems (Dynamic vs static)
- Programming- Command line/shells (Bash, PowerShell), Editors & IDE’s (VC Code, IntelliJ, Sublime) Language syntax, peer code reviews (Gerrit, Crucible), operators, flow control, style, design patterns, Functional programming (Pure functions, Immutable data, Functional Composition), OO Programming (Java, c#, .net), JavaScript runtimes (nodejs, expressjs, angularjs, ReactJs) Typescript, python.
- Enterprise Architecture – Cloud Managed Services concepts (IAAS, PAAS, SAAS), Containerization and Orchestration (Kubernetes, Docker) API’s (REST, SOAP), WEB services (WSDL), GraphQL, Microservices, Monoliths, Events, and streaming, Serverless, Load balancers. CDN.Serialization(JSON, XML), Sync VS Async Messaging, Logging, and monitoring, Enterprise Security (IAM, Network and Application security, Incident Management, Disaster Recovery).
- Test automation - Types of automation frameworks, coding best practices, Design patterns, Dependency injection(Google Juice), Layered Automation (Static code coverage, Unit, Integration, API, System (Functional & Nonfunctional), regression, e2e), microservices automation (concept of Contract testing (PACT), Test Data creation & management, TDD, ATDD, BDD (Cucumber, SpecFlow), version control (Git), Code reviews, Visual tests (Applitools, Percy, Pix-Diff (JS & Protractor), Spectre (JS DSL).
- Modern Agile delivery - Scrum, Kanban, Lean, Estimation techniques, Agile ceremonies, Stories & AC’s, DOD.
- Static Code Coverage Analysis – Static code coverage types (Statement, Condition, Decision, Branch) (SonarQube, Semgrep, Veracode)
- Unit & Integration testing- Basic understanding of TDD, Functional & OO unit, Mocking / Code Isolation, Spoofing, Stubbing, Test doubles (Mockito, wire mock, Easy mock, Mountebank), Bottom-up top-down Integration models, Mutation testing, Unit testing frameworks (MochawithChai, Jest, Jasmine, Karma, Junit, TestNG, Nunit), Angularjs frameworks like (MVC, Full-Stack MVC). Python Frameworks (Django, Web2Py)
- API automation – Concept of Restful API’s, stateful & stateless web application design, API testing (Postman, SOAP UI, Rest Assured), endpoint and gateways. Authentication & Authorization. SSL client certificates, Authentication methods (Basic, Oauth2.0, client secret) , Encryption (At rest & transit).
- Backend testing - Any database testing experience. With NoSQL is preferred.
- Web UI Automation – regression –Test selection & prioritization strategies (selenium TestNG, BDD with Cucumber), e2e – e2e testing methods (Horizontal(workflows) & vertical (layers, subsystems), e2e test design framework components (user functions, conditions, and test cases),e2e test tools (Cypress.io, Zest, Karma runner, Protractor, Playwright, BDD with cucumber, selenium with TestNG) .
- Using Playwright agents and MCP for test automation.
- CI Delivery and deployment – Concept of CI & CD, feature flags, pipelines, and its key components, cron jobs, build and deployment tools (Jenkins, Bamboo, GitLab, CircleCI).
- Performance testing – Understanding around Performance test strategy & planning, Baselining and Benchmarking concepts, Load, Stress, resiliency tests & some knowledge on either of the tools used like JMeter, Gatling, chaos monkey/Gremlin), Monitoring tools (Prometheus, Kibana, CloudWatch)., Distributed Load systems (Master-Slave concepts), CLI based distributed test runs.
- Accessibility testing – WCAG standards, Accessibility compliance norms, Accessibility testing concepts & tools.
- Security testing – OWASP top 10, static, and dynamic scans, penetration tests (Burp Suite, OWASP Zap plugin), NoSQL injection (NoSQLi) & Nodejs vulnerability checks (retirejs, OWASP dependency check)
- Defect management – Traceability, Defect classification, Defect origination, Defect reproduction, Defect RCA & Defect prevention.
Qualifications
- Bachelor's or Master degree in computer science, Information Technology, or a related field.
- Minimum 9+ years of hands-on testing experience, which includes automation at different layers of a test pyramid and full stack testing.