Ivan Miljkovic, Developer in Belgrade, Serbia
Ivan is available for hire
Hire Ivan

Ivan Miljkovic

Verified Expert  in Engineering

Software Developer

Location
Belgrade, Serbia
Toptal Member Since
March 1, 2019

Ivan is a vibrant and versatile software engineer with a demonstrated history of working in fintech and the trucking industry. He has experience in the design and deployment of APIs and databases, continuous integration, automatization, and software optimization. He specializes in both microservice and monolith architecture and utilizes a client-centered approach in delivering solutions for clients.

Portfolio

Roots
Slack API, Python 3, Django
Factory World Wide
Redis, Django ORM, Django REST Framework, Git, Celery, Docker, PostgreSQL, gRPC...
Godot Now
Redis, Django ORM, Python Asyncio, Django REST Framework, Git, Celery...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Terminal

The most amazing...

...thing I've done is the optimization of a company's core algorithm which led to the retention of important clients and sped up the algorithm three-fold.

Work Experience

Senior Software Engineer

2020 - 2021
Roots
  • Maintained three Slack bots and one web server, which included bug fixing and writing new features.
  • Worked as part of the team that created two new Slack bots from scratch.
  • Designed and implemented the deployment procedure using Docker swarm and AWS Elastic Beanstalk with zero downtime.
  • Optimized background syncing jobs and heavy API calls.
  • Implemented API integration with various HR applications.
Technologies: Slack API, Python 3, Django

Senior Software Engineer

2019 - 2020
Factory World Wide
  • Designed and implemented a multi-tenant sports betting platform with back-office using a microservices architecture.
  • Integrated various betting providers through HTTP and WebSockets.
  • Developed data model for sports betting including users, roles, and permissions.
Technologies: Redis, Django ORM, Django REST Framework, Git, Celery, Docker, PostgreSQL, gRPC, Python 3

Software Engineer

2019 - 2019
Godot Now
  • Designed a network monitoring system.
  • Implemented a system capable of collecting a substantial amount of data from network devices in a short period of time.
  • Developed an automated deployment procedure for complex hardware infrastructure using Ansible.
  • Designed and implemented an API and database.
  • Supported different types of network devices.
Technologies: Redis, Django ORM, Python Asyncio, Django REST Framework, Git, Celery, PostgreSQL, Docker, Hortonworks Data Platform (HDP), Sanic Web Server, Django, Python

Software Engineer

2018 - 2019
TradeCore
  • Developed an API gateway an application layer to provide flexibility for an ongoing microservice refactoring.
  • Created a testing framework for integration tests.
  • Designed and implemented version 2 of an API for an online crypto exchange back-end.
  • Integrated third-party order-matching engines.
  • Implemented user security features such as MFA and device verification.
  • Integrated a few payment services.
Technologies: Redis, Django ORM, Django REST Framework, Docker, Asyncio, Sanic Web Server, Jenkins, Ansible, Amazon Web Services (AWS), Django, Python

Back-end Developer

2017 - 2018
VoyageControl
  • Implemented new features in form of microservices.
  • Refactored the code to split up one big monolith into microservices.
  • Optimized core algorithms.
  • Automated tests and deployment.
  • Implemented an availability system and a scheduling (resource allocation) algorithm.
Technologies: Redis, Django ORM, Django REST Framework, Git, Amazon Web Services (AWS), Docker, MySQL, Flask, Django, Python

Back-end Developer

2015 - 2016
Borne Agancy
  • Implemented new features on projects and provided technical support for fixing bugs.
  • Contributed to the automatization of the hiring process.
  • Designed and implemented a hiring algorithm considering freelancer's rating, reviews, availability, pay rate, and responsiveness.
Technologies: Redis, Django ORM, Django REST Framework, Git, Docker, Django, Python

Monitoring System

I was part of the team of four people who designed, implemented, and installed a system for monitoring network devices. The system can monitor a vast range of devices and it uses SNMP protocol to communicate with devices.

Technologies: Python, Django, Django REST Framework, Sanic, Python Asyncio, Celery, Redis

Trading Portal

I was part of the team who designed and developed an online trading portal. I worked mostly on the back-end part. The portal provided support for trading on multiple trading platforms, payment management, referrals, and user security features.

Technologies: Python, Django, Django REST Framework, Sanic, Python Asyncio, RabbitMQ, PostgreSQL
2013 - 2017

Bachelor's Degree in Software Engineering

University of Belgrade - Belgrade, Serbia

Languages

Python, Python 2, Python 3

Frameworks

Django, Django REST Framework, Flask, gRPC, Hadoop

Libraries/APIs

Django ORM, Python Asyncio, REST APIs, Asyncio, Slack API

Tools

Git, Vim Text Editor, Terminal, RabbitMQ, Ansible, Amazon Elastic Container Service (Amazon ECS), Jenkins, Celery

Other

APIs, Algorithm Development, OpenTSDB, Sanic Web Server

Paradigms

Agile Software Development, Kanban

Platforms

Linux, MacOS, Docker, Amazon EC2, Amazon Web Services (AWS), Hortonworks Data Platform (HDP)

Storage

MySQL, PostgreSQL, MongoDB, Redis

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