Search by job, company or skills

Automation Software Engineer

1-5 Years
Quick Apply
  • Posted a month ago
  • Over 500 applicants have applied

Job Description

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.
  • Strong debugging and problem-solving skills, with the ability to work in Agile, cross-functional environments.

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Sequoia Applied Technologies (SequoiaAT) is a California-based software services organization, founded with a profound vision centered on customer-centricity and nurturing enduring relationships. Our name, "Sequoia," pays homage to the majestic tree known for its long-lasting connection with Mother Earth—a reflection of our commitment to fostering lasting partnerships with our customers, employees, and vendors. At SequoiaAT, we collaborate closely with product companies, providing comprehensive software engineering solutions that encompass embedded systems, cloud applications, mobile applications, AR/VR and AI. Our focus extends to serving companies within the Life Sciences/Healthcare, Cleantech, Consumer Electronics, and Retail domains, addressing their diverse software engineering requirements. Our team at SequoiaAT boasts extensive experience in partnering with product companies, possessing an intimate understanding of the unique demands and responsibilities associated with product ownership and engineering. Our software development competencies encompass a wide array of areas, including Embedded Programming, Cloud Programming, Mobile Applications, AR, Data Analytics, and more—all executed with unwavering passion and dedication. We view technology as a conduit for building exceptional products, whether it's through Node.js, C#, PHP, RoR, or any other tool at our disposal. Our engineers approach every project with zeal, forging robust relationships with our clients and striving for nothing less than perfection in product development. At SequoiaAT, we are committed to delivering excellence and are ready to partner with you to bring your visionary ideas to fruition.

Job ID: 131818451

Similar Jobs

Chennai, India

Skills:

Integration TestingSecurity TestingUnit TestingSystem TestingAWSDesigning test casesTest planning for cloud-native applicationsCypressLoad performance testingTest automation using Python

Chennai, India

Skills:

UipathPostgreSQLJsonJavascriptTerraformVbaExcel MacrosPythonAWSmicrosoft power automateSQL ServerApi IntegrationSqlGitBitbucketAWS CloudFormationXmlRest ApisAWS CDKPrompt engineeringOAuth authenticationAI memory conceptsOutlook AutomationTool callingDatabase integrationDevOps practicesCI CD pipelinesOCR technologiesagent orchestration

Chennai, India

Skills:

JavascriptSqlTest PlanningSoapuiNosqlPythontest automationJmeterCucumber

Beware of Scammers

We don’t charge money for job offers