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

Michał Budziak

Verified Expert  in Engineering

Software Developer

Location
Warsaw, Poland
Toptal Member Since
June 20, 2019

Michał has worked as a full-stack developer, technical lead, and senior software engineer. The bulk of his work was to develop and maintain high traffic services (millions of req/min), manage huge SQL databases (terabytes of data), as well as transform a business value into reliable, scalable and well-tested products. Michał is a team player focused on knowledge sharing who pays great attention to details.

Portfolio

Saucelabs
Go, Python, TypeScript, React, Apache Kafka, ForgeRock, MySQL...
LegendSports
WebSockets, Laravel, Vue, JavaScript, TypeScript, CSS, HTML
Global Space Exchange
Stripe, MongoDB, Vue, Node.js, TypeScript, JavaScript, CSS, HTML

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, MacOS, Linux

The most amazing...

...project I've created allows people to browse lunch offers around them. The database is fed with scraped content processed by deep learning algorithms.

Work Experience

Senior Software Engineer

2020 - PRESENT
Saucelabs
  • Maintained and developed an IAM solution in a multi DC environment.
  • Migrated IAM-related services to GKE from bare-metal Kubernetes.
  • Provided a single point of truth by unifying data across multiple data centers.
  • Reduced execution time of tests written in Python by tenfold.
  • Reduced the negative impact of deployment failures on clients by introducing canary deployments based on a combination of Argo CD and Istio.
Technologies: Go, Python, TypeScript, React, Apache Kafka, ForgeRock, MySQL, Google Cloud Platform (GCP), SQL, REST, Grafana, Prometheus, Kubernetes, MongoDB, JavaScript, CSS, HTML

Full-stack Engineer

2020 - 2020
LegendSports
  • Built a live betting platform using the WebSocket protocol—ensuring reliability as well as scalability.
  • Created a chat system for tournament members using a publish-subscribe approach.
  • Designed the architecture for a real-life, betting website.
Technologies: WebSockets, Laravel, Vue, JavaScript, TypeScript, CSS, HTML

Full-stack Developer

2019 - 2019
Global Space Exchange
  • Built a platform for a space community from scratch based on the client's concept, ensuring reliability and scalability.
  • Established a CI/CD workflow using Azure Cloud to make the deployment process faster and more reliable.
  • Used TypeScript for both the front end and back end to minimize the number of problems that can be easily caught during the compilation process.
  • Provided subscription payment by integrating a Stripe API.
  • Implemented a TDD approach to reduce the number of emergencies by achieving high test coverage.
Technologies: Stripe, MongoDB, Vue, Node.js, TypeScript, JavaScript, CSS, HTML

Senior Software Engineer

2018 - 2019
Ringier Axel Springer Tech
  • Participated in the migration of a distributed CDN from the private cloud to AWS in order to reduce infrastructure costs.
  • Maintained and developed a CDN handling high (100,000 req/sec) network traffic.
  • Introduced testing tools for a reverse proxy layer to mitigate potential emergencies in production.
  • Cooperated with other teams in collecting requirements for the next version of the in-house CMS platform.
  • Improved a CMS's stability and maintainability by introducing a statically typed language.
Technologies: Amazon Web Services (AWS), Redis, RabbitMQ, React, Python, TypeScript, Node.js, CSS, HTML

Technical Lead

2016 - 2018
CallPage
  • Revamped team development flow. Introduced procedures and tools that not only increased team efficiency but also made the deployment process more reliable.
  • Improved application performance, which reduced the number of required server instances by 60%.
  • Restructured a SQL database consisting of billions of records that halved its size.
  • Created notification system incorporating iOS, Android, and web push notifications as well as a message exchange system between the client and the server using WebSocket protocol.
  • Implemented a fine-grained identity and access management system.
  • Improved site reliability and maintainability by breaking a monolithic system into microservices.
  • Replaced a Redis-based queue system with RabbitMQ to improve service reliability. It eased scaling along with adding detailed monitoring which enabled improved handling of traffic peaks.
Technologies: Amazon Web Services (AWS), RabbitMQ, Redis, MySQL, Docker, Laravel, PHP, Vue, Node.js, CSS, HTML

Full-stack Developer

2015 - 2016
Boost Communications
  • Collaborated with co-workers from around the world in order to solve platform problems.
  • Limited the number of queries per single view from hundreds to dozens, reducing page load time by 70%.
  • Simplified the build process that resulted in faster deployments.
Technologies: MySQL, JavaScript, PHP, CSS, HTML

NaLunch

NaLunch is a web and mobile app that allows people to browse recent lunch offers around them based on their location. The combination of a real-time scraping microservice with natural language processing algorithms makes it possible to deliver the most recent offers without additional effort from the restaurant. The target audience is Polish citizens.
Technologies used include Python, JavaScript, Node.js, React, React Native, PostgreSQL, and RabbitMQ.

Sector D17

https://github.com/sectord17
A highly scalable FPS video game server. The game's world was embedded in a science-fiction reality, where digital avatars controlled by players aim to eliminate each other using cybernetic weapons. The server side was implemented using Node.js, while the client side is created with the Unity engine. The serialization of messages between the client and the server has been implemented using Flatbuffers technology.

Video: https://www.youtube.com/watch?v=AUjlEFmFYb8

Guardians of Tomorrow

https://devpost.com/software/guardians-of-tomorrow
This is a virtual reality action game set in the distant future. The player flies the ship between skyscrapers and fights alien warships in order to ensure a better tomorrow for their city. Meanwhile, people can interact with a Facebook messenger bot to act as the alien swarm, spawn enemies, interfere with ship's systems, and send messages.
Technologies used include Node.js and Unity.
Video: https://www.youtube.com/watch?v=-GICPIkjXJw
Source: https://github.com/budziam/goft-server

Shop SMS

https://sklep-sms.pl
A video game eCommerce platform that makes it possible to earn money on game servers. It allows players to make a purchase during the game or via an online shop.
Technologies used include PHP, JavaScript, Laravel, Symfony, and MySQL.

Languages

Python, JavaScript, TypeScript, SQL, CSS, HTML, PHP, Go

Frameworks

Laravel

Libraries/APIs

Node.js, React, Vue, Stripe

Paradigms

REST

Tools

Expo, RabbitMQ, Grafana, ForgeRock

Storage

MySQL, MongoDB, Redis, PostgreSQL

Platforms

Docker, Amazon Web Services (AWS), Kubernetes, Apache Kafka, Google Cloud Platform (GCP)

Other

WebSockets, Prometheus

2014 - 2017

Bachelor's Degree in Computer Science

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

JANUARY 2017 - PRESENT

Certificate of English for Business and Corporate Communication

AGH University of Science and Technology

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