JOB-6780
Job Description:Team Summary: Store Associate Technology (SAT), *** Technology & Digital (KTD)At SAT you will be part of a team that serves over 400,000 Associates all over the USA. The products and tools you develop here have a material impact on our staff and *** as a business. The *** Company is enabling store associates to work smarter and more efficiently by centralizing inventory data, simplifying inventory management and store ordering processes, modernizing device hardware, and creating a suite of mobile applications to help meet our Shopping Customers ever-growing expectations for getting "Anything, Anytime, Anywhere."Position Summary:The Senior Quality Engineer supports quality assurance programs and processes in alignment with QA strategy and deliverables in an Agile / Scrum environment with minimal guidance. The Senior Quality Engineer is responsible for providing feedback on artifacts developed during requirements and analysis phase within client projects; authoring test cases/scripts; and performing test execution for both project and support related activities. The Senior Quality Engineer is expected to leverage technical expertise to develop maintain and execute automation tests. As well, the Senior Quality Engineer should help identify opportunities to improve application code quality by increasing unit and integration test coverage.Learning & Development: Technology & Digital immensely values learning, development, and personal growth goal setting to create big possibilities for your career and life. You will be mentored and grown as a technology leader through our *** Leadership Model and Personal Development Program. Minimum Position Qualifications:2+ years of QA experienceExperience working with CI tools (Jenkins, TeamCity, Github)Experience with QA processes and deliverables in an Agile/Scrum environmentProficient in defect tracking and analyzing root cause utilizing tools (Jira, Rally etc.)Strong understanding of automation and performance concepts and approaches.Experience working with or on remote teamsUnderstand and utilize risk-based testing techniqueExperience in test environment and test data managementStrong communication and collaboration skills, to challenge the normSpecialization/Role Requirements for Automation2+ years of very strong in Core JAVA & Object-Oriented programming concepts. (Mandatory skills)2+ years of hands-on, automation testing of integration web services (REST and SOAP protocols) that include database, MQ, Topic validations using tools/frameworks like (Rest Assured, Postman, Karate, SOAP UI Pro etc.)Demonstrated experience in XML, XSD, XPath, Kafka, OAuth2, Topics, HTTP, HTTPS, JSON, Byte array message format or Extensible Authentication Protocol (EAP)Experience in SOA frameworks, processes, strategies, and approaches2+ Java programming experience (and Selenium) is MANDATORYPrefer Selenium or Appium being utilized in the current/most recent project2+ years of experience writing Selenium tests in Java or Javascript using (Web Driver, Web Driver IO, Marathon, Appium etc.). Java is preferred.1+ years of experience with Selenium Grid2+ years of experience with test runners (Junit, TestNG, Mocha, Jasmine)Experience with use of SQL for back-end database validationPrefer experience in the Lean Agile and TDD (Test Driven Development) approachExperience creating and maintaining functional automation test scripts utilizing modular frameworks using industry best practicesExposure to Azure Cloud / Spring Cloud is a plusDesired Previous Experience/Education:Bootcamp Certification in software QAAny experience with automated testing in a cloud environmentAny experience working in environments utilizing the OKR work processAny experience with creating test data and utilizing test data management toolsFamiliarity with NoSQL DatabasesKey Responsibilities:Guide testing efforts involving coaching, mentoring, code reviews, and contributing to improvements to frameworks, tools, processes, and best practicesProvide oversight to ensure automation test suites are well maintained and operationalParticipate in the interviewing, selection, and onboarding of *** QA team membersAnalyze requirements and provide feedback on completeness and testabilityProvide accurate estimates for QA efforts including test case design/scripting, test data management, test execution, and defect correctionIdentify opportunities to improve application code quality by increasing unit and integration test coverageLeverage technical expertise to develop maintain and execute automation testsProvide ideas and feedback on test automation frameworks and opportunities to improveParticipate in all ceremonies, meetings, and sessions held for the project and teamAssist with building and maintaining test environments and driving their best useUnderstand ***s core quality metrics and how to utilize them to foster quality improvement