Repsly Careers Teamwork

 

Senior Test Automation Engineer


About Repsly

Repsly is a global SaaS vendor for retail execution. Our product is used by over 800 CPG and Retail Service companies around the world, built to help field teams achieve top-notch execution in retail sales, merchandising, and promotion plans. Our customers are some of the most exciting and innovative brands and retail service organizations across the world, including Kraft-Heinz, Dyson, Keurig Dr. Pepper, Fenty Beauty, Nutrabolt, Anheuser-Busch, Core-Mark, and Crossmark, to name a few.

Our headquarters are in Zagreb (Croatia) & Boston (USA), with partners worldwide. 

If you are seeking an opportunity to combine your skills, passion, and positive energy to play a meaningful part in the growth of a world-class global SaaS company, then join our team.

 

Job Description

As a Test Automation Engineer, you will have the opportunity to collaborate as a member of one of our cross-functional product teams. Your primary responsibility will involve automating UI/e2e test cases to enhance overall quality and test coverage. 
You will actively participate in feature grooming sessions, assessing acceptance criteria, and working closely with team members to design and develop new test cases within our UI test automation framework. Additionally, you will play a crucial role in constructing the test harness essential for our CI/CD pipeline.

Our Stack

Our web frontend is a Single Page Application (SPA) built with Angular 15 and TypeScript, adhering to best practices and boasting high test coverage. Our mobile applications are native, developed for both iOS and Android platforms.
On the backend, we employ an event-driven, scalable microservices architecture, containerized using Docker. Our technology stack includes MS SQL Server, MongoDB, Elasticsearch, Firebase, Angular, and various other third-party products and services.

Our platform experiences heavy usage 24x7, presenting numerous performance and workload isolation challenges that we actively address.

We are committed to keeping all platforms up to date with the latest technology updates.

Our testing environment

We utilize Jira and Xray as our primary test management tools to orchestrate and establish robust test case coverage, which forms the cornerstone of our test automation strategy. 

We are dedicated to fostering a culture of quality across all levels of testing, with every team member, including backend, frontend, iOS, and Android developers, as well as testers, contributing to the delivery of high-quality, automated code across various testing tiers such as unit, integration, API, and UI/e2e testing.
We recognize the value of manual and exploratory testing before releases, viewing it not as an impediment to CI/CD but as a valuable complement to our testing framework.

For web e2e testing automation, we have adopted the Testcafe framework (Javascript/Typescript) due to its flexibility and stability, seamlessly integrated within our Teamcity CI/CD pipeline. Our UI tests run reliably in stable testing environments hosted on AWS, supported by API-level data preparation.

In mobile e2e testing automation, we employ a combination of tools and frameworks including Android Studio/Simulators, MacOS, Xcode (basic knowledge), iOS Simulators, WebdriverIO, and Appium NPM Libraries written purely in Typescript for Android/iOS mobile automation

 

If you join our team you will

  • Work on a globally used enterprise-grade product (distributed SaaS multi-tenant solution with layered event-driven microservice architecture)
  • Face the challenges of SaaS agile product development and a rapidly growing company
  • Actively contribute to product and test architecture decisions
  • Use new technologies in a team of recognized professionals
  • Practice good coding standards in building tests and participating in peer code reviews

Required skills

  • Advanced experience with one modern UI automation framework such as Testcafe, Cypress, Puppeteer
  • Experience with Javascript and Typescript
  • Experience with testing the REST API services
  • Excellent English spoken and written
  • Experience in writing test cases (API/UI level) and preparing test data
  • Experience in Agile software development
  • Strong communication skills, proactive engagement for long-term goals, and full ownership over deliveries
    5+ years of relevant experience

Preferred skills

  • Experience with testing native mobile applications (iOS&Android)
  • Experience with NodeJs and NPM
  • Experience with Git branching strategies
  • Experience with docker for running tests in containers (parallel execution)
  • Experience with Linux basics (bash or zsh scripting)
  • Experience in CI/CD and automated build pipeline
  • Basic experience with TeamCity

We are offering

  • Continuous education and professional development
  • Choose your location, work remotely or in the office
  • Work in a (pet) friendly working atmosphere
  • Company events and team buildings
  • A culture that is not afraid to try, fail, and learn from mistakes

Application process

To apply, send an email with a cover letter and resume to careers@repsly.com.