Automation Software Engineer - Python Pytest Job in Sequoiaat
Automation Software Engineer - Python Pytest
- Chennai, Tamil Nadu
- Not Disclosed
- Full-time
Automation Software Engineer Python (Pytest)
Location: Chennai
Work Type: Full-Time
We re looking for an experienced Automation Software Engineer with strong Python skills and deep software engineering knowledge to build and maintain robust test automation frameworks. This is not a traditional QA role you ll be designing solutions to eliminate manual testing, focusing on scalable, maintainable automation that integrates directly into our development lifecycle.
Role Overview
As part of our engineering team, you'll leverage Python and Pytest to develop automation tools and frameworks that test complex systems including APIs, databases, and system integrations. This role requires advanced coding skills, deep knowledge of Python internals, and a mindset focused on engineering excellence over repetitive manual tasks.
Key Responsibilities
- Build & maintain scalable test frameworks using Pytest, emphasizing modularity and reusability
- Automate end-to-end testing of APIs, databases, and integrated systems
- Leverage Pytest features such as fixtures, hooks, and parametrization to streamline test execution
- Implement advanced Python techniques:
- Decorators to enhance test behaviors
- Context Managers for clean resource handling
- Iterators/Generators to manage complex or large test data sets
- Inheritance & exception handling for robust, extensible framework design
- Collaborate closely with development and product teams to align automation strategies with project goals
- Integrate tests into CI/CD pipelines (e.g., Jenkins, GitHub Actions) for continuous validation
- Debug and maintain test environments, including managing Python concurrency via asyncio, threading, etc.
- Continuously optimize test coverage, execution speed, and maintainability of the automation codebase
Qualifications
- Bachelor s degree in Computer Science, Software Engineering, or a related field
- 5+ years of Python development experience, with strong focus on automation and test engineering
- Expertise in Pytest, including:
- Advanced fixture management
- Custom hooks
- Parametrized testing
- Strong grasp of Python language features:
- Decorators, context managers, custom iterators
- Generators and exception handling
- OOP concepts including inheritance and composition
- Solid experience in:
- REST API testing, JSON schema validation, HTTP protocol
- RDBMS (preferably MySQL), writing and optimizing queries
- Version control tools (e.g., Git)
- CI/CD tools (e.g., Jenkins, GitHub Actions)
- Excellent debugging and problem-solving skills
- Comfortable working in Agile, cross-functional teams
Preferred Skills
- Familiarity with Python concurrency (asyncio, threading) for building efficient, non-blocking automation
- Experience working in cloud environments (preferably AWS), using tools like CloudWatch
- Knowledge of Docker and containerized test environments
- Experience testing distributed systems and microservices
If you re a hands-on Python engineer passionate about automation, clean code, and eliminating manual testing inefficiencies, we d love to hear from you.
Qualification : Bachelors degree in Computer Science, Software Engineering, or a related field