Radovan Baćović, Developer in Novi Sad, Serbia
Radovan is available for hire
Hire Radovan

Radovan Baćović

Verified Expert  in Engineering

Data Engineer and Software Developer

Location
Novi Sad, Serbia
Toptal Member Since
November 1, 2022

Radovan is a senior data engineer and skilled scrum master holding a CSM, A-CSM, and CSP-SM. Radovan enjoys using modern data technologies in an Agile environment, with a profound application development background in large international companies. He considers himself a data geek that is delighted to discover new technologies, with a strong focus on the open-source community. Radovan is a prominent international public speaker in the tech domain.

Portfolio

GitLab
Python 3, SQL, Snowflake, Google Cloud Platform (GCP), Apache Airflow, PyCharm...
Kindred Group
Oracle, Python 3, Shell, Liquibase, Jenkins, PL/SQL, Databases...
Levi9
Python, Oracle, Shell, Linux, jQuery, PL/SQL, Databases, UML, Database Modeling...

Experience

Availability

Part-time

Preferred Environment

Snowflake, SQL, Data Build Tool (dbt), Oracle, MySQL, Python, Google Cloud Platform (GCP), Fivetran, Public Speaking, Apache Airflow

The most amazing...

...contribution I’ve had was to the GitLab enterprise data platform based on open-source components before and after their IPO.

Work Experience

Senior Data Engineer

2021 - PRESENT
GitLab
  • Developed, maintained, and improved an enterprise data platform.
  • Participated in data platform building in a startup environment that transitioned to an enterprise public company.
  • Advocated and represented the data team at conferences and meetups around the globe.
Technologies: Python 3, SQL, Snowflake, Google Cloud Platform (GCP), Apache Airflow, PyCharm, Databases, Database Modeling, Agile, Scrum, GitLab, GitLab CI/CD, Fivetran, Public Speaking, Data Warehousing, Data Warehouse Design, Bash, PostgreSQL, Data Pipelines, Dimensional Modeling, Singer ETL, Query Optimization, ETL, Data Engineering, Git, FastAPI, REST APIs, Pytest, APIs

Senior Data Engineer/Agile Lead

2015 - 2021
Kindred Group
  • Developed and maintained a data warehouse. Designed and optimized code for a gambling company on a modern data ecosystem.
  • Delivered quality code on the stream level under the ETL team. Led communication and cooperation with other teams in the company.
  • Trained and supervised a team of over five people.
  • Supported the team to introduce Scrum and Agile methodologies.
  • Introduced Git to the data team and experienced great success.
Technologies: Oracle, Python 3, Shell, Liquibase, Jenkins, PL/SQL, Databases, Database Modeling, Agile, Scrum, Public Speaking, PyCharm, Data Warehousing, Data Warehouse Design, Gambling, Bash, PostgreSQL, Data Pipelines, Dimensional Modeling, Query Optimization, ETL, Singer ETL, Data Engineering, Git, Spark, FastAPI, REST APIs, Pytest, APIs

Senior Data Warehouse Engineer/Consultant

2011 - 2015
Levi9
  • Implemented, improved, and fixed the data warehouse for public transport companies. Used Talend open studio for the ETL process, Oracle database for data storage, and iReport and JasperSoft ETL for reporting on Linux.
  • Worked on query optimization, adding new ETL jobs, and modifying reporting. Restored production databases using a data pump, RMAN, and export/import utilities. Worked with extensive databases.
  • Created a "system of reference" database on the Oracle platform using SAP and Siebel.
  • Worked on developing the web application "WebNext" using an internal framework. Created for eGovernment.
  • Created automation scripts in Bash on Linux for importing files. Ran ETL processes.
Technologies: Python, Oracle, Shell, Linux, jQuery, PL/SQL, Databases, UML, Database Modeling, MySQL, Agile, Scrum, Java, Data Warehousing, Data Warehouse Design, Bash, Data Pipelines, Dimensional Modeling, Query Optimization, ETL, Data Engineering, Git, REST APIs, Pytest, APIs

Senior Data Engineer/Team Lead

2007 - 2011
ZZ Baco
  • Participated in and organized application development using Oracle technologies. Used SQL, Oracle 11g database, shell scripting, ETL tools, and data integration. Used high-volume databases on several international projects (Agile/Scrum environment).
  • Created, implemented, and improved startup information systems for an agronomy business. Set up billing systems, warehousing, measurement, quality control, and financial systems.
  • Developed a fleet management system for transport and logistics companies in .NET technologies. Used DevExpress, Telerik, and Oracle for the database.
  • Trained and managed a team of five to seven people from various business and tech backgrounds. Included developers, testers, managers, agriculture business developers, and others.
Technologies: Java, Oracle, MySQL, C#, JasperReports, Shell, PL/SQL, Databases, IBM Rational Rose, UML, Database Modeling, Delphi, Agile, Scrum, Public Speaking, Data Warehousing, Data Warehouse Design, Agriculture, Data Pipelines, Query Optimization, ETL, Data Engineering, Git, REST APIs, PyCharm, APIs

Oracle Developer

2005 - 2007
Energosoft ITSS
  • Developed a billing information system for electric companies. Used Oracle 6i and Oracle 10g.
  • Took part in migration from Oracle 6i to Oracle 10g. Worked on a financial information system for electric energy and billing.
  • Worked with Apache Struts, ADF, Java Head Start, and JSF. Installed pluggable components and JDeveloper tools in versions Oracle 9i, Oracle 10, and Oracle 11. Used to connect Java and Oracle applications.
Technologies: Java, Oracle, Oracle Forms & Reports, Shell, SQL, PL/SQL, IBM Rational Rose, UML, SysML, Database Modeling, Public Speaking, Data Warehousing, Data Warehouse Design, Bash, Query Optimization, ETL, Data Pipelines, Data Engineering, Git

Enterprise Data Platform (GitLab)

https://about.gitlab.com/handbook/business-technology/data-team/
Developed a fully functional and production-ready data platform. It was built using a modern data stack utilizing a cloud-first strategy. The entire platform respects the DevOps and open source paradigm. I maintained most of the components in the system.

Data Warehouse for a Gambling Operator

Developed and maintained a data warehouse. I designed and optimized code for a gambling company on a modern data ecosystem. I delivered consistent, high-quality code on the stream level under the ETL team. I was also in charge of communication and cooperation with the other teams in the company.

Permifrost

https://pypi.org/project/permifrost/
Permifrost is a Python tool for managing permissions on a Snowflake data warehouse. The primary documentation for using the tool is available in the project and on PyPI. The main purpose of the project is to have a "one-stop shop" for Snowflake RBAC (role-based access control) using Python code and YAML file.

Truck Scale Project

Created a truck scale project for different scales with a generic configuration. The idea was to have a unique and easy-to-use application that can easily connect to all types of instruments and provide the functionality and reporting required. I have had over 1,000 installations performed.

Service Ping Metrics Check

https://gitlab.com/gitlab-data/service-ping-metrics-check
A small open-source project supports the product intelligence team to proactively checks metrics queries. Automated translation from PostgreSQL to Snowflake syntax and check execution.

This small project is the nucleus of ideas for automatically communicating with internal and external teams. Using this way of exposing data via a RESTful API is a great opportunity to leverage the data team visibility and faster data delivery in a versatile way. It also provides an easy way for data encapsulation, vertical and horizontal scalability, maintainability, detaching computation from storage, and fine access granulation.
2005 - 2007

Master's Degree in Software Engineering

University of Novi Sad - Novi Sad, Serbia

2000 - 2005

Bachelor's Degree in Software Engineering

University of Novi Sad (Faculty of Technical Sciences) - Novi Sad, Serbia

NOVEMBER 2020 - PRESENT

Advanced Python

LinkedIn

JUNE 2019 - JUNE 2023

Certified Scrum Professional®-ScrumMaster (CSP-SM®)

Scrum Alliance

APRIL 2018 - NOVEMBER 2023

Advanced Certified ScrumMaster (A-CSM℠)

Scrum Alliance

MARCH 2017 - PRESENT

Big Data Foundations - Level 2

IBM

MARCH 2017 - PRESENT

Spark - Level 1

IBM

FEBRUARY 2017 - PRESENT

Hadoop Foundations - Level 1

IBM

JANUARY 2017 - PRESENT

Big Data Foundations - Level 1

IBM

NOVEMBER 2016 - NOVEMBER 2023

Certified ScrumMaster (CSM)

Scrum Alliance

Libraries/APIs

REST APIs, Liquibase, jQuery, JasperReports

Tools

Pytest, PyCharm, Git, Subversion (SVN), Apache Airflow, Shell, Jenkins, IBM Rational Rose, GitLab, GitLab CI/CD, Stitch Data, Google Kubernetes Engine (GKE), Jira, Confluence

Languages

SQL, Python 3, Python, UML, Snowflake, Java, C#, Delphi, SysML, Pascal, Bash, YAML

Platforms

Oracle, Google Cloud Platform (GCP), Linux, Meltano, Docker, Kubernetes

Paradigms

Agile, Scrum, ETL, Dimensional Modeling

Storage

PL/SQL, Databases, Database Modeling, Data Pipelines, MySQL, Apache Hive, PostgreSQL

Frameworks

Hadoop, Spark, Apache Spark

Other

Public Speaking, Data Warehousing, Data Warehouse Design, Gambling, Agriculture, Data Engineering, APIs, Data Build Tool (dbt), Fivetran, Big Data, Singer ETL, Query Optimization, FastAPI, Oracle Forms & Reports, Software Architecture, Big Data Architecture, Technical Writing

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