Marko Prokic,塞尔维亚贝尔格莱德的开发者
Marko is available for hire
Hire Marko

Marko Prokic

Verified Expert  in Engineering

软件架构师和开发人员

Location
Belgrade, Serbia
Toptal Member Since
May 19, 2021

马尔科是一个注重结果的人, 成功驱动的系统架构师,拥有超过八年的金融科技行业经验, health, trucking, 按需劳动力管理, analytics, big data, IoT, 以及博彩行业项目. 他擅长创建系统架构、设计、编码和解决问题. Marko喜欢不断开发他的编程库和自由职业项目,这让他有机会在当前和即将到来的行业趋势中扩展他的技能.

Portfolio

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

Experience

Availability

Part-time

Preferred Environment

MacOS, PyCharm, Slack

The most amazing...

...项目是负责一个工程团队,帮助建立, scale, 并维护一个面向美国40多个大城市的web应用程序.

Work Experience

Python后端开发者

2023 - 2024
CodePath
  • 开发了一个人工智能机器人,帮助学生给潜在的未来雇主写合适的电子邮件.
  • 通过GitHub Actions在Heroku上使用CI管道部署软件.
  • 实现WebSockets以克服请求/响应周期的30秒Heroku限制. LLM模型需要更长的时间才能给出Heroku无法接受的响应, 因此,需要通过WebSocket将响应推回客户端.
Technologies: REST api, Python, PostgreSQL, WebSockets, Django, Django ORM, Django Channels, Heroku, 人工智能(AI), Promptlayer, LangChain, GitHub, GitHub Actions, Chatbots, 最小可行产品(MVP), Bots, OAuth, Debugging, Code Review, 大型语言模型(llm), ChatGPT

Django Expert

2022 - 2023
Basic Inc.
  • 使用FastAPI开发API层,使用Django创建数据层.
  • 利用时态工作流引擎捕获平台中的所有流程并维护其状态.
  • 使用Terraform在digitalocean管理的Kubernetes上创建了登台和生产集群.
  • 使用GitHub工作流开发CI/CD管道和部署过程, Flux CD, and Helm, 同时实现GitOps范例.
Technologies: Django, Python, api, Redis, FastAPI, DigitalOcean, Kubernetes, Flux, Helm, GitHub Workflows, DevOps, CI/CD Pipelines, Temporal, Temporal Cloud, Workflow, GitOps, Back-end, Caching, 持续集成(CI), Pydantic, OAuth, API Development, Code Review

Senior Back-end Engineer

2022 - 2022
Poolit, Inc
  • 利用Braze客户参与平台开发通知系统. As an MVP product, 最重要的是通知能够到达早期用户,这样软件才能从一开始就获得良好的吸引力.
  • 为不想在本地安装Python依赖项的工程师将本地设置Dockerized. 事实证明,这是唯一能够在Apple Mac M1芯片上本地运行临时程序的解决方案.
  • 根据不再参与项目的工程师制定的设计原则,进行代码审查并开发符合要求的代码.
Technologies: Flask, SQLAlchemy, Python, Python 3, GitHub, PostgreSQL, Docker, Docker Compose, Poetry, REST APIs, API Integration, Braze, Segment.io, Temporal.io、API、后端、缓存、Pydantic、OAuth、调试、API开发、代码审查

Senior Back-end Engineer

2022 - 2022
Hayden5
  • 帮助在Django ORM中现有的DB模型之上创建域模型.
  • 合作设计了一个关于CQRS模式的新API.
  • 实现了一个事件源库,以捕获由各种系统事件创建的不同模型状态.
  • 帮助编写单元测试,为产品推送准备代码库.
Technologies: Python 3, Django, Django REST Framework, 领域驱动设计(DDD), Event Sourcing, CQRS, Celery, 面向对象编程(OOP), PostgreSQL, Docker, Docker Compose, Redis, Software Architecture, APIs, GitHub, Microservices, FastAPI, Git, Django Channels, REST APIs, API Integration, Back-end, Caching, OAuth, Debugging, API Development, Code Review

Software Architect

2021 - 2022
Heimstaden AB
  • 执行一个相当大的数据模型的数据分解.
  • 定义和构建必要的数据服务,并通过Django REST框架公开它们.
  • 在从较低的Django层协调数据之前,使用FastAPI利用编排器和聚合器范例构建API层.
  • 开发了一个可扩展的内部搜索引擎,以服务数十万个请求. 在FastAPI级别上使用聚合器范例,公开在Elasticsearch DB中聚合的数据.
  • 创建了绑定多种技术的内部框架, 包括在高级API层的FastAPI, Django和Django REST负责操作数据.
Technologies: Python 3, Django, Django ORM, Django REST Framework, Celery, Redis Clusters, PostgreSQL, Docker, Docker Compose, 敏捷软件开发, Git, Microservices, FastAPI, Elastic, 面向对象编程(OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, Django Channels, REST APIs, Back-end, Caching, OAuth, API Development, Code Review

Product Designer

2020 - 2021
Freelance
  • 创建了一个专门的后端自定义Alexa技能.
  • 保存和显示由iOS开发者开发的Apple Watch应用程序发送的数据.
  • 收集并保存被监测空间周围各种传感器发出的数据.
  • 通过socket和React web应用实时显示收集到的数据.
  • 为后端部署设置Amazon部署管道,为前端web应用程序部署流程设置Amazon Amplify.
  • 建立一个警报系统,通知订阅了特定通知的用户.
技术:亚马逊Alexa, 亚马逊网络服务(AWS), Internet of Things (IoT), OAuth 2, Django, Django ORM, Django Channels, Sockets, Realtime, React, Python, ECMAScript (ES6), 面向对象编程(OOP), Unit Testing, Software Design Patterns, Google Location API, Software Architecture, APIs, GitHub, Git, Microservices, REST APIs, API Integration, Back-end, 持续集成(CI), 最小可行产品(MVP), API Development

Lead Software Engineer

2019 - 2020
Godot Now
  • 分析客户需求, 为项目挑选关键技术, 并据此设计了系统架构.
  • 为客户端开发了部分采集层解决方案. 我的职责是构建元数据,以便在塞尔维亚最大的电信运营商的网络中对众多设备和技术进行民意调查.
  • 根据客户承诺的数据保留期,编写数据聚合算法. 从Hadoop数据湖中检索大量数据,并应用不同的聚合函数, 之后,数据被保存在另一个集群中.
  • 在塞尔维亚电信的专用服务器上部署并启动了一个收集层.
Technologies: Python 3, Django, Django ORM, Django REST Framework, Celery, PostgreSQL, Redis, Docker, Docker Compose, 敏捷软件开发, Git, GitLab, Python, 面向对象编程(OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, GitLab CI/CD, Microservices, REST APIs, Back-end, Caching, 持续集成(CI), Debugging, API Development, Code Review

Lead Software Engineer

2017 - 2019
Wrkr Solutions, Inc.
  • 在美国40多个城市扩展应用程序.
  • 监督并负责实时应用程序的状态和稳定性,同时始终支持业务端.
  • 设计系统架构,并帮助将其从单体迁移到微服务.
  • 领导团队,帮助稳定当前的整体,并回答企业级客户提出的新功能请求, e.g.达美乐披萨和爱因斯坦兄弟. Bagels.
Technologies: Django, Django ORM, Django REST Framework, Celery, PostgreSQL, Redis, Docker, Docker Compose, Heroku, 敏捷软件开发, Git, Python 2, Python 3, Python, Microservices, 面向对象编程(OOP), Unit Testing, Software Design Patterns, Software Architecture, APIs, GitHub, REST, REST APIs, Back-end, Caching, Debugging, API Development, Code Review

Software Engineer

2017 - 2018
Voyage Control
  • 综合支持客户端的通用电气终端,洛杉矶港.
  • 参与了许多客户要求的对现有平台的改进.
  • 帮助将一个庞大的单体应用重构为微服务.
技术:Python, Django, Django ORM, Django REST Framework, Node.js, AngularJS, Redis, MySQL, Docker, Docker Compose, 亚马逊网络服务(AWS), 敏捷软件开发, Git, Microservices, 面向对象编程(OOP), Unit Testing, Software Design Patterns, GitHub, Elastic, APIs, Software Architecture, REST APIs, Back-end, Debugging, API Development, Code Review

Full-stack Developer

2013 - 2016
Factory World Wide
  • 为不同的移动应用开发多个后端.
  • 将单体应用程序重构为微服务.
  • 将实时数据库数据迁移到专用于不同微服务的独立数据库中.
Technologies: Python 3, Flask, SQLAlchemy, Nameko, Redis, MySQL, JavaScript 5, AngularJS, 敏捷软件开发, Git, Python, Microservices, 面向对象编程(OOP), Unit Testing, Software Design Patterns, GitHub, GitLab CI/CD, APIs, Software Architecture, Back-end, Caching, Debugging, API Development

Betting Software

http://www.soccerbet.rs/
我领导的团队为塞尔维亚最著名的体育博彩场所之一建立了一个解决方案. 该解决方案是一个高频系统,峰值超过每秒200个请求和许多数据库插入.

塞尔维亚电信网络分析

我领导了一个十多人的团队,为塞尔维亚最大的电信运营商的网络分析构建了一个大数据解决方案, Telecom Serbia. 我还构建了一个收集层,负责轮询网络设备, 序列化根据不同标准轮询的数据, 并将其存储在Hadoop数据湖中.

Poolit -顶级风险资本和私募股权基金投资1美元

http://www.poolit.com/
作为一名高级后端工程师,我是在开发后期加入团队的. 我利用Braze的客户参与平台开发了一个通知系统,帮助产品达到alpha发布阶段,以便早期用户访问.

移动用户文件备份云

http://www.sunbeamwireless.com
用户从智能手机转向更简单的手机设备解决方案,使用基于云的文件备份后端,将数据导出到云中,并在需要时将其导入新设备. 系统使用临时工作流引擎进行状态管理, DigitalOcean与Kubernetes作为云和集群的选择, as well as Helm, Flux, 和GitHub工作流作为CD的选择. 快速API是API层的选择,底层Django用于数据库操作和数据持久化.

Wrkr |按需劳动力平台

我负责开发班次管理和通知软件,专为需要按需劳动力的客户设计, 比如达美乐披萨和爱因斯坦兄弟. Bagels. 我带领一个五人的团队,随时负责申请状态. 我还在美国扩展了这个应用程序,覆盖了全国40多个城市.

Voyage Control

http://www.voyagecontrol.com
从事基于微服务架构的物流软件开发. 它涉及到一个用Django和Django REST框架完成的REST API,以及其他主要用Node完成的较小的服务.使用TypeScript编写. 这是一个非常强大的软件,可以承受高要求,并用于高流量系统,如洛杉矶港.

Closir

http://www.closir.com
我所在的团队利用Nameko框架(用于服务间通信)之上的基于微服务的架构开发了一个金融科技解决方案。, Flask(作为REST API层), RabbitMQ(作为消息代理), 和SQLAlchemy(用于数据库抽象).

Libraries/APIs

REST API, API开发,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, RabbitMQ, ChatGPT

Frameworks

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

Languages

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

Paradigms

敏捷软件开发, Microservices, 面向对象编程(OOP), Unit Testing, REST, CQRS, Event Sourcing, DevOps, 持续集成(CI)

Platforms

Software Design Patterns, MacOS, Docker, Heroku, Amazon Alexa, 亚马逊网络服务(AWS), DigitalOcean, Kubernetes, Temporal Cloud

Storage

MySQL, PostgreSQL, Redis, MongoDB

Other

FastAPI, Software Architecture, APIs, API Integration, Back-end, OAuth, Debugging, Code Review, 领域驱动设计(DDD), Poetry, Bots, Redis Clusters, Internet of Things (IoT), Temporal.io, GitHub Workflows, CI/CD Pipelines, Temporal, Workflow, GitOps, Temporalio, Caching, WebSockets, 人工智能(AI), Promptlayer, LangChain, GitHub Actions, Chatbots, 最小可行产品(MVP), 大型语言模型(llm)

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring
" class="hidden">今日▪天下通