Marek Hlobil
Verified Expert in Engineering
Python Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Senior Programmer
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.
Programmer
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.
Experience
Kiwi.com Search Engine
https://www.kiwi.comI 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/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/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/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
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.
Education
Master's Degree in Information Technology
Brno University of Technology, Faculty of Information Technology - Brno, Czech Republic
Skills
Libraries/APIs
REST API, Node.js, React, jQuery
Tools
GitLab CI/CD, Git, PyCharm, Celery, Atom, Vim Text Editor, NGINX, Google Kubernetes Engine (GKE)
Languages
Python 3, JavaScript, HTML, Python 2, Python, CSS, PHP, Bash, PHP 5, Java, C++
Frameworks
Flask, Django, Material UI, Bootstrap, Redux, Twisted, Angular
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring