Dusan Milic, Developer in Belgrade, Serbia
Dusan is available for hire
Hire Dusan

Dusan Milic

Verified Expert  in Engineering

Software Engineer and Developer

Belgrade, Serbia

Toptal member since June 27, 2022

Bio

Dusan is a senior software engineer with a decade of experience. Specializing in big data platform development, he is keen on researching, designing, and implementing scalable tiered application architectures. He also has experience in leading a small team of back-end developers. Dusan is willing to engage in new projects that need to be built from scratch, leveraging his expertise in big data platforms and architecture design.

Portfolio

Realstaq
Spring, Spring Batch, Spring Boot, Elasticsearch, AWS Batch, AWS Lambda...
Seven Bridges
Java, Elasticsearch, Architecture, Amazon Web Services (AWS), Data, Serverless...
Humanity
iOS, Java, Back-end

Experience

  • SQL - 8 years
  • Java - 8 years
  • Amazon Web Services (AWS) - 7 years
  • Elasticsearch - 6 years
  • Data Pipelines - 5 years
  • Spring - 5 years
  • Team Leadership - 2 years
  • Solution Architecture - 2 years

Availability

Part-time

Preferred Environment

Elasticsearch, Amazon Web Services (AWS), Spring

The most amazing...

...solution I've designed and built was a fully automated set of pipelines for extracting and processing around one million USA property information data.

Work Experience

Senior Staff Software Engineer

2018 - PRESENT
Realstaq
  • Designed and implemented big data pipelines processing around a million daily records of real estate data in the USA.
  • Built pipelines that loaded data from various providers, merged and stored it in multiple databases, and extracted a small portion of essential data in Elasticsearch.
  • Created multiple APIs on top of Elasticsearch to query data in an improved way only supported with the latest versions of Elasticsearch.
  • Used the latest AWS features to support client requirements.
Technologies: Spring, Spring Batch, Spring Boot, Elasticsearch, AWS Batch, AWS Lambda, AWS Step Functions, Amazon S3 (AWS S3), Big Data, Data Pipelines, Architecture, Amazon Web Services (AWS), Data, Serverless, Back-end, SQL, Distributed Systems, Docker, JSON, Amazon DynamoDB, IntelliJ IDEA, Java, Spring MVC, Solution Architecture, Team Leadership, Remote Team Leadership, Big Data Architecture, Software Architecture, Elastic, Hadoop, Apache Hive, REST, API Design, APIs, Redis, REST APIs, Solution Design, Microservices Architecture, PSQL, Real Estate, Python, AWS NAT Gateway, Python 3, AWS Fargate, Amazon Elastic Container Service (ECS)

Senior Software Engineer

2016 - 2018
Seven Bridges
  • Worked on a microservice platform as a senior Java back-end developer and used AWS infrastructure for data storage and server instances.
  • Implemented a file system layer above AWS S3 for organizing, caching, and cloning files, taking less storage and adding new features.
  • Built multi-threaded services for parallel downloading from external servers and uploading to AWS.
  • Improved the way to search data exploring with Elasticsearch.
Technologies: Java, Elasticsearch, Architecture, Amazon Web Services (AWS), Data, Serverless, Back-end, SQL, Distributed Systems, Docker, API Design, PSQL, JSON, REST, REST APIs, Amazon S3 (AWS S3), Elastic, Spring Data Elasticsearch, Spring, Spring Batch, Spring Boot, Xcode, IntelliJ IDEA, Software Engineering, Slack

Software Developer

2013 - 2015
Humanity
  • Contributed to an employee scheduling software with a lot of features like face recognition.
  • Wrote iOS applications and Restful APIs for the iOS app.
  • Developed features that recognize people by their photos using external logic for recognition.
Technologies: iOS, Java, Back-end

Software Developer

2012 - 2013
Nordeus
  • Contributed to the Top Eleven project, one of the best football manager online games.
  • Developed several features involving graphical user interfaces (GUI) and server-client communication.
  • Modified the existing software to correct errors and improve the UI and performance.
Technologies: Objective-C, Xcode, iOS

Experience

Real Property Intelligence

The project aimed to set up data pipelines for extracting various property data and merging and storing it in DynamoDB and Elasticsearch. Pipelines work daily, with around a million records processed within 30 minutes. On top of Elasticsearch, multiple APIs give users the option to execute various queries on property data. Queries use the latest and most improved Elasticsearch options. Pipelines use the latest AWS infrastructure and features, such as lambdas and batch jobs.

I designed and implemented the system. I also defined the Elasticsearch mappings and queries to be executed, showing the results to the user. Later on, I led a small team for additional improvements and features.

The Seven Bridges Platform

https://www.sevenbridges.com/platform/
The Seven Bridges Platform is a cloud-based environment for conducting bioinformatic analysis. It is a central hub for teams to store, analyze, and jointly interpret their bioinformatics data.

I worked on the microservice platform as a senior Java back-end developer. Implemented a file system layer above AWS for representing, storing, caching, cloning, and more operations on big bioengineer files that will not use AWS storage.

Multiplatform Real-time 3D Tennis Game

This is a tennis career management game that was built by Sparklum—a startup company that I co-founded. I was involved on both the back-end and front-end sides of the project. Technologies used are Java, Hibernate, and PostgreSQL on the back end, and Unity3D on the front end. The back-end application is hosted on Azure Virtual Machines, provided by the BizSpark program.

Education

2008 - 2013

Bachelor's Degree in Software Engineering

University of Belgrade – School of Electrical Engineering - Belgrade, Serbia

Skills

Libraries/APIs

REST APIs

Tools

IntelliJ IDEA, AWS Batch, Elastic, AWS Step Functions, AWS Fargate, Amazon Elastic Container Service (ECS), Slack, Xcode

Languages

Java, SQL, Python, Objective-C, Python 3

Frameworks

Spring, Spring Batch, Spring Boot, Spring MVC, Hadoop, Hibernate, Unity, Spring Microservice

Paradigms

REST, Microservices, Microservices Architecture

Platforms

AWS Lambda, Amazon Web Services (AWS), Docker, iOS

Storage

Elasticsearch, Data Pipelines, JSON, PSQL, Amazon S3 (AWS S3), MySQL, Redis, Amazon DynamoDB, Apache Hive, PostgreSQL, Spring Data Elasticsearch

Other

Software Engineering, Software Development, Big Data, Software Architecture, Data, APIs, Serverless, Back-end, API Design, Architecture, Solution Architecture, Distributed Systems, Team Leadership, Real Estate, AWS NAT Gateway, WebSockets, Solution Design, Remote Team Leadership, Big Data Architecture

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