Andrija Djurisic
Verified Expert in Engineering
Machine Learning Developer
Andrija is a talented software engineer and a machine learning researcher. He holds a master of science degree in computer science and mathematics and has 12 years of professional experience. Andrija has a strong track record in shipping AI products as well as doing cutting-edge research.
Portfolio
Experience
Availability
Preferred Environment
PyTorch, Ubuntu, Git, PyCharm, TensorFlow
The most amazing...
...thing I've developed is an outfit recommendation engine that mimics professional stylists.
Work Experience
Senior Machine Learning Engineer
Trendage, Inc.
- Implemented a virtual try-on pipeline using diffusion models. Work included all aspects of development, from setting up distributed large-scale training to serving the models in production.
- Built a recommendation engine for the apparel industry.
- Investigated and implemented state-of-the-art models that are able to mimic professional stylists.
- Conducted interviews for new ML-related roles and helped during the hiring process.
- Implemented and trained several large-scale GAN models.
Machine Learning Engineer
Ydrive
- Collaborated on building next-generation high-definition maps for autonomous vehicles.
- Implemented and designed state-of-the-art models for semantic segmentation, lane detection, depth estimation, and more.
- Participated in refactoring a structure from motion (SfM) pipeline.
Senior Software Engineer
Lotusflare
- Supported several critical back-end components that handle more than two million users daily.
- Performed technical interviews for various roles in the company.
- Implemented several back-end modules in Lua and OpenResty.
Machine Learning Engineer
SparcXSoftware (via Toptal)
- Implemented a clustering algorithm for extracting significant locations in GPS data collected from the user's phone.
- Designed and implemented a model for clothes tagging.
- Conducted interviews for machine learning roles and managed two interns.
Lead Developer
Future Gaming Europe
- Managed team of four developers and a QA engineer to help develop a casino management system consisting of both hardware and software, with several modules for tracking transactions and cash flow, monitoring players, and tracking staff activity.
- Contributed to the development of the C++/Qt application that runs on Raspberry Pi, which is installed into slot machines and provides a user interface for interacting with the system.
- Developed several back-end modules, including ticketing and a game called Jackpot.
- Conducted interviews and mentored junior developers.
Early-stage Researcher
Faculty of Mathematics
- Worked on a project called "Predicting patients' future health state" in collaboration with several academic institutions, including the University of Geneva, the University of Maribor, and the Faculty of Mathematics in Belgrade.
- Worked on the development and deployment of fast, effective, and interpretable algorithms for healthcare using advanced machine learning techniques, including regularized logistic regression, multi-task learning, and deep learning.
- Participated in presenting results and relevant papers.
Software Developer
PSTech (Acquired by Endava)
- Worked on the Cisco Jabber project. Cisco Jabber lets you access presence, instant messaging (IM), voice, video, voice messaging, desktop sharing, and conferencing.
- Focused on the contact search engine, a cross-platform component of Jabber.
- Contributed to the development of CUCI-Lync, a desktop integration that provides access to Cisco Unified Communications from Microsoft Lync.
Experience
Teaching Assistanceship at a Mathematical Gymnasium
Monodepth
Semantic Segmentation
https://github.com/andrijazz/playground/tree/master/projects/fcnNewsy
https://github.com/Andrijazz/NewsyTechnologies used include C++, Qt, Perl, MongoDB, and more.
Smarting
Technologies used include MATLAB, Python, C++, Java, Android, and more.
Skills
Languages
C++, Lua, Python, SQL, XML, HTML5, JavaScript, HTML, Java, C, C#, Bash
Frameworks
Qt, Boost, Unity
Libraries/APIs
TensorFlow, PyTorch, OpenCV, React, NumPy, SciPy, Node.js, Keras, Standard Template Library (STL), OpenGL, Azure Blob Storage API
Tools
Jupyter, You Only Look Once (YOLO), MATLAB, ChatGPT, PyCharm, Git, Microsoft Visual Studio, Eclipse IDE, Make, Qmake, CMake
Paradigms
Data Science, ETL, Agile, Kanban
Platforms
Amazon EC2, Amazon Web Services (AWS), Unix, Ubuntu, Raspbian, Docker, Apache Kafka, Jupyter Notebook, Kubernetes, Azure, Android, Raspberry Pi, Linux, Windows, Oracle, Visual Studio 2016
Storage
SQLite, PostgreSQL, MySQL, JSON, ClickHouse, Cassandra, Redis, MongoDB, Azure SQL
Other
Deep Reinforcement Learning, Logistic Regression, Neural Networks, Torch, Deep Learning, Machine Learning, Deep Neural Networks, Artificial Intelligence (AI), Reinforcement Learning, Computer Vision, Recurrent Neural Networks (RNNs), Generative Adversarial Networks (GANs), Image Recognition, Statistical Modeling, Statistics, Data Engineering, APIs, Object Detection, Image Processing, Data Mining, Natural Language Processing (NLP), Self-driving Cars, GPT, Generative Pre-trained Transformers (GPT), Open-source LLMs, Generative Artificial Intelligence (GenAI), Data Analysis, Analysis, Scraping, Large Language Models (LLMs), Computer Science, Point Clouds
Education
Master's Degree in Computer Science and Mathematics
Faculty of Mathematics, University of Belgrade - Belgrade, Serbia
Bachelor's Degree in Computer Science and Mathematics
Faculty of Mathematics, University of Belgrade - Belgrade, Serbia
Certifications
Sequence Models
Coursera
Machine Learning
Coursera
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