Job Description: Senior Full-Stack QA Engineer
We are seeking an experienced and skilled Senior Full-Stack QA Engineer to join our team. As a Senior QA Engineer, you will play a crucial role in providing QA engineering support within a full-stack development team operating in a Kanban SDLC environment. Your responsibilities will include refining user stories and test permutations, performing functional testing in a docker-compose environment, authoring web UI automated regression tests, and deploying released code to the production environment. To excel in this role, you must have demonstrated senior-level hands-on experience in a wide range of technologies and programming languages.
Responsibilities:
- Collaborate with the development team to refine user stories and test permutations, ensuring clear understanding of requirements and acceptance criteria.
- Perform thorough functional testing of software applications in a docker-compose environment to ensure their quality and reliability.
- Pull branches, push commits, merge pull requests within Git repositories
- Author comprehensive Github actions workflow files, monitor and debug github actions runs
- Author comprehensive and maintainable automated regression tests for the web UI using suitable frameworks and tools.
- Deploy released code to the production environment, ensuring smooth and error-free deployments.
- Work closely with cross-functional teams to identify, track, and resolve any quality-related issues, ensuring the software meets the highest standards.
- Continuously improve and optimize the QA process, methodologies, and tools to enhance the efficiency and effectiveness of testing activities.
- Stay up-to-date with the latest industry trends and advancements in QA practices, technologies, and tools, and propose innovative solutions to improve the overall quality of our software products.
Must Have Requirements:
- BSCS Computer Science
- 5 years work experience in a QA Engineering role
- Demonstrable senior-level hands-on experience as a QA Engineer, specifically in a full-stack development environment.
- Expertise in Docker, including authoring Dockerfiles and extensive command line experience.
- Experience in Docker-Compose, including authoring complex compose files with internal and external networks, volume mounts, multiple services, build stanzas, and volume sharing. Experience in debugging docker-compose runtime stack topologies.
- knowledge and experience in authoring Kubernetes .yml files for applications, configMaps, and deployments. Proficiency in using the kubectl command line and working with kubectx contexts is essential.
- Experience of Postgres, including launching databases natively and in Docker, creating schemas, and utilizing pSql query language effectively.
- Experience in interacting with Amazon RDS instances in a cloud-based environment.
- Proficiency in interacting with ElasticSearch (AWS OpenSearch) in a cloud-based environment, including executing ES queries via curl.
- In-depth knowledge and experience with Selenium WebDriver and Web UI automation ecosystems, including proficiency in the Selenium WebDriver API, Selenium Grid, and authoring selenium selector types (XPATH, .css). Familiarity with the Page Object Model convention and the Jasmine test runner syntax is essential.
- Expert level knowledge and proficiency in Webdriver.io and its constructs and API for Web UI automation.
- Experience in authoring and debugging complex Github Actions workflow files to enable the running of unit tests, integration tests, end-to-end tests, and deploying code to staging and production environments.
- Demonstrated proficiency in TypeScript with in-depth knowledge of the language.
- Familiarity with the Elixir programming language and library, including knowledge of Oban job processing.
- Familiarity with monitoring tools such as DataDog and Sentry.
If you are a highly skilled and motivated individual with a proven track record in Senior Full-Stack QA Engineering, we invite you to apply. Join our team and contribute to the success of our cutting-edge projects in a collaborative and innovative environment.
Top Skills
What We Do
Technology companies are under continuous pressure to maintain aggressive year-over-year growth in an increasingly competitive global landscape. To hit these aggressive growth targets requires more than the best product, distribution, and people. It requires the best data.
For companies selling technology, there is no greater competitive advantage than having detailed, accurate, up-to-date intel on the global technology landscape, from which technologies are companies using, to how much they are spending on those technologies, to which technologies they’re actively researching, and which GSIs are influencing their purchase decisions.
Having this data enables you to make better decisions on which markets to prioritize, which products to build, where to allocate resources, who to partner with, how to design territories, and which accounts to prioritize, all the way down to what message to use.
Why Work With Us
We believe our people are crucial to our success. We work in an inclusive environment where different backgrounds and perspectives are valued and encouraged, regardless of any individual differences. We welcome new ideas and we believe our employees are the catalysts that spark innovation every day and we celebrate our successes along the way!
Gallery
