Szabolcs Dombi, Developer in Cluj-Napoca, Cluj County, Romania
Szabolcs is available for hire
Hire Szabolcs

Szabolcs Dombi

Verified Expert  in Engineering

Software Developer

Location
Cluj-Napoca, Cluj County, Romania
Toptal Member Since
July 1, 2019

Szabolcs is an experienced Python, C, and C++ developer, who uses the Python C API to build Python extensions, and to embed Python into other applications. His spare time project is a high-performance rendering library built for Python. Szabolcs has won several competitions with his elegant and successful coding skills, and finds simplicity, maintainability, and performance important when making design decisions.

Portfolio

Mollia
Python, Pyodide, WebGL, TensorFlow, SciPy, NumPy, TypeScript, React, WebSockets...
Mibrex
React, Material UI, Formik, Django, Celery, Kubernetes, Docker, Dialogflow...
Herdius
Crypto, SQLAlchemy, Flask, Python

Experience

Availability

Part-time

Preferred Environment

SSH, Git, Docker, Visual Studio Code (VS Code), Linux, Windows

The most amazing...

...product I've built is a high-performance rendering Python library called ModernGL.

Work Experience

Senior Software Engineer

2022 - 2023
Mollia
  • Developed a local development environment for research and development that can also deploy to the web, including real-time simulation and a Python-based agent.
  • Implemented networking for multi-user scenarios and various robot controllers.
  • Fine-tuned the simulation to match the 3D-printed humanoid robot.
Technologies: Python, Pyodide, WebGL, TensorFlow, SciPy, NumPy, TypeScript, React, WebSockets, WebRTC, Bullet, Software Architecture

Senior Django Developer

2019 - 2022
Mibrex
  • Implemented the NLP integration using Dialogflow and Wit.ai for a legacy application using Django.
  • Implemented a project management system from scratch using the Devias Kit as a reference.
  • Coordinated and trained junior developers to use the Django ORM and React Hooks.
  • Organized tasks using Jira and reviewed pull requests on a daily basis.
  • Reimplemented most of the back-end queries to use GraphQL.
Technologies: React, Material UI, Formik, Django, Celery, Kubernetes, Docker, Dialogflow, Wit.ai, TypeScript, Webpack, Software Architecture, APIs, GraphQL

Developer

2019 - 2019
Herdius
  • Implemented a REST API in Python using a re-encryption protocol to empower privacy in decentralized systems.
  • Worked with public-key cryptography and elliptic curves.
  • Deployed a multi-database system with Docker containers.
  • Implemented automated database backups to an S3 bucket.
Technologies: Crypto, SQLAlchemy, Flask, Python

Senior Software Engineer

2017 - 2019
Mollia
  • Implemented a custom Python module interfacing the Bullet Physics SDK, a custom Python module for asynchronous audio playback, and a custom Python Window library using the WinAPI.
  • Implemented tools and renderers for visualization.
  • Implemented, compared, and analyzed various machine learning techniques.
  • Optimized slow components by reimplementing them in C++ and added unit tests to ensure their correctness.
Technologies: Machine Learning, WinAPI, OpenGL, OpenAL, Physics, Bullet, C++, Python, Software Architecture

External Consultant

2018 - 2018
Telic
  • Worked with real-time systems, and implemented microservices for industrial automation.
  • Implemented a transport layer on top of Bluetooth LE GATT characteristics to support firmware upgrades.
  • Developed the persistent layer to store data and logs on a flash drive in FlatBuffers.
Technologies: Microservices Architecture, Bluetooth LE, Embedded C++, FreeRTOS, Embedded C, Embedded Systems, AWS IoT

Developer

2016 - 2017
Simpli
  • Maintained a Flask application written in Python 2.
  • Implemented Google, Yahoo, Hotmail, and IMAP login functionality.
  • Added new functionality through a separate application written in Python 3.
  • Added Slack integration for critical error reporting.
Technologies: IMAP, Gevent, SQLAlchemy, Alembic, Flask, Python

Developer

2015 - 2015
NGI Systems
  • Developed an Android application that required a custom-built Android image.
  • Customized the Android image and disabled built-in features to restrict the user from accessing shutdown, airplane mode, or exiting from the app.
  • Worked with Jira and Bamboo and improved the CI to build faster.
Technologies: Amazon Web Services (AWS), Java, Android, C++, Python

Developer

2014 - 2015
Quick24
  • Replaced a 10-year-old broken system with a C# application managing a Microsoft SQL Server database.
  • Automated the importing of new orders and products.
  • Handled the automation of order splitting and invoice generation.
Technologies: Python, C#, Microsoft SQL Server

ModernGL

https://github.com/moderngl/moderngl
ModernGL is a Python library that offers high-performance rendering using OpenGL. It features an easy-to-use, 100% Pythonic API. ModernGL integrates seamlessly with most windowing libraries and also supports windowless rendering.

Python Model Rigging

https://github.com/cprogrammer1994/python-rigging
This is a demo project implementing a Python extension for model rigging using OpenGL Mathematics (GLM). This project was designed to be simple and fast compared to its Python equivalent implementation.

Pocket Cube Experiment

https://github.com/szabolcsdombi/pocket-cube
According to Wikipedia, there are 3,674,160 different pocket cube states. This project demonstrates how to generate all the possible states of the pocket cube using pure Python. It only takes seven seconds.

Otto Simulator

https://szabolcsdombi.com/otto-simulator/
Otto Simulator is a demo project that demonstrates a real-time physics simulation based on Python, running directly in the browser. The website is constructed using React and TypeScript. The simulation itself is implemented in C++ and compiled to WebAssembly, providing efficient performance in the browser. A Python program controls the robot through the use of Pyodide.

4.8M WebSocket Keys Per Second in Python

https://github.com/szabolcsdombi/optimization-demo
This is a demo project showcasing my abilities to optimize Python code by implementing a standard Python extension in C/C++. Significant optimization is possible even when the method to be optimized seems to be the fastest possible already.

ZenGL

https://github.com/szabolcsdombi/zengl
ZenGL is a rendering library providing self-contained OpenGL rendering pipelines for Python. ZenGL addresses the inherent issues associated with having a global state in OpenGL and minimizes the likelihood of errors during the development of a graphical application. It also runs in the browsers.
2013 - 2016

Bachelor's Degree in Computer Science

Babes-Bolyai University - Cluj-Napoca, Romania

DECEMBER 2015 - PRESENT

Amazon TechO(n) Challenge - Second Prize

Amazon

OCTOBER 2015 - PRESENT

Catalysts Coding Contest - Second Prize

Catalysts

OCTOBER 2014 - PRESENT

Catalysts Coding Contest - First Prize

Catalysts

APRIL 2011 - PRESENT

National Olympiad in Informatics (ONI) - Silver Medal

Ministry of National Education

Libraries/APIs

CPython, React, OpenGL, WinAPI, NumPy, FlatBuffers, SQLAlchemy, WebRTC, Gevent, OpenAL, Formik, Wit.ai, WebGL, TensorFlow, SciPy

Tools

Git, GitHub, Bitbucket, Webpack, Celery, Dialogflow

Frameworks

Flask, Material UI, Bullet, Django, Alembic

Languages

Python, C++, TypeScript, C, Embedded C++, Embedded C, GraphQL, C#, Java

Platforms

Linux, Docker, Visual Studio Code (VS Code), Bluetooth LE, Windows, Android, Amazon Web Services (AWS), Kubernetes, AWS IoT

Storage

PostgreSQL, Microsoft SQL Server, SQLite

Paradigms

Microservices Architecture, Agile Software Development, Functional Programming

Other

Game Physics, Programming, WebSockets, Simulations, SSH, Machine Learning, Embedded Software, Algorithms, Mathematics, Pyodide, IMAP, Physics, Crypto, Data Visualization, Software Architecture, FreeRTOS, Embedded Systems, 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