Marko Paunović, Python Developer in Belgrade, Serbia
Marko Paunović

Python Developer in Belgrade, Serbia

Member since August 1, 2016
Marko is a senior back-end software engineer with nine years of professional contracting experience. He strives to write scalable, clean, and well-designed code and tends to be proactive during the development process but is also able to adapt to the team and its requirements. Coming from a veteran Windows desktop development background, nowadays, he's focusing on the design and implementation of highly scalable back-end systems in Python.
Marko is now available for hire

Portfolio

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

PyCharm, Visual Studio, Sublime, Git

The most amazing...

...thing I've created is an Arkanoid clone with dropping power-ups and mouse movement in Turbo Pascal, back when I was 15.

Employment

  • Senior Software Engineer

    2020 - PRESENT
    Capital Rx
    • Built a new functionality and expanded the existing functionality of various back-end services written in Python.
    Technologies: Python, Flask, AWS, Terraform
  • Senior Software Engineer

    2019 - PRESENT
    EXOS
    • Built a new functionality and expanded the existing functionality of various back-end services written in Python.
    Technologies: Python, Django, Flask
  • Senior Software Engineer

    2018 - PRESENT
    Universal Music Group
    • Developed a set of tools in Python used by the company to enhance and improve insight into various market parameters.
    Technologies: Python, Scrapy, Google API
  • Senior Software Engineer

    2018 - 2018
    Shield AI
    • Worked as an independent contractor to help improve and finish an existing codebase responsible for management and preview of autonomous drones flight data.
    Technologies: Python, Flask, GraphQL, Redis, Celery, SQLAlchemy, PostgreSQL
  • Senior Software Engineer

    2018 - 2018
    Brightwire
    • Designed and implemented the back-end architecture and automation systems that are being used worldwide by news reporters to search, parse, and publish news articles. The goal was to automate mundane tasks as much as possible and offload unnecessary work from the reporter to the machine.
    Technologies: Python, Flask, Scrapy, Amazon Web Services (AWS)
  • Senior Software Engineer

    2017 - 2018
    House So Green
    • Developed a back-end infrastructure in Python and Flask that runs the company’s website. Running on EC2 instance, the server is interconnected to several other back-end subsystems.
    • Built a complex scraping infrastructure used to collect and normalize data from various internet sources and import to the server's database.
    Technologies: Python, Flask, Scrapy, PostgreSQL, SQLAlchemy, GraphQL, AWS
  • Back-end Software Engineer

    2017 - 2018
    Wendero GmbH
    • Built a set of tools in Python used by the company to enhance and improve a given set of data by scraping, analyzing, and merging multiple external datasets.
    Technologies: Python, Scrapy, Beautiful Soup, FullContact API, AWS, ETL, Data Enrichment
  • Lead Software Engineer

    2014 - 2018
    GSA GmbH
    • Developed a multithreaded Windows desktop application that can effortlessly detect and sort large lists of imported URLs based on their platform (WordPress, Drupal, and more). The application is widely used by internet marketers to get better insight into their online campaigns.
    Technologies: Delphi, SQLite, Multithreading
  • Back-end Software Engineer

    2017 - 2017
    3Derm Systems
    • Developed a set of tools in Python used by the company to collect, transform and unify multiple sources of data from the internet and create a classification of skin diseases by morphology, age, and other parameters.
    Technologies: Python, Scrapy, Beautiful Soup, ETL
  • Back-end Software Engineer

    2017 - 2017
    EberTech
    • Developed a port forwarder which runs on Windows Embedded CE systems and listens on TCP ports specified in the XML configuration files. The data from each port goes to either a serial port or another TCP address/port.
    • Constructed a watchdog which communicates with the hardware and monitors if specified TCP connections are open and functioning properly.
    • Built a tool that exposes a set of APIs for simulating and calculating the performance of photovoltaic energy systems for given geographical parameters.
    • Created a tool that is able to read the values of specified device registers through Modbus RTU/Serial, Modbus RTU/TCP or pure Modbus TCP and present them in a user-friendly way.
    Technologies: C#, Python, Flask, Embedded, Windows CE, Photovoltaic Systems, Modbus
  • Lead Software Engineer

    2014 - 2017
    ChipUP Poker
    • Led a small team of software engineers and designers to create visually appealing interface and a back-end server for an online poker platform.
    • Developed a front-end Windows desktop client for playing the game, using TCP socket communication, JSON combined with Google Protocol Buffers for data serialization, DirectX, and DirectSound APIs for the best user experience and more.
    Technologies: Delphi, C++, DevExpress, DirectX, DirectSound, SQLite, Inno Setup
  • Software Engineer

    2011 - 2017
    Other Freelance Work
    • Developed an automation-and-scraping Python module that is able to authenticate and retrieve various information from Kraken's exchange website—such as real-time order book data and automatic placing and cancellation of orders. The entire content is served with JavaScript hence the usage of Selenium.
    • Developed a chat bot in Python that tracks and reports certain parameters in stock markets and integrated it with several third-party financial market API endpoints from where it gathers and analyzes the data. The processed information is then reported back to the user through a Discord chat.
    • Assisted in the development and maintenance of a Django back-end server for Bound: an audio book listening application for iOS.
    • Developed a stealth parental control software that keeps track of the user activity. Amongst other things, it has the ability to track keystrokes, visited websites, and application activity.
    Technologies: Python, Django, Delphi, C++, C#, MongoDB, SQL, Inno Setup
  • Software Engineer

    2011 - 2012
    Darer Entertainment
    • Worked as part of the team that created a fully featured online platform for hosting and playing Warcraft games. At its peak, the platform had about 10,000 active users per day.
    • Solely built and maintained a Windows desktop client used by thousands of players to connect to the platform and play the game.
    • Created a tool that could retrieve the current state of the game by utilizing WinPCap drivers and analyzing packets sent by the game.
    Technologies: Delphi, C++, WinPcap, Inno Setup

Experience

  • Scraping and ETL (Development)

    I developed a wide variety of scrapers that are used to scrape static or dynamic web pages and normalize that data for further use. I have experience with scraping sites like Amazon, Google, and Kraken.

  • Photovoltaic Systems Calculator (Development)

    A Flask REST API server that provides a set of API endpoints for simulating and calculating the performance of photovoltaic energy systems for given geographical parameters. Some of the variables that the application calculates and provides through the API are atmosphere pressure, relative and absolute airmass, irradiance, and more.

  • Bound | Cloud Audiobooks (Development)
    https://itunes.apple.com/us/app/bound-audiobooks-for-dropbox/id1041727137

    I maintained and improved the back-end server written in Django. I also created the APIs, PostgreSQL database models, and everything else needed by the team to create and launch a successful application.

  • Embedded Port Forwarder (Development)

    A port forwarder which runs on Windows Embedded CE systems and listens on TCP ports specified in the XML configuration files. The data from each port goes to either a serial port or another TCP address and port. The proxy also communicates with a hardware watchdog device to ensure that all TCP connections are open and running properly.

  • GSA Platform Identifier (Development)
    http://platform-identifier.gsa-online.de/

    A multi-threaded application that analyzes big lists of imported URLs and sorts them by their platform—for example Drupal, WordPress, and others.

    It allows a user to process lists of URLs using various filters and run multiple concurrent processing projects. You can also monitor selected folders for changes to any file and automatically process newly added entries (URLs). All this data is presented to the user via charts and graphs.

  • Gecko Monitor (Development)
    http://www.geckomonitor.com

    A stealth monitoring software that keeps track of actions performed on the computer where it is deployed. It is ideal for parental control.

    It can take screenshots and track various activity—keyboard input, visited websites, applications, printed documents, clipboards, and system-wide file activity.

    It can also present the logs in a user-friendly way via secret hotkey and password combination, or send periodical reports about an activity to a specified email address.

  • ChipUP Poker (Development)

    I acted as the technical team leader and developer of a front-end desktop client for users who want to play online poker.

    The platform supports a wide range of features, some of them being the creation and management of public or private poker clubs, tournament organization, full user/club statistics, hand history playback, and more.

    Some of the technologies used here are SQLite to store various user data (settings, hand history, and more), DirectX and DirectSound APIs for the best user experience, Google Protocol Buffers for data serialization and socket communication with the back-end server via TCP.

  • Darer (Development)

    A desktop client used by thousands of users to connect, host, and play Warcraft III games with each other.

    It provides a front-end interface for users, featuring chat rooms, friend lists, user statistics, and the ability to create and host games. The integration with a back-end server was done via a REST API and UDP socket communication.

  • HBSS Log Parser (Development)

    A tool that allows system administrators to view logs created by McAfee security system software.

    It analyzes and presents the logs in a user-friendly way from any computer that is accessible on the local area network.

  • Toptal Mentor
    Marko is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Marko shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    Pascal, Object Pascal, Delphi, XPath, GraphQL, Python, SQL, C#, C++
  • Frameworks

    Selenium, Flask, Django, Google Protocol Buffer, Scrapy, Serverless Framework
  • Libraries/APIs

    Windows API, Mechanize, Beautiful Soup, Firebase Web SDK
  • Tools

    Git, Sublime Text 3, Sublime Text, MySQL Workbench, GitLab, Bitbucket, Microsoft Visual Studio, PyCharm, AWS ELB, GIS, Eclipse IDE, WebStorm, Mongoose
  • Paradigms

    Desktop App Development, Functional Programming, Unit Testing, Concurrent Programming, Agile Software Development, Object-oriented Programming (OOP), ETL, ETL Implementation & Design, Serverless Architecture, Lambda Architecture
  • Platforms

    Windows, Visual Studio 2017, Desktop, Windows Desktop, Firebase, AWS EC2, Amazon Web Services (AWS), Heroku, AWS Lambda
  • Storage

    MongoDB, AWS RDS, AWS S3, JSON, PostgreSQL, SQLite, Redis, MySQL, Windows File Systems, Microsoft SQL Server, PostGIS
  • Other

    Windows Services, Discord Bots, DevExpress, DevExpress Controls, Algorithms, Embarcadero RAD Studio, Screen Scraping, Data Scraping, Web Scraping, Data Enrichment, APIs, Inno Setup, Multithreading, Data Structures, Scraping, Embedded Software, Embedded Systems, Modbus Protocol, Serverless, Lambda Functions, Windows Kernel Drivers

Education

  • Bachelor's degree in Computer Science
    2008 - 2018
    Union University, Faculty of Computing - Belgrade, Serbia

Certifications

  • Sumo Logic Fundamentals
    JULY 2019 - JULY 2021
    Sumo Logic

To view more profiles

Join Toptal
Share it with others