ACL Digitalposted about 1 month ago
Mid Level
Atlanta, GA
Professional, Scientific, and Technical Services

About the position

The Software Development Engineer in Test (SDET) will design, develop, execute, and maintain software to test the product/application. This role involves defining automation strategy, automation cases, and designing tools for unit, functional, and performance testing in a programmatic manner. The SDET will participate in design and code inspections, propose improvements to existing processes, and build automated tools, libraries, and utilities to enhance the team's speed, quality, and efficiency. The testing code written should expose defects in production-level code as well as defects at the component and feature integration perspective. The SDET will work with a wide variety of technologies from front-end UI to back-end distributed web services, owning the design and implementation of tests that ensure end-to-end quality of major deliverables while collaborating closely with multiple engineers and teams. Integration of both tests and infrastructure automation into the CI/CD pipeline is a key responsibility, and the SDET will contribute to agile development teams following 12 Factor application development principles.

Responsibilities

  • Design, develop, execute and maintain software to test the product/application
  • Define automation strategy, automation cases, and design tools for unit, functional, and performance testing
  • Participate in design and code inspections
  • Propose improvements to existing processes and build automated tools, libraries, and utilities
  • Write testing code to expose defects in production-level code and at the component and feature integration perspective
  • Work with a variety of technologies from front-end UI to back-end distributed web services
  • Own the design and implementation of tests for end-to-end quality of major deliverables
  • Integrate tests and infrastructure automation into the CI/CD pipeline
  • Contribute to agile development teams following 12 Factor application development principles
  • Collaborate effectively within a team environment

Requirements

  • 2 to 3 years of experience in Information Technology with expertise in test automation of applications from UI and API layer
  • Hands-on experience of writing and maintaining automated UI and API tests in Java, JavaScript, C#, Python using various open-source testing libraries like Selenium, Cypress, REST Assured
  • Hands-on experience in OOP languages like Java, C# and scripting languages like Python, Perl, Shell, Bash
  • Experience with API and Microservices testing and automation
  • Knowledge and experience with Test Driven Development (TDD) and Behavior Driven Development (BDD) with frameworks like Cucumber, JBehave
  • Hands-on experience with querying languages such as SQL, Oracle, MySQL, and/or NoSQL databases (Cassandra, MongoDB)
  • Experience deploying applications in AWS or OpenShift (Kubernetes)
  • Hands-on experience in automating backend REST services using tools such as Postman, REST Assured, Karate, Cypress, Ready API
  • Experience building test automation frameworks from ground up using modular frameworks and design patterns like Page Object Model (POM)
  • Experience working in distributed agile teams using frameworks such as SCRUM, SAFe, XP
  • Hands-on experience with continuous integration tools such as Jenkins, Circle CI
  • Ability to create and maintain automation test jobs using tools such as Jenkins
  • Experience with source code management tools such as GitLab, GitHub, AWS Code Commit
  • Experience creating test reports from automation test runs using tools such as cucumber report, Extent report
  • Ability to quickly adapt to new tools and evolving technologies
  • Excellent verbal and written communication skills
  • Proactive nature with customer satisfaction as a primary goal

Nice-to-haves

  • Knowledge and experience with the Travel Industry
  • Infrastructure automation using Docker and tools like Chef, Puppet, Terraform
  • Experience with various AWS cloud services such as EC2, S3 bucket, AWS Code Pipeline, CloudFormation
  • Experience virtualizing services for test automation using tools such as Wire Mock, Mockito
  • Experience with test management and agile management tools such as VersionOne, qTest
  • Experience with container orchestration tools such as Docker, Red Hat OpenShift, AWS CloudFormation
  • Experience in non-functional testing such as performance, load, stress, security, accessibility, and usability testing
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service