Michal Ševčík, Developer in Brno, South Moravian Region, Czech Republic
Michal is available for hire
Hire Michal

Michal Ševčík

Verified Expert  in Engineering

React Front-end Developer

Brno, South Moravian Region, Czech Republic

Toptal member since May 3, 2021

Bio

Michal is a React front-end developer who also works with Node.js, MongoDB, PostgreSQL, and Python. He created a highly stable checkout application for an eCommerce platform used by millions of people daily in the UK and built a current account and savings account onboarding application using the React ecosystem. Michal is a big fan of functional programming and has worked with both start-ups and corporates.

Portfolio

Dixons Carphone CoE, Ltd.
JavaScript, React, Agile, Unit Testing, Functional Testing...
Moneta Money Bank
JavaScript, React, Redux, Redux Form, Formik, JSON Web Tokens (JWT)...
Looop Online
JavaScript, Node.js, React, PostgreSQL, JSON Web Tokens (JWT), Express.js, Koa...

Experience

  • CSS - 15 years
  • JavaScript - 10 years
  • User Experience (UX) - 10 years
  • Clean Code - 5 years
  • React - 5 years
  • Agile Software Development - 5 years
  • Node.js - 5 years
  • Functional Programming - 4 years

Availability

Part-time

Preferred Environment

MacOS, WebStorm, Visual Studio Code (VS Code), JavaScript, React, Node.js, Git, Functional Programming

The most amazing...

...project I have worked on is a checkout application for an eCommerce platform that is used by millions of people daily.

Work Experience

Senior Front-end Developer

2019 - PRESENT
Dixons Carphone CoE, Ltd.
  • Developed a product care services initiative using React micro-front-end architecture.
  • Created a contactless collection initiative using the React ecosystem during the COVID-19 pandemic.
  • Mentoring team members on best practices on various development topics.
  • Refactoring current codebase and reduced technical debt.
  • Put in place techniques to speed up the development process.
  • Introduced a CodeceptJS E2E testing library to the team.
  • Prepared E2E tests that were 24x faster running against the mock server compared to a real test environment.
  • Introduced visual testing to the team using CodeceptJS.
Technologies: JavaScript, React, Agile, Unit Testing, Functional Testing, JSON Web Tokens (JWT), Responsive Design, Styled-components, Jest, Enzyme, E2E Testing, Cypress, Microfrontends, Visual Regression Testing, CodeceptJS

Senior Front-end Developer

2018 - 2019
Moneta Money Bank
  • Created a current account onboarding application using the React ecosystem.
  • Built a savings account onboarding application using the React ecosystem.
  • Developed both the desktop and mobile experience journeys.
  • Designed a solution to transfer the user from desktop to mobile and back when scanning identity cards through a camera on the phone.
  • Supported application releases and troubleshot any production incidents.
Technologies: JavaScript, React, Redux, Redux Form, Formik, JSON Web Tokens (JWT), Responsive Design, Agile, Unit Testing, Functional Testing, E2E Testing, Cypress, Jest, Enzyme

Senior Full-stack Developer

2017 - 2018
Looop Online
  • Started the process of converting an AngularJS-based application into the React ecosystem.
  • Enhanced the platform's analytic tools to better understand users' behavior.
  • Created a campaign system to keep users in the loop when it comes to new learning materials and the onboarding process.
  • Covered both the front and back end of the development process. Liaised with the developers on the team.
  • Supported daily application releases. Handled production environment incidents and issues.
Technologies: JavaScript, Node.js, React, PostgreSQL, JSON Web Tokens (JWT), Express.js, Koa, Jest, Enzyme, Unit Testing, Functional Testing, Responsive Design, AngularJS

Senior Front-end Developer

2015 - 2017
Dixons Carphone CoE, Ltd.
  • Developed a brand new checkout process for the second-largest UK eCommerce retailer.
  • Created a single-page application using the React ecosystem to enhance the customer experience and reduce drop rate.
  • Cooperated with other teams and brought UX concepts to life.
  • Investigated problem areas. Determined and designed system specifications.
Technologies: JavaScript, React, Agile, Unit Testing, Functional Testing, JSON Web Tokens (JWT), Responsive Design, Jest, Enzyme

Experience

Checkout Application

https://www.currys.co.uk/app/basket
An eCommerce platform checkout application. My team and I developed a new checkout application for the second-largest eCommerce retailer in the UK. This application has significantly reduced customers' drop rate meaning more customers were able to finish the order. The application is optimized not only for desktops but also tablet and mobile devices. This is a single page application using the React ecosystem.

Current Account and Savings Account Onboarding Application

Two very similar applications for new customer onboarding. Both applications worked on desktop, tablet, and mobile. Setting up a new account required scanning identity cards and for that reason, we developed a mechanism that transfers the customer to the mobile (if they had not started the journey on mobile), where they can scan identity cards, and then return to the desktop to finish the journey.

Looop LMS

https://www.looop.co/product
When I was in Looop, Ltd. most of my work was focused on campaign functionality and improving the platform's analytics tools. The campaigns automate the delivery of learning resources to the users through email, banners, SMS, and Slack. I created new sections and reworked some of the existing ones in the analytics portion of the application to better understand the users' behavior and engagement with the platform.

React Countdown Component

https://github.com/MelkorNemesis/react-downcount
A simple React count-down component. No other already existing component fulfilled my requirements when I needed a component such as this, so I decided to create my own and publish it to the NPM for other developers to use.

Isomorphic eCommerce Platform

https://github.com/MelkorNemesis/zelviste
Some time ago, I wanted to run an online business and did not settle for any existing eCommerce solutions. Even though I discontinued this project due to a lack of time, it taught me a lot, especially how isomorphic applications and server-side rendering work. The stack included Node.js, Express.js, and PostgreSQL on the back end with React, Redux, and Redux-Saga on the front end.

Education

2012 - 2014

Master's Degree in Computer Science

Mendel University - Brno, Czech Republic

2009 - 2012

Bachelor's Degree in Computer Science

Mendel Unversity - Brno, Czech Republic

2006 - 2009

High School Diploma in Information Technology

High School of Technology and Business - Brno, Czech Republic

Skills

Libraries/APIs

React, Node.js, Redux Form, Formik, Redux-Saga

Tools

Git, WebStorm, Bamboo

Languages

JavaScript, CSS, HTML, PHP, TypeScript, Python

Frameworks

Vanilla JS, JSON Web Tokens (JWT), Express.js, Koa, Redux, Cypress, Jest, CodeceptJS, AngularJS

Paradigms

Functional Programming, Clean Code, Agile Software Development, Scrum, Agile, Unit Testing, Functional Testing, E2E Testing, Microfrontends

Platforms

MacOS, Visual Studio Code (VS Code)

Storage

PostgreSQL

Other

Front-end, User Experience (UX), Algorithms, System Design, Networks, Programming, Machine Learning, Web App Development, Artificial Intelligence (AI), Operating Systems, Responsive Design, Enzyme, Styled-components, Visual Regression Testing, Isomorphic, Server-side Rendering (SSR)

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