QA Automation Engineer
F
Fulfillment IQLogistics Technology
India, North AmericaFull-TimeSenior
Salary not disclosed
Job Details
- Languages
- English
- Experience
- 5+ years
- Required Skills
- PostgreSQLPythonSoftware DevelopmentMicrosoft AzureQA AutomationTypeScriptAPI testingFastAPINext.jsCI/CDAgile methodologiesLinux
Requirements
- Minimum 5 years of progressive experience in Quality Assurance and Test Automation, with a focus on a Software Development Engineer in Test (SDET) role.
- Expert-level proficiency in Python for test automation and scripting (e.g., Pytest, behave).
- Strong experience with modern back-end frameworks like Fast API (or similar Python web frameworks).
- Solid experience with modern front-end technologies, particularly Next.js, TypeScript, and styling frameworks like Tailwind.
- In-depth knowledge of Postgres SQL for data testing and validation.
- Hands-on experience with continuous integration/continuous delivery (CI/CD) practices using Microsoft Azure DevOps.
- Experience with Linux command-line environment and scripting.
- Demonstrated knowledge of Microsoft Azure Platform services.
- Deep understanding of software development lifecycle (SDLC), Agile methodologies, and testing best practices (e.g., TDD, BDD).
- Exceptional problem-solving, analytical, and troubleshooting skills.
- Excellent written and verbal communication skills.
- Proven ability to work independently and as part of a geographically distributed team.
Responsibilities
- Design, develop, and implement comprehensive test automation frameworks for front-end and back-end services using Python.
- Create robust automated API tests for back-end services built on Fast API.
- Develop end-to-end and component-level automated tests for the front-end application built with Next.js and TypeScript.
- Write complex SQL queries for data validation and integrity testing against Postgres SQL databases.
- Integrate automated tests into CI/CD pipelines using Microsoft Azure DevOps.
- Work within the Microsoft Azure Platform ecosystem.
- Collaborate closely with development and product teams to define quality criteria and drive best practices.
- Conduct exploratory and manual testing for complex scenarios and usability.