Marko Prokic, Developer in Belgrade, Serbia
Marko is available for hire
Hire Marko

Marko Prokic

Verified Expert  in Engineering

Software Architect and Developer

Location
Belgrade, Serbia
Toptal Member Since
May 19, 2021

Marko is a results-oriented, success-driven system architect with over eight years of industry experience in fintech, health, trucking, on-demand workforce management, analytics, big data, IoT, and betting industry projects. He excels at creating system architecture, designing, coding, and problem-solving. Marko enjoys continually developing his programming arsenal and freelance projects give him that opportunity to stretch his skills in current as well as up-and-coming trends in the industry.

Portfolio

CodePath
REST APIs, Python, PostgreSQL, WebSockets, Django, Django ORM, Django Channels...
Basic Inc.
Django, Python, APIs, Redis, FastAPI, DigitalOcean, Kubernetes, Flux, Helm...
Poolit, Inc
Flask, SQLAlchemy, Python, Python 3, GitHub, PostgreSQL, Docker, Docker Compose...

Experience

Availability

Full-time

Preferred Environment

MacOS, PyCharm, Slack

The most amazing...

...project was being in charge of an engineering team that helped build, scale, and maintain a web application to over 40 large US cities.

Work Experience

Python Back-end Developer

2023 - 2024
CodePath
  • Developed an AI bot that helps students write proper emails to their potential future employers.
  • Deployed software on Heroku with CI pipelines done via GitHub Actions.
  • Implemented WebSockets to overcome the 30-second Heroku limit on the request/response cycle. LLM models take longer to give a response that is not acceptable to Heroku, so the reactions need to be pushed back to the client via WebSocket.
Technologies: REST APIs, Python, PostgreSQL, WebSockets, Django, Django ORM, Django Channels, Heroku, Artificial Intelligence (AI), Promptlayer, LangChain, GitHub, GitHub Actions, Chatbots, Minimum Viable Product (MVP)

Django Expert

2022 - 2023
Basic Inc.
  • Developed the API layer utilizing FastAPI and created the data layer using Django.
  • Utilized a Temporal workflow engine to capture all the processes in the platform and maintain their state.
  • Created staging and production clusters on DigitalOcean-managed Kubernetes using Terraform.
  • Developed CI/CD pipelines and deployment procedures using GitHub workflows, Flux CD, and Helm, while implementing the GitOps paradigm.
Technologies: Django, Python, APIs, Redis, FastAPI, DigitalOcean, Kubernetes, Flux, Helm, GitHub Workflows, DevOps, CI/CD Pipelines, Temporal, Temporal Cloud, Workflow, GitOps, Back-end, Caching, Continuous Integration (CI), Pydantic

Senior Back-end Engineer

2022 - 2022
Poolit, Inc
  • Developed a notification system utilizing Braze customer engagement platform. As an MVP product, it was of utmost importance that notifications reach early users so that the software would gain healthy traction from the start.
  • Dockerized a local set up for engineers who do not want to install Python dependencies locally. This proved to be the only solution that made it possible to run temporal locally on an Apple Mac M1 chip.
  • Conducted code reviews and developed compliant code with design principles put in place by engineers who were no longer on the project.
Technologies: Flask, SQLAlchemy, Python, Python 3, GitHub, PostgreSQL, Docker, Docker Compose, Poetry, REST APIs, API Integration, Braze, Segment.io, Temporal.io, APIs, Back-end, Caching, Pydantic

Senior Back-end Engineer

2022 - 2022
Hayden5
  • Helped create the domain model on top of the existing DB model in Django ORM.
  • Collaborated on designing a new API concerning the CQRS pattern.
  • Implemented an event-sourcing library to capture different model states created by various system events.
  • Helped write unit tests to prepare the codebase for the production push.
Technologies: Python 3, Django, Django REST Framework, Domain-driven Design (DDD), Event Sourcing, CQRS, Celery, Object-oriented Programming (OOP), PostgreSQL, Docker, Docker Compose, Redis, Software Architecture, APIs, GitHub, Microservices, FastAPI, Git, Django Channels, REST APIs, API Integration, Back-end, Caching

Software Architect

2021 - 2022
Heimstaden AB
  • Executed the data decomposition of a rather large data model.
  • Defined and built the necessary data services and exposed them via the Django REST framework.
  • Built the API layer utilizing orchestrator and aggregator paradigms with FastAPI before orchestrating data from a lower Django layer.
  • Developed an internal search engine scalable to serve hundreds of thousands of requests. Utilized an aggregator paradigm on a FastAPI level exposing data aggregated in the Elasticsearch DB.
  • Created the internal framework binding multiple technologies, including FastAPI at the high API level with Django and Django REST liable for manipulating data.
Technologies: Python 3, Django, Django ORM, Django REST Framework, Celery, Redis Clusters, PostgreSQL, Docker, Docker Compose, Agile Software Development, Git, Microservices, FastAPI, Elastic, Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, Django Channels, REST APIs, Back-end, Caching

Product Designer

2020 - 2021
Freelance
  • Created a custom Alexa skill with a dedicated back end.
  • Saved and displayed data sent by the Apple Watch application developed by an iOS developer.
  • Collected and saved data emitted by various sensors surrounding the space being monitored.
  • Displayed collected data in real-time via sockets and a React web app.
  • Set up the Amazon deployment pipeline for a back-end deployment and Amazon Amplify for a front-end web app deployment process.
  • Built an alert system that notifies users subscribed to specific notifications.
Technologies: Amazon Alexa, Amazon Web Services (AWS), Internet of Things (IoT), OAuth 2, Django, Django ORM, Django Channels, Sockets, Realtime, React, Python, ECMAScript (ES6), Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, Google Location API, Software Architecture, APIs, GitHub, Git, Microservices, REST APIs, API Integration, Back-end, Continuous Integration (CI), Minimum Viable Product (MVP)

Lead Software Engineer

2019 - 2020
Godot Now
  • Analyzed the client's requirements, picked key technologies for the project, and designed the system architecture accordingly.
  • Developed part of the collection layer solution for the client. My responsibility was structuring the metadata needed to poll numerous devices and technologies within Serbia's biggest telecom operator's network.
  • Wrote a data aggregation algorithm to comply with the data retention period promised to the client. Retrieved large portions of data from the Hadoop data lake and applied different aggregate functions, after which data was saved in another cluster.
  • Deployed and launched a collection layer on Telecom Serbia's dedicated servers.
Technologies: Python 3, Django, Django ORM, Django REST Framework, Celery, PostgreSQL, Redis, Docker, Docker Compose, Agile Software Development, Git, GitLab, Python, Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, GitLab CI/CD, Microservices, REST APIs, Back-end, Caching, Continuous Integration (CI)

Lead Software Engineer

2017 - 2019
Wrkr Solutions, Inc.
  • Scaled an application across 40+ cities in the US.
  • Oversaw and was accountable for the live application status and stability while supporting the business-end at all times.
  • Designed the system architecture and helped migrate it from monolith to microservices.
  • Led the team that helped stabilize the present monolith and answer new feature requests made by enterprise-level clients, e.g., Domino's Pizza and Einstein Bros. Bagels.
Technologies: Django, Django ORM, Django REST Framework, Celery, PostgreSQL, Redis, Docker, Docker Compose, Heroku, Agile Software Development, Git, Python 2, Python 3, Python, Microservices, Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, REST, REST APIs, Back-end, Caching

Software Engineer

2017 - 2018
Voyage Control
  • Integrated support for the General Electric terminal for the client, Port of LA.
  • Worked on numerous client-demanded improvements to the existing platform.
  • Helped refactor an extensive monolith application into microservices.
Technologies: Python, Django, Django ORM, Django REST Framework, Node.js, AngularJS, Redis, MySQL, Docker, Docker Compose, Amazon Web Services (AWS), Agile Software Development, Git, Microservices, Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, GitHub, Elastic, APIs, Software Architecture, REST APIs, Back-end

Full-stack Developer

2013 - 2016
Factory World Wide
  • Developed multiple back-ends for different mobile applications.
  • Refactored a monolith application into microservices.
  • Migrated live database data into separate databases that were dedicated to different microservices.
Technologies: Python 3, Flask, SQLAlchemy, Nameko, Redis, MySQL, JavaScript 5, AngularJS, Agile Software Development, Git, Python, Microservices, Object-oriented Programming (OOP), Unit Testing, Software Design Patterns, GitHub, GitLab CI/CD, APIs, Software Architecture, Back-end, Caching

Betting Software

https://www.soccerbet.rs/
I led the team that built a solution for one of Serbia's most prominent sports betting places. The solution was a high-frequency system with peaks of more than 200 requests per second and many database inserts.

Telecom Serbia Network Analytics

I led a team of over ten people and built a big data solution for their network analytics for Serbia's biggest telecom operator, Telecom Serbia. I also built a collection layer in charge of polling network devices, serializing the data polled for different criteria, and storing it in a Hadoop data lake.

Poolit - Top Venture Capital and Private Equity Fund Investment with $1

https://www.poolit.com/
As a senior back-end engineer, I joined the team late in the development process. I developed a notifications system utilizing a Braze customer engagement platform that helped the product reach its alpha launch for early user access.

File Backup Cloud for Mobile Users

http://www.sunbeamwireless.com
A cloud-based file backup back end used by users moving away from smartphones towards much simpler phone device solutions to export their data to the cloud and import it back on their new device when desired. The system used a temporal workflow engine for state management, DigitalOcean with Kubernetes as a choice for cloud and cluster, as well as Helm, Flux, and GitHub workflows as a choice for CD. Fast API was a choice for API layer with underlying Django used for database manipulation and data persistence.

Wrkr | On-demand Workforce Platform

I was in charge of developing the shift management and notification software designed for clients needing an on-demand workforce, such as Domino's Pizza and Einstein Bros. Bagels. I led a team of five and was in charge of the application status at all times. I also scaled the application on US soil—reaching over 40 cities nationwide.

Voyage Control

https://www.voyagecontrol.com
I worked on logistics software based on microservices architecture. It involved a REST API done in Django and the Django REST framework and other smaller services mostly done in Node.js and written in TypeScript. It was very robust software that could withstand high demands and was used in high-traffic systems such as the Port of LA.

Closir

https://www.closir.com
I worked in a team that developed a fintech solution utilizing microservices-based architecture on top of the Nameko framework (used for inter-service communication), Flask (as a REST API layer), RabbitMQ (as the message broker), and SQLAlchemy (for database abstraction).

Languages

Python 3, Python 2, Python, JavaScript 5, ECMAScript (ES6)

Frameworks

Django, Django REST Framework, gRPC, Flask, OAuth 2, Realtime, AngularJS, Nameko, Django Channels, Flux

Libraries/APIs

REST APIs, Django ORM, Protobuf, SQLAlchemy, Sockets, Google Location API, Node.js, React, Segment.io, Pydantic

Tools

Celery, PyCharm, Slack, Docker Compose, GitLab, GitLab CI/CD, Git, GitHub, Braze, Envoy Proxy, Elastic, Helm

Paradigms

Agile Software Development, Microservices, Object-oriented Programming (OOP), Unit Testing, REST, CQRS, Event Sourcing, DevOps, Continuous Integration (CI)

Platforms

Software Design Patterns, MacOS, Docker, Heroku, Amazon Alexa, Amazon Web Services (AWS), DigitalOcean, Kubernetes

Other

FastAPI, Software Architecture, APIs, API Integration, Back-end, Domain-driven Design (DDD), Poetry, Redis Clusters, Internet of Things (IoT), Temporal.io, GitHub Workflows, CI/CD Pipelines, Temporal, Temporal Cloud, Workflow, GitOps, Temporalio, Caching, WebSockets, Bots, Artificial Intelligence (AI), Promptlayer, LangChain, GitHub Actions, Chatbots, Minimum Viable Product (MVP)

Storage

MySQL, PostgreSQL, Redis, MongoDB

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