Marko Prokic
Verified Expert in Engineering
Software Architect and Developer
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
Experience
Availability
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
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.
Django Expert
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.
Senior Back-end Engineer
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.
Senior Back-end Engineer
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.
Software Architect
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.
Product Designer
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.
Lead Software Engineer
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.
Lead Software Engineer
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.
Software Engineer
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.
Full-stack Developer
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.
Experience
Betting Software
https://www.soccerbet.rs/Telecom Serbia Network Analytics
Poolit - Top Venture Capital and Private Equity Fund Investment with $1
https://www.poolit.com/File Backup Cloud for Mobile Users
http://www.sunbeamwireless.comWrkr | On-demand Workforce Platform
Voyage Control
https://www.voyagecontrol.comClosir
https://www.closir.comSkills
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
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