Aleksandar Radonic, Developer in Copenhagen, Denmark
Aleksandar is available for hire
Hire Aleksandar

Aleksandar Radonic

Verified Expert  in Engineering

Database Developer

Location
Copenhagen, Denmark
Toptal Member Since
July 1, 2021

Aleksander is a full-stack and business intelligence developer with five years of experience and a master's degree in finance. His current focus is on developing, expanding, and maintaining the cloud back-end architecture and front-end visuals in an analytics department. Aleksander is also expanding his expertise in machine learning.

Portfolio

Dribe
Amazon Web Services (AWS), Azure, SQL, Python 3, Python, Docker
Clearhaus
Amazon Web Services (AWS), APIs, Amazon Elastic Container Service (Amazon ECS)...
Zliide
Microsoft SQL Server, Flutter, TypeScript, Postman, APIs...

Experience

Availability

Part-time

Preferred Environment

Python 3, Cloud, Visual Studio Code (VS Code), Amazon Web Services (AWS), MacOS

The most amazing...

...thing I've developed is a neural network using only NumPy and another version using only Swift.

Work Experience

Data Automation Engineer

2021 - PRESENT
Dribe
  • Optimized scripts building by an external consultancy company to run 10x faster.
  • Helped spread good coding practices within the team, such as automated and unit testing.
  • Built an integration that aggregated the entire pool of leasing data in Denmark into simple leads that our sales team could pick up.
Technologies: Amazon Web Services (AWS), Azure, SQL, Python 3, Python, Docker

Data Engineer

2020 - 2021
Clearhaus
  • Architected and built a new analytics database based on data delivered daily in S3 and data delivered continuously through SQS spooled in using ECS Python tasks. I set up the RDS database and coded and deployed the ECS Python task.
  • Created a data entry point to a third party using a Python Lambda API endpoint that writes to an SQS queue and then an ECS Python spooler task unpacks and spools the messages into an RDS PostgreSQL database.
  • Maintained and expanded BI dashboards. Created or updated dashboards through ongoing dialogue with internal departments to best suit their needs.
  • Created a small Python script that a colleague could use to concatenate CSV files. After he dropped CSV files into a folder and double-clicked a shell script, one large CSV file was outputted.
  • Cleaned up the company's BI tool by deleting old dashboards and recreating them based on new and updated data sources.
  • Created an automated bot using Google's puppeteer library, which could log into a webpage, download a CSV file, and upload it to an S3 bucket.
Technologies: Amazon Web Services (AWS), APIs, Amazon Elastic Container Service (Amazon ECS), Amazon S3 (AWS S3), Python 3, Docker, Microsoft SQL Server, Bash, MacOS, Visual Studio Code (VS Code), PostgreSQL, Databases, Cloud, Unit Testing, Automation, Amazon RDS, Business Intelligence (BI), Dashboards, SQL, Data Engineering, Python, ETL, Database Design, Data Architecture, Data Migration, Data Analysis

Back-end Developer

2019 - 2020
Zliide
  • Developed a microservice hosted on AWS Azure that could write transactions into a store's Shopify system when orders were executed in the Zliide system using Shopify API.
  • Created a front end in Flutter so the stores could enter their Shopify credentials and enable the entry of orders themselves.
  • Created an Economics API integration that automatically calculated and created invoices for companies using our service. It created invoices based on the volume the companies had processed through our system in a given month.
  • Developed an integration using the Facebook Analytics API to monitor which buttons users were clicking in our iPhone and Android app that was created in Flutter. I set up buttons on Facebook and inserted the API calls into the Flutter app.
  • Maintained and expanded microservices written in TypeScript and hosted on Azure.
Technologies: Microsoft SQL Server, Flutter, TypeScript, Postman, APIs, Microservices Architecture, Azure, Git, GitHub, Unit Testing, Automated Testing, Facebook SDK, SQL, Database Design

Back-end Developer

2019 - 2019
Our Tradehub
  • Created an MVP integration with Shopify’s API to simulate the transfer of an order if the item was out of stock in one shop but not in the other (for presentation to Lego). The communication with the API was done in Node.js with a MongoDB back end.
  • Learned Node.js within one week, on my own, without assistance from any seniors.
  • Learned to navigate Google Functions within a couple of days.
Technologies: Node.js, MongoDB, Google Cloud Functions, SQL, Database Design

Freelance Assignment

2018 - 2018
Jocon IVS
  • Developed an online coaching platform with an admin page for creating and changing online coaching sessions. I also integrated Stripe as a payment gateway.
  • Created the back end and front end and completed the project within two weeks.
  • Received praise for quick conceptualization and fast delivery.
Technologies: PHP, MySQL, CSS, HTML, JavaScript, SQL, Database Design

Founder and Full-stack Developer

2017 - 2018
Ordizo IVS
  • Created a web page where restaurants could set up their menu with items and prices, have a real-time overview of orders at given tables, and extract processed orders.
  • Developed an app that could scan a QR Code and present the restaurant's menu, which customers could use to enter their order, pay, and send the order to the web-based overview, using my API system.
  • Created an app that could communicate with a Bluetooth printer in the restaurant's kitchen and print new orders coming into the kitchen by checking for new orders in my database.
Technologies: Swift, Java, MySQL, PHP, CSS, JavaScript

B2B Sales Extraction

Used Python to extract data from an AWS S3 bucket, transform the data using Python, and load it into an RDS PostgreSQL database table. The credentials for the database were stored in AWS Secrets Manager. The project was wrapped in a Docker container, could be deployed to an AWS ECS instance, and included AWS CloudWatch logging. The spooler was automatically executed when a file was uploaded to S3.

Cleaning Up the Sisense BI Tool

Deleted old BI dashboards and recreated them based on new and updated data sources. The dashboards were written in PostgreSQL and sometimes the output was augmented using Python. Using the BI tools API system, I also restructured the permission system for who could see which dashboards and what they were allowed to do in them.

New Database for an Analytics Department

Completed work toward architecting and building a new analytics database that will be a clone of an existing database along with added columns and a new structure to suit the needs of the analytics department. The database is based on data delivered daily in S3 and data delivered continuously through SQS. The data is spooled using ECS Python tasks. I set up the RDS database and coded and deployed the ECS Python tasks, and I am responsible for maintenance.

Access to Third-party Data

Due to an acquisition of the company I worked in, a data feed from an external company had to be created. I created this using a Python Lambda API endpoint that writes to an SQS queue. The external company can send messages to our SQS queue through the endpoint, and then an ECS Python spooler task unpacks and spools the messages into our RDS database. I set up the Lambda endpoint and the SQS queue, created the table structure and added tables to the RDS database, and coded and deployed the ECS Python tasks. I am also responsible for maintenance.

Hardcoding a Convolutional Neural Network in Python

To understand the theoretical foundation of convolutional neural networks, I gave myself a mission to understand it so well that I could hardcode it in NumPy and make it return my voice. I succeeded both in understanding the theory and hardcoding. Next, I wanted to hardcode it into an iPhone app to see if an iPhone was powerful enough to train a network, so I hardcoded the network in Swift.

Online Coaching Platform

I developed this platform for a client. It had an admin page used for creating and changing online coaching sessions and a front end for customers to view and follow different courses. I also integrated Stripe as a payment gateway. In this full-stack assignment, I created the back end in PHP and MySQL and the front end in HTML, JavaScript, and CSS.

Languages

Python 3, Python, SQL, TypeScript, Swift, JavaScript, Bash, PHP, CSS, HTML, Java

Libraries/APIs

Pandas, NumPy, Keras, TensorFlow, Puppeteer, Node.js, Facebook SDK, Stripe

Tools

Boto 3, GitHub, Git, Amazon CloudWatch, Amazon Elastic Container Service (Amazon ECS), Bitbucket, Postman, Sisense, Amazon Simple Queue Service (SQS), Shell

Paradigms

Unit Testing, Microservices Architecture, ETL, Database Design, Automation, Microservices, Automated Testing, Business Intelligence (BI), Data Science, Scrum

Storage

PostgreSQL, Databases, Amazon S3 (AWS S3), Microsoft SQL Server, MongoDB, MySQL

Other

Data Extraction, Cloud, APIs, Amazon RDS, ECS, Data Engineering, Data Architecture, Data Migration, Data Analysis, Machine Learning, Statistics, Stock Analysis, Leadership, Finance, Supply Chain Management (SCM), Economics, Google Cloud Functions, Neural Networks, Dashboards, Convolutional Neural Networks (CNN)

Platforms

Amazon Web Services (AWS), MacOS, Amazon EC2, Azure, Docker, Visual Studio Code (VS Code), AWS Lambda

Frameworks

Flutter

Industry Expertise

Accounting

2015 - 2017

Master's Degree in Mathematical Finance

Aarhus University - Aarhus, Denmark

2016 - 2016

Exchange Semester in Business Administration

Exchange Semester - Gurgaon, India

2012 - 2015

Bachelor's Degree in Business Administration

Aarhus University - Aarhus, Denmark

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