Michał Czarnota, Developer in Warsaw, Poland
Michał is available for hire
Hire Michał

Michał Czarnota

Verified Expert  in Engineering

Bio

Mike is an enthusiastic UI developer working primarily with React. His attention to detail drives him to create websites and applications that make his clients stand out from their competitors. His empathy is key to taking care of the UX so that users gladly use the applications he builds. Mike firmly believes that success leads through relationships: communication, transparency, and focus.

Portfolio

Goldman Sachs
React, TypeScript, Webpack, Docker, GitLab CI/CD, Cypress, Code Review...
Freelance
JavaScript, Node.js, Gatsby, Netlify, Next.js, GitLab, CSS3, HTML5, Bitbucket...
Fresha
React, TypeScript, Webpack, Docker, GitHub, Jira, Confluence, Kubernetes...

Experience

  • JavaScript - 6 years
  • HTML5 - 6 years
  • CSS3 - 6 years
  • CI/CD Pipelines - 5 years
  • Webpack - 5 years
  • Node.js - 4 years
  • React - 3 years
  • TypeScript - 2 years

Availability

Part-time

Preferred Environment

Slack, GitLab, GitHub, Bitbucket, IntelliJ IDEA, Trello, Asana, Jira, Confluence, Google Calendar

The most amazing...

...achievement I've accomplished was leading a team to build a feature to mass communicate with users resulting in a huge boost in revenue and users engagement!

Work Experience

Front-end Engineer

2020 - PRESENT
Goldman Sachs
  • Rewrote an app from Angular to React. I also decided what goes in MVP scope, chose the tech stack, supported CI, set up automated tests, and split the tasks into smaller ones and delegated them to the team members.
  • Helped to balance bureaucracy and development by keeping an eye on current goals, plans (roadmap), and progress.
  • Performed code reviews on GitLab using best practices and a lot of empathy.
  • Improved remote communication while working within multiple time zones.
Technologies: React, TypeScript, Webpack, Docker, GitLab CI/CD, Cypress, Code Review, Confluence, Slack, IntelliJ IDEA, Jira, Kubernetes, REST APIs, HTML5, CSS3, CI/CD Pipelines

Front-end and Full-stack Engineer

2017 - PRESENT
Freelance
  • Created new applications from scratch in React using a custom configuration in Webpack and also using Create React App, Gatsby Starters, and Next.js.
  • Handled the entire app's set up, development, and shippment using various tools like Netlify, CI/CD, Webpack, Create React App, Gatsby, and Next.js.
  • Built architecture for several front-end applications.
  • Developed a back-end service in Node.js that uses Firebase for database storage.
Technologies: JavaScript, Node.js, Gatsby, Netlify, Next.js, GitLab, CSS3, HTML5, Bitbucket, WordPress, REST APIs, Create React App, Firebase, Hosting, Domain DNS Setup, CI/CD Pipelines, Server-side Rendering (SSR)

Front-end Engineer

2018 - 2020
Fresha
  • Led and managed a project with a noticeable impact on revenue. This included the managing feature, delivery, and handling risks of delivery.
  • Actively participated and organized grooming sessions using Jira and event stormings.
  • Discussed and decided about the front-end architecture while actively participating in the front-end guild.
  • Ensured code quality and paid attention to detail in both the UX and UI.
  • Found, debugged, and fixed performance issues as part of my role.
  • Onboarded new joiners and held their growth in the team.
Technologies: React, TypeScript, Webpack, Docker, GitHub, Jira, Confluence, Kubernetes, Amazon Web Services (AWS), Amazon S3 (AWS S3), Sentry, Datadog, Slack, IntelliJ IDEA, Cypress, Code Review, REST APIs, Server-side Rendering (SSR), HTML5, CSS3, CI/CD Pipelines

Front-end Developer

2016 - 2017
SeaChange
  • Developed features using an internal framework written in LiveScript.
  • Learned Scrum to plan and organize the development process within my team by actively participating in grooming, refinement, and retrospective meetings to satisfy the client’s needs by incrementally delivering features.
  • Performed code reviews for people on my team and onboarded new joiners.
Technologies: LiveScript, JavaScript, CSS3, Less, HTML5, Node.js, GitLab, GitLab CI/CD, Linux, CI/CD Pipelines

Web Developer

2015 - 2016
Cloudsofthouse.com
  • Created new templates in Joomla and WordPress CMS for multiple applications like a quiz, an interactive car configurator, landing pages, CMS, and a video converter.
  • Used Microsoft Access to manage databases by querying the data from the client's reports and altering tables.
  • Built animations using JavaScript and CSS for landing pages and checkout.
Technologies: PHP, WordPress, Joomla, CSS3, HTML5, Git, SourceTree, Linux, Bash, Microsoft Access, SQL, PhpMyAdmin

Experience

Kordegarda

https://kordegarda.org
This is a multilanguage React-based blog application.

I created the whole front-end layer along with its communication with the back end via REST API. I also implemented the designs in collaboration with UI and UX designers—did my best to keep the UX on a high level to make the content easier to consume.

Afiszujsie

https://afiszujsie.art/
Afiszujsie.art is a React-based application created using GatsbyJS. The content is static and there are lots of images that I optimized before deploying them.

I implemented the designs according to what the designers created, communicated—with a lot of feedback loop—with the client to fulfill their needs, and also performed the domain setup, hosting, deployment, and email forwarding to the client.

The Simplest Business Website

https://karolinaosuch.pl
This is the simplest business website that I've ever created.

The client wanted to have a simple presentation with a couple of links to present herself to her patients that could book a visit.

I created this website using Gatsby.js (React) on GitLab, deployed with Netlify, and managed the domain on ovh.com.

Blog Section and Revamp of the WordPress Website

This is a WordPress project that I worked on.

I created some new subpages using Haml and revamped styles using Sass which compiled to CSS3. A specialized design team designed Styles and UI, and I also took part in that team to help in the design process. I added new functionalities—including custom Google Maps, which eventually turned into OpenStreetMap. I added some automation for JavaScript and CSS for builds to be easier to handle. Finally, I added an entire blog section: https://niepodlegla.gov.pl/wiktoria-1920/

Quiz Application #1

This is a React quiz application for users that want to check their Polish knowledge.

I created this application from scratch using best practices. I used React for the presentation layer and Redux for state management. I also worked with the design team to invent the look and feel of the application.

Questions are served from the back end via the REST API. Users can sign up and log in to this application to record their scores.

Quiz Application #2

This is a React quiz application written by me from scratch using best practices for the Niepodlegla program.

I used React for the presentation layer and Redux for state management.
I also worked with the design team to invent the look and feel of the application.

Questions are served from the back end via the REST API. Users can sign up and log in on this application so that their score is recorded.

Skills

Libraries/APIs

React, REST APIs, Node.js

Tools

Slack, Webpack, Git, GitLab, GitHub, Bitbucket, IntelliJ IDEA, Trello, Asana, GitLab CI/CD, Create React App, Jira, Confluence, Sentry, SourceTree, Microsoft Access, PhpMyAdmin

Languages

TypeScript, HTML5, CSS3, JavaScript, Sass, CSS, Bash, PHP, LiveScript, Less, SQL, Haml

Frameworks

Cypress, Next.js, Redux

Paradigms

Hosting, UI Design, REST

Platforms

Docker, Kubernetes, Amazon Web Services (AWS), Netlify, WordPress, Firebase, Linux, Joomla

Storage

Amazon S3 (AWS S3), Datadog, OVH

Other

Code Review, CI/CD Pipelines, Cookies, Gatsby, Server-side Rendering (SSR), Domains & Hosting, Domain DNS Setup, Google Calendar, Design, Email, Feedback Review, Video Hosting, WCAG 2, Animation, SVG, SVG Animation, Quiz Generation, Login Screens, Login & Registration, User Experience (UX)

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