About Soroco

We are a young, fast-growing AI company shaking up how work gets done across the enterprise. Every day, we help clients identify opportunities for automation, and then use a variety of AI and advanced automation techniques to rapidly model manual work in the form of code. Our impact has already been felt across some of the most reputable Fortune 500 companies, who are consequently seeing major gains in efficiency, client satisfaction, and overall savings. It’s an exciting experience to watch companies transform themselves rapidly with Soroco! 

Based across the US, UK, and India, our team includes several PhDs and graduates from top-notch universities such as MIT, Harvard, Carnegie Mellon, Dartmouth, and top rankers/medalists from the IITs and NITs. The senior leadership includes a former founder of a VC/hedge fund, a computer scientist from Harvard, and a former founder of a successful digital media firm.

 

What we are looking for: -

Soroco is building a testing team to focus on developing E2E (end-to-end) persona driven test cases that would run in an automated fashion in a CI/CD pipeline for our flagship product called Scout. We are looking for test engineers with experience in building frameworks and test cases and who can integrate them into DevOps build pipelines to run in an efficient manner. Such engineers will interact with product management and engineering teams to understand the most crucial use cases for the product from a customer perspective and convert those into automated test cases that continuously certify whether the product delivers those functionalities as expected. They would work with Senior SDET leaders to design, plan and implement all code required for delivering these tests and measure their outcomes. 

The candidate is a software engineer who is passionate about quality, strives to understand the product’s expectations from a customer point of view and looks for ways to uncover risky areas of the product continuously by testing. They would be skilled in writing efficient test cases using a variety of technologies and test frameworks. 

The role purpose and scope: -

  • Write test cases based on functional requirements from a user persona point of view. Discuss with stakeholders like product managers, developers and customer success team members to understand the requirements. 
  • Automate API and Web UI tests using automation frameworks in Python / Selenium or equivalent. 
  • Build framework / utilities for making it easy to write automated test cases, including data generation utilities. 
  • Integrate with Azure Devops pipelines using principles of CI/CD 
  • Triage failures and write excellent bug reports to help developers fix issues efficiently.
  • Generate reports and test metrics for consumption of release teams to certify the product. 

Experience and skills

  • 2+ years of work experience as an SDET, including test automation experience. 
  • B.E., B.Tech, MCA or equivalent. 
  • Programming experience with Python, Java, C# or any other contemporary programming language. 
  • API Automation using RestAssured/Karate/Postman, UI Automation using Selenium Webdriver or equivalent.
  • Test Frameworks - one or more of TestNG, Pytest, xUnit or equivalent.
  • Databases – Any RDBMS like MySQL, Postgres,
  • Git
  • Knowledge of CI / CD with Jenkins, Azure DevOps or equivalent
  • Good written and verbal communication skills – specifically ability to write excellent bug reports.
  • Triaging bugs – using logs, some level of debugging skills, priority assignments for bugs based on understanding of feature criticality / risk.
  • Hands on experience in writing test cases based on end-to-end requirements. 

Bonus factors: 

  • Performance testing using JMeter/Locust 
  • Experience with Behavior Driven Development (BDD) as a methodology and tools like Cucumber is a plus.
  • General scripting experience with shell or python.
  • Container technologies like Docker / Podman, Kubernetes
  • Experience with cloud computing on Azure / AWS
  • Experience with using scripts to generate test data at scale.
  • Experience with test case management tools. 

What’s in it for you? 

  • Work to certify a product built using contemporary technologies including cloud, containers and data analytics. 
  • Work to certify a product with a distributed architecture and learn how to test effectively in such a situation. 
  • Be an early member of a critical End to end test team that would add critical value to the overall quality of the product.
  • Be exposed to end user use cases directly and learn about how customers use the product. 

What Do We Evaluate for a Good Fitment 

Testing skills 

  • The ability to analyze a system with given requirements from a testing perspective and design a test strategy for the same. 
  • Focus on completeness of coverage – functional tests, error scenarios, performance tests and so on. 
  • Knowledge of UI / API test automation and testing frameworks. 
  • Knowledge of building test automation frameworks. 

Coding skills 

  • Good programming practices followed even in writing test code, focusing on modularity, clean coding practices. 
  • Ability to convert a test case into code. 
  • General problem-solving skills using a programming language. 

Software engineering practices 

  • Knowledge of standard practices like version control (using git), CI/CD practices, reporting bugs, triaging bugs, and verifying their closure.

Apply for this Job

* Required