Lukasz Fryc, Developer in Kraków, Poland
Lukasz is available for hire
Hire Lukasz

Lukasz Fryc

Verified Expert  in Engineering

Quality Assurance Developer

Location
Kraków, Poland
Toptal Member Since
February 15, 2019

Lukasz is an expert test automation architect with several years of proven experience. Two of the companies, where Lukasz worked as a QA/automation lead, were acquired by Snapchat and Zendesk. Throughout Lukasz's career, he's set up numerous test automation strategies from scratch, led QA engineering teams in Agile environments, and provided quality training. Lukasz's developer background gives him the technical skills to create high-quality code.

Portfolio

Status.im (Ethereum)
JavaScript, Clojure, Python, React Native, Appium
Base CRM | Zendesk
Cypress, iOS, React, JavaScript, Python, Ruby, EarlGrey, Espresso, Android...
Optimal Software
Azure Cloud Services, C#, Java, Android

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), IntelliJ IDEA, Git, OS X

The most amazing...

...thing I've done was to work as part of Testmunk where I created test automation solutions for some of the top mobile apps in the world like Flipboard.

Work Experience

Lead QA Engineer

2018 - 2018
Status.im (Ethereum)
  • Worked as part of the core development team of Status.im.
  • Responsible for major improvements to the core test automation framework.
  • Created cross-platform automated regression tests.
  • Trained QA team members to become automation engineers.
Technologies: JavaScript, Clojure, Python, React Native, Appium

Senior QA and Automation Engineer

2016 - 2018
Base CRM | Zendesk
  • Worked as the sole QA in an Agile product team consisting of seven senior developers, a product owner, and a designer.
  • Oversaw and was in charge of QA processes and testing activities in the team.
  • Created a scalable and easily maintainable end-to-end web automation test framework to test React front ends.
  • Extended API tests for the dozens of microservices that base had.
  • Created automated mobile app tests with Appium and Android Espresso test frameworks.
  • Advised on company-wide best test automation practices for testing front-end web apps which resulted in the move away from an "ice cream cone" automation approach into a proper "testing pyramid."
Technologies: Cypress, iOS, React, JavaScript, Python, Ruby, EarlGrey, Espresso, Android, Appium, Selenium

Lead Android Developer

2014 - 2015
Optimal Software
  • Led the development for an Android internet speed checking app that currently has more than 5 million downloads.
  • Built subscription options and paid features for Android app.
  • Created a mobile VPN client Android app.
  • Advised on company-wide QA strategy for mobile.
  • Integrated analytics and app monitoring services to validate ideas.
  • Implemented A/B tests and measured user engagement.
Technologies: Azure Cloud Services, C#, Java, Android

Lead Test Automation Engineer

2014 - 2015
Testmunk | Snapchat
  • Created Android and iOS test automation frameworks for some of the top mobile apps in the world (e.g. Flipboard). Used Calabash, Appium, and Ruby RSpec test frameworks.
  • Implemented continuous integration and delivery systems for iOS and Android apps using Jenkins, Travis, and CircleCI systems.
  • Built cross-platform acceptance test frameworks supporting hybrid mobile apps written in React Native or PhoneGap.
  • Designed device farm infrastructure based on Docker, Vagrant.
  • Led a team of 3 Test Automation Engineers. My responsibilities included: mentorship, determining technical needs for assigned projects, identifying risks, setting up best practices for coding, and overlooking client communication.
  • Conducted tech interviews for new Test Automation Engineers.
  • Introduced and facilitated Agile practices. Kanban for QA efforts, Scrum for core product development.
  • Did technical sales calls, product demos, client onboardings.
Technologies: Docker, Appium, Calabash, Scala, Ruby

Software Development Engineer in Test

2012 - 2013
Smart4Aviation
  • Tested mobile and web apps for the airline industry (Air Canada, Air France Airlines, and others).
  • Introduced test automation for web products using WebDriver and Java.
  • Designed test plans.
  • Advised on QA practices for Agile teams during the Waterfall-Agile transformation of the company. Then worked as a part of a Scrum team.
  • Worked closely with all stakeholders and raised potential problems at an early stage by validating requirements as soon as possible.
Technologies: Linux, iOS, Android, Enterprise, Java

Status | Automated Tests for Measuring Battery and Network Consumption for a Mobile App

https://github.com/status-im/status-react/pull/6692
At Status.im, I worked as part of the core development team that ensure the high quality of Status mobile app.

During my time there, we had noticed that with new releases, the app had started to consume more and more battery and bandwidth. It became necessary to improve upon it as it directly impacted our users.

To measure the battery and network consumption, I created a set of automated tests using Appium, Android ADB, and Docker stack. The Dockerized Appium tests ran on real devices and saved the results in InfluxDB that was then used by the Grafana dashboard. The tests were then used to compare the efficiency of nightly builds.

Base (Zendesk) | End-to-end UI Test Framework with Advanced Design Patterns

https://www.zendesk.com/sell/
How do you maintain and keep scaling a large set of end-to-end UI tests?

Being an old hand with test automation and front-end apps, I took on the lead role in improving the end-end test framework at Base. I refactored the code using Page Objects and Screenplay patterns as well as created multiple developer-friendly tools to simplify the process of creating new tests and debugging failures.

Base (Zendesk) | API Tests for Tens of Microservices

https://www.zendesk.com/sell/
One of my roles at Base (now Zendesk) was designing and implementing complex API tests to verify interactions between multiple REST microservices the system had. The test automation framework I used was developed in Ruby and RSpec.

Testmunk | Cross-platform Mobile Test Automation Frameworks

Many of our clients at Testmunk had hybrid mobile apps with the same UI across all platforms (Android, iOS) so I created a cross-platform test framework that allowed us to run identical UI acceptance tests on all the platforms using the same test code; it was written in Cucumber and used the Page Objects pattern. The only thing that was different for each platform was the set of UI selectors that were extracted from the test code.

Quora | Most Viewed Writer on the Topic of Software Quality Assurance

https://www.quora.com/profile/Lukas-Fryc-1
Sharing my knowledge and experience is really important to me so I have recently started posting on Quora and in a relatively short amount of time, have become the most viewed writer for QA topics.

In the near future, I plan to write more about successful test automation solutions so make sure to follow me.

Languages

JavaScript, Python, Ruby, Java, SQL, Scala, C#, Bash Script, Clojure

Frameworks

Selenium, Appium, Cypress, Swagger, JUnit, Espresso, Angular, TestNG, React Native

Libraries/APIs

Puppeteer, Selenium Grid, Selenium WebDriver, React, Node.js

Tools

JavaScript Testing, Calabash, Cucumber, Pytest, RSpec, GitHub, Git, IntelliJ IDEA, GitLab, GitLab CI/CD

Paradigms

Test Automation, E2E Testing, Agile, Continuous Integration (CI), Continuous Delivery (CD), Testing, Automated Testing

Platforms

iOS, Linux, Android, Software Design Patterns, OS X, Docker, Visual Studio Code (VS Code)

Other

Manual QA, Integration Testing, QA Automation, Website Testing, Web Service Testing, API Testing, UI Testing, Automated UI Testing, Quality Assurance (QA), OOP Designs, Android Development, eCommerce, EarlGrey, Enterprise

Storage

MongoDB, Azure Cloud Services, MySQL, NoSQL, Amazon S3 (AWS S3)

2010 - 2013

Completed Credits towards a Bachelor's Degree in Applied Computer Science

AGH University of Science and Technology - Kraków, Poland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring