Unclassified - Atlanta, GA

posted 3 months ago

Full-time - Mid Level
Atlanta, GA

About the position

As a QA Automation Engineer, you will play a crucial role in enhancing the quality assurance processes for one of the largest retail companies in the US. Our team is dedicated to solving complex challenges that impact the entire development organization. You will be involved in building enterprise web services that require millisecond response times and improving development processes through Agile methodologies, test automation, Test-Driven Development (TDD), Behavior-Driven Development (BDD), and Continuous Integration/Continuous Deployment (CI/CD) practices. You will join a diverse international team of engineers working across multiple locations, contributing to a collaborative environment focused on innovation and excellence. In this position, you will be responsible for developing automated tests for both UI and API, covering functional, integration, and regression testing. You will analyze business, functional, and non-functional requirements to ensure comprehensive test coverage. Collaboration is key, as you will work closely with DevOps, developers, and other QA engineers to automate the testing of service availability and prepare data sets for testing, including working on Test Data Management (TDM) solutions. You will also be tasked with certifying testing environments and integrating testing frameworks with services to streamline the testing process. Your role will involve improving quality assurance processes and introducing best practices to our customers, ensuring that our testing methodologies are robust and effective. This position offers the opportunity to work on cutting-edge projects within a highly motivated and dedicated team, contributing to the overall success of the organization.

Responsibilities

  • Develop UI and/or API automated tests (functional, integration, regression)
  • Analyze business/functional/non-functional requirements
  • Work closely with DevOps, developers, and QA engineers
  • Automate testing of services availability
  • Prepare data-sets for testing and work on TDM solutions
  • Certify Testing Environments
  • Work on testing frameworks and its integration with services
  • Improve quality assurance processes and introduce best practices of QA to the customer

Requirements

  • Bachelor Degree in Computer Science
  • Good knowledge of Unix-like systems
  • Good knowledge of Java
  • Hands-on knowledge of building tools (Maven, Gradle)
  • Hands-on experience with Continuous Integration (e.g. Jenkins)
  • Bash-scripting
  • Knowledge of SQL
  • Hands-on experience with infrastructure and/or clouds
  • Writing and analyzing reports
  • Helping developers identify problems and possible solutions
  • Good communication skills
  • Several years of working as an Automation QA Engineer
  • Strong knowledge of Test Theory (based on ISTQB Syllabus Foundation level)

Nice-to-haves

  • Knowledge of TDD and/or BDD
  • Running performance tests (using LoadRunner/JMeter/Cavisson/Jagger)
  • Understanding of performance testing methodology and best practices
  • Knowledge of scripting languages like Ruby/Python
  • Experience of writing UI tests using Selenium WebDriver API
  • Knowledge of technologies such as Chef, Puppet, Ansible
  • Knowledge of containers/clusters (Docker, Kubernetes, or Mesos)
  • Work with a cluster of several machines
  • Some experience as a DevOps or Developer
  • Knowledge of performance testing
  • Knowledge of NoSQL/distributed storages (e.g. Cassandra, Redis, Hazelcast)

Benefits

  • Opportunity to work on bleeding-edge projects
  • Work with a highly motivated and dedicated team
  • Competitive salary
  • Flexible schedule
  • Benefits package - medical insurance, sports
  • Corporate social events
  • Professional development opportunities
  • Well-equipped office
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service