QA Automation Engineer
Role details
Job location
Tech stack
Job description
This long-term consulting role focuses on designing, implementing, and maintaining automated and manual tests for a large-scale, event-driven platform. You will work closely with developers, product owners, DevOps, and other business groups to ensure high-quality back-end services and APIs, integrate automated tests into CI/CD pipelines, and help shape testing practices in an Agile environment. The position is ideal for a software engineer with a strong QA mindset who enjoys both hands-on testing and building robust automation frameworks., * Partner with developers to design, create, maintain, and execute automated integration and functional tests for a large-scale platform.
- Translate user stories into clear, testable scenarios and test cases, and provide feedback to ensure the testability and clarity of all stories.
- Write, execute, and maintain end-to-end system integration tests and user acceptance scenarios for complex, event-driven systems.
- Create and execute story validation tests within an Agile environment, participating actively in sprint ceremonies as needed.
- Work closely with product owners and users to design and run user tests that validate functionality and user experience.
- Collaborate with other internal business groups and external teams to support end-to-end integration testing across multiple systems and services.
- Work with DevOps teams to integrate automated tests into CI/CD pipelines, including updating build pipelines and pipeline tasks.
- Ensure that platform functionality remains consistent and reliable across multiple spoken languages.
- Perform manual testing where needed and identify high-value areas to automate tests as efficiently as possible.
- Modify existing code and test scripts to support evolving project requirements and improve test coverage.
- Participate in code reviews with more experienced developers to receive feedback and improve code and test quality.
- Create and update technical documentation, including code comments, user guides, and documentation for APIs, libraries, and test frameworks.
- Assist in estimating the scope and time required for testing tasks, contributing to project planning, prioritization, and coordination of testing activities.
- Use tools such as Jira or similar systems to track work, manage defects, and maintain traceability between requirements, test cases, and code.
- Apply current best practices and principles in software development and QA to continuously improve testing processes and outcomes., You will work in a modern, collaborative environment that supports long-term consulting engagements and encourages continuous learning and experimentation with new tools and technologies. The culture emphasizes teamwork, open communication, and a strong QA mindset embedded throughout the development lifecycle. The workplace offers free customized lunch every day, along with complimentary snacks, drinks, beer, and wine. The dress code is casual, and t-shirts and jeans are appropriate. The environment includes social and community-building activities such as interest-based clubs and informal gatherings, fostering a friendly and inclusive atmosphere while you work with engineers, developers, product owners, and other stakeholders on cutting-edge, cloud-based systems.
Requirements
JIRA Linux CI/CD Junit DevOps Writing Planning Teamwork Scripting Visionary Pipelines Leadership Consulting Automation Innovation User Story Code Review Testability End Systems Coordinating Traceability Load Testing Apache Kafka Communication Test Planning Code Comments Prioritization Quick Learning Manual Testing Time Management Test Automation Problem Solving Decision Making Project Planning Safety Assurance Agile Methodology Amazon Web Services Integration Testing Performance Testing Software Engineering Software Development Organizational Skills Continuous Development Artificial Intelligence Technical Documentation PHP (Scripting Language) Event-Driven Programming Bash (Scripting Language) Engineering Design Process Ruby (Programming Language) Python (Programming Language) Back End (Software Engineering) Troubleshooting (Problem Solving) JavaScript (Programming Language) Application Programming Interface (API), * 3+ years of software engineering experience focused on creating and executing automated tests.
- Strong QA mindset with an inclination to learn the intricacies of a complex product.
- Hands-on experience with manual and automated testing tools and automation frameworks.
- Experience testing back-end services and APIs, including integration and functional testing.
- Experience working with Linux/Unix-based systems.
- Experience with at least one scripting language such as Python, Ruby, JavaScript, PHP, Bash, or PowerShell.
- Experience with CI/CD practices and tools, including updating build pipelines and pipeline tasks.
- Practical experience working in Agile methodologies, including estimation, prioritization, and planning of testing activities.
- Familiarity with issue and project tracking systems such as Jira or similar tools for traceability and reporting.
- Experience with Java for back-end or test automation development.
- Experience with AWS cloud environments and services.
- Experience with event-driven data systems and related technologies such as Kafka and Kinesis.
- Experience using testing frameworks and tools such as JUnit and TestNG.
- Ability to perform manual tests when necessary and a strong drive to automate those tests efficiently.
- Demonstrated problem-solving, troubleshooting, and decision-making skills.
- Strong organizational skills and attention to detail.
- Excellent verbal and written communication skills.
- Ability to lead QA-focused conversations and clearly document test plans and results.
- Ability to quickly learn multiple products and work effectively with multiple engineers and developers.
- Ability to develop healthy working relationships and collaborate effectively with peers and leaders.
Additional Skills & Qualifications
- Ability and attitude to learn and adopt new tools, technologies, and testing approaches.
- Team-first mindset with a collaborative and supportive working style.
- Strong time management skills and the ability to handle multiple tasks and priorities.
- Solutions-oriented approach with an open mind toward finding agreeable solutions.
- Experience with load testing tools and performance testing is beneficial.
- Experience with scripting and automation in event-driven architectures is a plus.
- Experience working with AWS-based, large-scale platforms is advantageous.
- High standards of integrity and commitment to delivering high-quality work.
- Appreciation for diversity and differences among individuals in day-to-day interactions.
Benefits & conditions
This is a Contract position based out of Plano, TX. Pay and Benefits
The pay range for this position is $50.00 - $79.00/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type