Marek Hlobil, Developer in Brno, South Moravian Region, Czech Republic
Marek is available for hire
Hire Marek

Marek Hlobil

Verified Expert  in Engineering

Python Developer

Location
Brno, South Moravian Region, Czech Republic
Toptal Member Since
April 23, 2019

Backed by several years of experience, Marek is a full-stack developer with a partiality to Python. He knows the ins and outs of building a site in React and a REST API in Python, how to design a multi-agent system for processing tasks with Celery, and to deploy it all with scalability in mind. He's the type who solves problems not just find a workaround. Marek doesn't do this just to get a paycheck; he's genuinely passionate about his work.

Portfolio

Kiwi
Python 3, Kubernetes, Google Kubernetes Engine (GKE), React, APIs, REST APIs...
Oracle NetSuites
Material UI, OOP Designs, HTTP, Oracle, Oracle Linux, Bash, CSS, jQuery...
Seznam.cz
HTML, OOP Designs, HTTP, Bash, Django, Docker, Debian, MySQL, CSS, Scrum...

Experience

Availability

Part-time

Preferred Environment

React, Python, Atom, Arch Linux

The most amazing...

...experience I've had was programming web services that had to handle millions of page views every day.

Work Experience

Senior Back-end Developer and Staff Engineer

2019 - PRESENT
Kiwi
  • Participated actively in the development of a search engine for flights.
  • Designed, developed, and deployed an API and the front end of an application that enabled pricing configuration and overview of multiple products, such as itineraries, bags, and other ancillary items that customers can purchase with a flight ticket.
  • Led projects and managed work and delivery. Spearheaded the work of other developers, including two for API and two for UI, by assigning and supervising tasks and discussing solutions.
Technologies: Python 3, Kubernetes, Google Kubernetes Engine (GKE), React, APIs, REST APIs, Redis, Python 2, Docker, Bash, PostgreSQL, Redux, HTTP, OOP Designs, JavaScript, Bootstrap, REST

Senior Software Engineer

2016 - 2019
Oracle NetSuites
  • Developed tools for internal company use mainly in Python.
  • Built the Python API and React/Redux front end for a service automating database restorations and an application that migrated SQL files.
  • Created a tool for reporting failed migrations (Python, Twisted).
  • Mentored my colleagues about their project architecture, JavaScript use, RPM builds, and so on.
Technologies: Material UI, OOP Designs, HTTP, Oracle, Oracle Linux, Bash, CSS, jQuery, Python 2, Redux, React, MongoDB, Python, REST APIs, Celery, JavaScript, Python 3, Bootstrap

Senior Programmer

2015 - 2016
Seznam.cz
  • Created a new internal framework in Python for creating back-ends of Seznam.cz services. MongoDB as a database; it was used for the first time on Hry.cz. The framework was a success—it is currently powering Seznam.cz's biggest news site: Seznamzpravy.cz which is also the most visited news server in the Czech Republic.
  • Wrote Dockerfiles to be able to run MongoDB cluster on a Mesos/Marathon cloud.
  • Dockerized the first services at Seznam.
  • Designed the new development and deployment process using Kubernetes as a replacement for the Mesos/Marathon cluster.
Technologies: HTML, OOP Designs, HTTP, Bash, Django, Docker, Debian, MySQL, CSS, Scrum, Python 2, Redis, MongoDB, NGINX, Flask, Python, REST APIs, JavaScript, Python 3, Bootstrap

Programmer

2012 - 2015
Seznam.cz
  • Tweaked the back-end and front-end of Seznam.cz.
  • Worked on a new redaction system and back-end of Sport.cz.
  • Maintained several other sites like Novinky.cz and Super.cz. All of the sites mentioned had hundreds of thousands of pageviews per day.
  • Configured an Nginx web server on one side and MySQL server on the other.
  • Designed the architecture and created the back-end for Lide.cz; this included real-time updates via WebSockets.
Technologies: HTML, OOP Designs, HTTP, Bash, Debian, CSS, Scrum, Python 2, Redis, MongoDB, MySQL, WebSockets, NGINX, Django, Flask, Python, REST APIs, JavaScript

Kiwi.com Search Engine

https://www.kiwi.com
A Python-based API for searching for flight, bus, and train tickets.

I was a member of the back-end team that was responsible for looking up the most competitive tickets and joining them together so the customer could get a door-to-door experience.

Part of the functionality was to compose unique itineraries by connecting flights (but also trains and buses) from different carriers and providers that were otherwise sold alone. That was the unique feature of Kiwi.com called virtual interlining. Another part of the process was filtering flights by rules stored in the database and pricing them according to dynamic rules.

The API communicated with multiple services to get content and additional metadata.

Seznam Zpravy

https://www.seznamzpravy.cz/
This site is a news site that is one of the most visited in the Czech Republic. It is also a part of Seznam.cz's portfolio.

I was responsible for the architecture of the API and redaction system. We used MongoDB as a database and the rest of the site was written in Flask with the front-end in React. Part of the redaction system was ab article WYSIWYG that was generating JSON instead of plain HTML. We also used Atomic design methodology. Thanks to this approach, the system was easy to modify, had backward compatibility, and was easy to maintain.

Sport.cz

https://www.sport.cz/
This is a site that deals with sports news and is a part of Seznam.cz's portfolio.

I was responsible for the redaction system and back-end for the website. The core part of the site was written in Django. The redaction system was written in a way that it was possible to use it on other sites (e.g., Super.cz).

Hry.cz

https://www.hry.cz/
This is a site about game reviews. The first service we deployed was with Docker.

My responsibility was to build a redaction system and back-end; both were written in Flask and shared a data layer was using MongoDB.

Lide.cz

Lide.cz is dating site within Seznam.cz's portfolio.

My responsibility was to design the back-end architecture and implementation. We used Python and SQLAlchemy for data access. We also implemented support for real-time chats with WebSockets. We needed to scale WebSocket connections to multiple Nginx servers and used Redis Pub/Sub to distribute messages from the back-end to clients connected to Nginx.
2006 - 2011

Master's Degree in Information Technology

Brno University of Technology, Faculty of Information Technology - Brno, Czech Republic

Libraries/APIs

REST APIs, Node.js, React, jQuery

Tools

GitLab CI/CD, Git, PyCharm, Celery, Atom, Vim Text Editor, NGINX, Google Kubernetes Engine (GKE)

Frameworks

Flask, Django, Material UI, Bootstrap, Redux, Twisted, Angular

Languages

Python 3, JavaScript, HTML, Python 2, Python, CSS, PHP, Bash, PHP 5, Java, C++

Paradigms

Microservices, Best Practices, Object-oriented Programming (OOP), Scrum, Functional Programming, REST

Storage

NoSQL, Redis, MongoDB, MySQL, PostgreSQL

Platforms

Kubernetes, Arch Linux, Debian, Docker, Android, Oracle, Oracle Linux, Google Cloud Platform (GCP)

Other

Software Architecture, Architecture, OOP Designs, HTTP, Software Engineering, WebSockets, APIs

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