Job Description
- 0 manual
- True full stack automation - UI automation is important
- Direct Hire
- 100% remote - working PST hours
Β Responsibilities:
- Collaborate with software engineers, developers, UI/UX designers, and QA team members to continuously improve product quality across all phases of the SDLC.
- Serve as a full-stack Senior Automation Engineer within agile teams, designing and implementing automated tests using Selenium with Maven in IntelliJ, following industry-standard object-oriented design and Java coding practices.
- Design, implement, and maintain automation for functional, integration, API, and back-end tests, including data validation (SQL), file uploads/downloads, email parsing, multi-browser testing, and security validations.
- Develop advanced SQL queries for data integrity verification and automated test data creation.
- Build and maintain automation frameworks within Docker containers, collaborating with DevOps to support scalable, consistent environments.
- Partner with QA and DevOps teams to define and evolve the architecture, maintenance, and deployment of automation frameworks.
- Implement and execute performance and load testing frameworks, and support analysis of test results.
- Contribute to unit test strategies and collaborate with developers to strengthen application-level test coverage.
- Establish and enforce object-oriented coding standards and conduct code reviews for QA automation projects.
- Mentor and guide other automation engineers, fostering technical growth and best practices within the QA team.
- Troubleshoot, diagnose, and resolve blocker issues arising from automated regression suites.
- Research, define, and maintain requirements for test data management and environment configuration.
- Review business and technical specifications to provide actionable QA feedback during design and development phases.
- Support QA leadership in metrics collection, analysis, and reporting to measure automation effectiveness and quality trends.
- Document, prioritize, manage defects, and facilitate bug triage and backlog grooming
- Participate actively in scrum ceremonies and other software lifecycle meetings, contributing as both an individual contributor and a collaborative team member.
Experience/Requirements:
Education & Experience- Bachelorβs degree in Computer Science or a related field, or equivalent professional experience.
- Minimum 5+ years of experience in software quality assurance, with exposure to enterprise SaaS environments.
- At least 3+ years of hands-on test automation experience, including framework design and implementation.
- Prior experience as a Full Stack Automation Engineer or Software Engineer
Technical Expertise- Proficient in Java or another object-oriented programming language; strong understanding of OOP principles and design patterns.
- Extensive experience developing automated tests using Selenium, Maven, IntelliJ, and TestNG.
- Experience with API and microservice testing using Rest Assured or comparable frameworks.
- Strong command of SQL for data validation, integrity checks, and test data creation.
- Working knowledge of JavaScript and PHP is a plus.
- Experience with distributed applications and AWS environments; familiarity with AWS GovCloud
- Hands-on experience with Docker; understanding of containerized test execution and automation within Docker environments.
- Experience with Agile development processes and the βwhole-teamβ approach to testing.
- Familiarity with performance, load, and stress testing tools and frameworks.
- Strong working knowledge of Linux command-line utilities (e.g., Bash, PuTTY).
Tools & Practices- Proficiency with Git for version control and JIRA or similar tools for issue tracking and workflow management.
- Experience designing, scaling, and refactoring enterprise-level automation frameworks.
- Ability to translate technical requirements and design specifications into detailed, maintainable test cases.
- Experience writing and integrating unit tests within automation frameworks.