
Ivan Dimitrov
Verified Expert in Engineering
Data Analytics Developer
Belgrade, Serbia
Toptal member since March 18, 2019
Since 2014, Ivan has been developing systems and apps—mostly in the Python ecosystem (starting professionally in 2016). He's worked in agile teams working closely with front-end, DevOps, and QA engineers. He also possesses experience working with subject matter experts and can directly interpret user requirements and implement them in features. Ivan has a master's degree in software engineering from the University of Belgrade.
Portfolio
Experience
- Python - 5 years
- Django - 4 years
- Django REST Framework - 4 years
- Data Analytics - 2 years
- JavaScript - 2 years
- Concurrent Programming - 2 years
- Pandas - 1 year
Availability
Preferred Environment
Docker, DataGrip, Postman, PyCharm, Slack, MacOS
The most amazing...
...thing I've designed and developed from scratch was a system based on the microservice architecture, which included services that used Flask and Django.
Work Experience
Senior Python Engineer | Data Analyst
Toptal Clients
- Developed the back end for a web monitoring tool for Cisco routers from scratch using Django REST.
- Developed the back end for an eCommerce tool for managing inventory, orders, and syncing with Quickbooks data from scratch.
- Monitored, analyzed, and developed data collecting tools for a data analytics company.
- Worked as a full-stack developer for a CRM web application and developed integrations with third-party services.
Software Engineer | Back-end Developer
Symphony
- Implemented scrapers for collecting data from a set of websites (accomplished this by utilizing the Scrapy framework).
- Sped-up a math-heavy algorithm using the Celery framework for parallelization.
- Communicated with subject matter experts; analyzing their processes and methodologies and implementing those processes in the form of algorithms while keeping in mind scalability and performance.
- Closely worked with data scientists/mathematicians to optimize current workflows and in the construction of math models for performance purposes.
- Led a team of ten consisting of DevOps, QA, back-end, and front-end engineers.
- Developed and maintained Flask and Django microservices.
- Worked in Agile teams.
Web Developer
Toschas
- Developed a front-end application in an AngularJS framework.
- Interfaced with public web APIs like Edmunds as part of my role.
- Interfaced with Firebase, a real-time JSON database.
Experience
NDA Project
My responsibilities included developing and maintaining a crucial part of the application responsible for running algorithms, finding ways to improve algorithm performance either using parallelization methods, and other obligations as a team lead. I also designed and implementing parts of the microservice including the restructuring of the back-end service and worked closely with subject matter experts in defining and implementing algorithms.
Cisco Monitoring Application [Django Developer]
Project Main Responsibilities:
• Established a connection with the MS SQL database which contained all data regarding the workload of the Cisco call center system.
• Transformed the data, which was fetched from the Cisco database and saved in the local database for further use.
• Created REST APIs for accessing the metrics data which would be consumed by the front-end applications.
• Deployed the application on an inhouse server.
Technologies: Django REST Framework, MS SQL, Red Hat, Celery
eCommerce Applications for a Flooring Company
I was the back-end engineer on this project and I built the Django application from scratch.
Project Main Responsibilities:
• Designed and implemented all the REST APIs based on the design prototype.
• Architected the data pipeline for retrieving the data from the Quickbooks application.
• Deployed the application on AWS services.
Technologies: Django REST Framework, Celery, AWS, PostgreSQL
Data Analyst for Yipit Data
Carlypso
I was responsible for maintaining a few services which were written in Python and used the Scrapy framework for collecting data. One of my biggest challenges in this project was to connect an existing service with a new module that was developed by a data scientist.
Full-stack Developer
Features I was working on include:
* Zappier integration
* Email campaigns
* Email sequencing
This role was full-stack so I worked on both the Backend and the Frontend part of the application
PyCon Balkan 2018 Talk Proposal Reviewer
Detection of Erythemato-Squamous Diseases Using Multiple Machine Learning Models
“Introduction to Python” Meetup Talk
Education
Master's Degree in Software Engineering
University of Belgrade - Belgrade, Serbia
Bachelor's Degree in Software Engineering
University of Belgrade - Belgrade, Serbia
Skills
Libraries/APIs
Pandas, PySpark, Vue
Tools
Celery, PyCharm, Postman, DataGrip, Zapier, Apache Airflow
Languages
Python, SQL, JavaScript
Frameworks
Django, Scrapy, AngularJS, Django REST Framework, Flask
Paradigms
Agile, Concurrent Programming, Microservices
Platforms
Google Cloud Platform (GCP), Amazon Web Services (AWS), MacOS, Firebase, Databricks, Heroku, Docker
Storage
Microsoft SQL Server, MySQL, PostgreSQL
Other
Data Analytics, Data Analysis
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