
Bojan Gornik
Verified Expert in Engineering
Back-end Developer
Ljubljana, Slovenia
Toptal member since January 7, 2022
After an academic career in mathematics, Bojan has been established as a software developer since 2016. Primarily a C++ and Python developer, he has experience in back-end development for small businesses, desktop application development, and statistical data processing in experimental research projects. Bojan is interested in projects related to databases and math, mainly on the back end, that involve graphics—game engines, data visualization, physics simulations—or statistics —data analysis.
Portfolio
Experience
- Mathematics - 20 years
- C++ - 10 years
- Linux - 6 years
- Python - 5 years
- SQL - 5 years
- NumPy - 5 years
- JavaScript - 3 years
- Flask - 3 years
Availability
Preferred Environment
C++, Python, Linux
The most amazing...
...project I've developed is a stock inventory management solution for an auto parts dealer with eight stores.
Work Experience
Back-end Python Engineer
Shippo
- Served as a technical lead in migrating the monolith codebase from Python 2 to Python 3. This included a major version upgrade of Django and DRF.
- Optimized image post-processing in label generation, cutting its duration by more than 50%.
- Was involved in several carrier and eCommerce platform integrations. Owned the credentials management service.
Senior Python Developer
Climate Engine
- Built a framework for integrating geoscience algorithms and datasets from various platforms into a FastAPI app via Python plugins.
- Migrated dataset data from legacy code into the new database (STAC).
- Developed a testing framework for the new application.
Software Developer
Self-employed
- Developed and maintained an IT system for stock inventory management, invoicing, and payroll processing for an auto parts retailer with eight stores.
- Implemented retail invoice and payroll reporting to the national tax authority via their API for several self-employed clients.
- Executed the import of human-readable documents such as stock inventory, supplier documents, and similar into digital form. The technologies used were OCR and OpenCV.
Teaching Assistant, Lecturer, Researcher
University of Ljubljana, Department of Mathematics
- Taught courses covering mathematical analysis, geometry, topology, and mathematical physics at both undergraduate and graduate levels.
- Provided statistical support to research projects in experimental physics. Most used methods included correlations of variables, distributions, and curve fitting.
- Coded simulations of physical systems such as rigid body motion and collisions, membranes, and cloths as part of my teaching duties. Developed both the physics engine and visualization.
- Participated in seminars and gave lectures covering knot theory, geometry, and topology.
Experience
Stock Inventory Management System for an Auto Parts Retailer
• A back-end server providing API endpoints for clients using Python, Flask (later migrated to C++ and Drogon), and SQLite
• Clients were mostly desktop apps in both stores and an HQ office using C++ and wxWidgets, and an Android app was built in Java for the company's CEO with access to various statistics.
Computer Algebra System
http://www.snakedive.com/cas_vulpes• Elementary expression simplification
• Derivation of elementary functions with step-wise directions
• Basic polynomial and rational functions operations
The link provides an online interface (powered by C++ and Drogon)—Wolfram Alpha style—to basic features.
A Game as a Desktop App and an Android App
http://www.snakedive.comEducation
Ph.D. in Mathematics
Princeton University - Princeton, NJ, USA
Bachelor's Degree in Mathematics
University of Ljubljana - Ljubljana, Slovenia
Bachelor's Degree in Physics
University of Ljubljana - Ljubljana, Slovenia
Skills
Libraries/APIs
OpenGL, NumPy, REST APIs, React, OpenGL ES, WebGL
Tools
Celery, CircleCI, Pytest, Autodesk Robot
Languages
C++, Python, Java, SQL, JavaScript, C, HTML, Python 3, Rust, Go
Frameworks
Flask, Django
Platforms
Linux, Docker, Amazon Web Services (AWS), Windows, Android, Kubernetes, Databricks
Storage
SQLite, PostgreSQL, Databases, Redis, Google Cloud, Amazon DynamoDB
Paradigms
Testing, Unit Testing
Other
Mathematics, Algorithms, Computational Geometry, 3D Visualization, Physics, Numerical Methods, Back-end Development, FastAPI, Solution Architecture, APIs, Data Scraping, Data Science, Cryptography, Software Architecture
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