06 Aug
|
SequoiaAT
|
Chennai
Responsibilties:
- Design, develop, and maintain robust test automation frameworks for complex systems using Python, with a primary focus on pytest.
- Build modular, reusable, and scalable automation solutions that replace repetitive manual testing workflows.
- Automate end-to-end testing for APIs, databases, and system integrations, utilizing pytest fixtures and hooks for efficient test setup, teardown, and custom execution behavior.
- Implement advanced Python programming concepts such as decorators, context managers, iterators, and generators to build efficient and maintainable automation components.
- Collaborate with software development and product teams to align automation efforts with technical requirements and business objectives.
- Use pytest parametrization to increase test coverage and reduce redundancy by efficiently testing multiple input sets and edge cases.
- Integrate automated test suites within CI/CD pipelines using tools such as Jenkins or GitHub Actions, ensuring continuous validation with every code change.
- Debug and enhance automation frameworks, addressing issues related to Python concurrency (asyncio, threading) and exception handling to improve test resilience.
- Continuously refine test strategies and processes to ensure automation remains effective, maintainable, and extensible over time.
Required Skills & Experience:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional software development experience, with strong expertise in Python programming.
- Advanced proficiency in pytest, including the creation and management of fixtures, hooks, and parametrized test executions.
- Deep understanding of advanced Python concepts, including:
- Decorators: Enhancing or modifying function behavior.
- Context Managers: Resource management using the with statement.
- Iterators and Generators: Efficient handling of large or complex data sets.
- Inheritance: Designing flexible and maintainable frameworks.
- Exception Handling: Implementing custom handlers for robust and fault-tolerant testing.
- Hands-on experience with REST API testing, JSON schema validation, and HTTP protocols.
- Solid understanding of RDBMS concepts (preferably MySQL) with experience writing and optimizing queries for test validation.
- Experience integrating tests with version control and CI/CD pipelines using Git, Jenkins, or GitHub Actions.
- Solid debugging and problem-solving skills, with the ability to work in Agile, cross-functional environments.
📌 Automation Software Engineer (Chennai)
🏢 SequoiaAT
📍 Chennai