Ivan Miljkovic
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Back-end Developer
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.
Back-end Developer
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.
Experience
Monitoring System
Technologies: Python, Django, Django REST Framework, Sanic, Python Asyncio, Celery, Redis
Trading Portal
Technologies: Python, Django, Django REST Framework, Sanic, Python Asyncio, RabbitMQ, PostgreSQL
Education
Bachelor's Degree in Software Engineering
University of Belgrade - Belgrade, Serbia
Skills
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
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