Mirko Marović, Developer in Prague, Czech Republic
Mirko is available for hire
Hire Mirko

Mirko Marović

Verified Expert  in Engineering

Performance Tuning Developer

Location
Prague, Czech Republic
Toptal Member Since
June 18, 2020

Mirko has more than 20 years of experience in database design, development, and optimization. He's had the opportunity to work with the most used database platforms: MS SQL Server, Oracle, MySQL, and PostgreSQL. He's optimized database queries, indexes, and settings for databases with extreme workloads. Mirko has also developed solutions for customers from the US, Russia, Czech Republic, Germany, Norway, Serbia, and Bosnia.

Portfolio

Cross Masters
Database Development, Database Modeling, ETL, Azure SQL, Azure Data Factory...
BetSys
Database Development, Database Modeling, Indexing, PostgreSQL, Git, Jira...
Self-employed
PostgreSQL, MySQL, Oracle, Microsoft SQL Server, Databases, SQL...

Experience

Availability

Part-time

Preferred Environment

PostgreSQL, MySQL, Oracle, Microsoft SQL Server, Data Modeling

The most amazing...

...performance improvement I've achieved was redesigning a query generator accessing tables with billions of rows, improving performance 12 to 80 times.

Work Experience

Senior Database Engineer

2022 - 2023
Cross Masters
  • Redesigned the CIMEX financial data mart to achieve reliable and consent data load multiple times daily.
  • Reduced load time for various financial reports by data model design introducing star schema with outriggers and role-playing dimensions.
  • Trained data engineers in SQL development best practices.
Technologies: Database Development, Database Modeling, ETL, Azure SQL, Azure Data Factory, Databases, SQL, Database Design, Indexing, T-SQL (Transact-SQL), Data Modeling, Git

Senior Database Engineer

2019 - 2022
BetSys
  • Optimized PL/pgSQL and SQL functions and indexes before the EU soccer championship, reducing overall CPU load by 60%.
  • Redesigned the indexes on payment-related tables, reducing data reads by 40%.
  • Reduced ticket evaluation for big matches (200,000+ tickets) from 40 minutes to less than 2 minutes.
Technologies: Database Development, Database Modeling, Indexing, PostgreSQL, Git, Jira, Databases, SQL, Database Design, PL/pgSQL, Performance Tuning

Senior Database Specialist

2009 - 2019
Self-employed
  • Developed and optimized MySQL query generation patterns for a financial services proveder. Improved query performance 12 to 80 times from the previous version.
  • Developed SQL Server stored procedures and triggers for Faraj Fund, UAE.
  • Built PostgreSQL functions and optimized queries and indexes for TV Nova, Czech Republic.
  • Created the scheduling algorithm and the database model and developed MySQL queries for the 3v3 football tournaments portal, Phoniax, Norway.
  • Designed and developed a SQL Server reporting database for Blue Rabbit, DKNY's exclusive distributor in Prague, Czech Republic.
  • Designed a POS application for Blue Rabbit in the Czech Republic.
  • Developed Oracle PL/SQL packages of data synchronization between provisioning and billing system for MTS, a telecom operator in Serbia.
Technologies: PostgreSQL, MySQL, Oracle, Microsoft SQL Server, Databases, SQL, Database Design, PL/pgSQL, Database Optimization, Performance Tuning, Indexing, T-SQL (Transact-SQL), Data Modeling, Jira, ETL

Quality Assurance Manager

2007 - 2009
SitronicsTS, Prague, Czech Republic
  • Managed the quality assurance department, including test analysis, test execution, test automation, test data preparation, integration testing, and performance testing teams.
  • Participated in the design and establishment of SDLC and QA processes.
  • Managed product testing of various telecom OSS/BSS deliveries in Russia, Czech Republic, Germany, Uganda, and Serbia.
Technologies: TFS

Consultant

2005 - 2006
Time Import, Prague, Czech Republic
  • Gathered and manage requirements for KUSCK, Czech Republic.
  • Deployed, configured, and managed the subversion version control system.
  • Designed high-level architecture of KUSCK customer portal back-end.
Technologies: Subversion (SVN)

Database Engineer

2003 - 2005
Tmp Worldwide (Monster), Maynard (USA), Prague Czech Republic
  • Developed stored procedures for a campaign management data mart.
  • Reviewed code and trained more than 40 developers in T-SQL best practices.
  • Designed indexes and optimized stored procedures for job seekers, employers, and mass sender subsystems.
Technologies: IBM Rational ClearQuest, Embarcadero RAD Studio, Microsoft SQL Server, Databases, SQL, Database Design, Database Optimization, Performance Tuning, Indexing, T-SQL (Transact-SQL), SQL Server 2000, Data Modeling

Oracle Consultant

2003 - 2003
Ad Astra, Prague, Czech Republic
  • Developed PL/SQL packages implementing Wholesales Billing API for GTS (telecom operator), Czech Republic.
  • Designed the logical and physical model for GTS Wholesales Billing.
  • Introduced unit testing for PL/SQL stored procedures and functions inside PL/SQL packages.
Technologies: Databases, SQL, Oracle PL/SQL, PL/SQL, Indexing, Oracle, Data Modeling

Database Team Leader

1999 - 2002
Strom Telecom, Doubravice, Czech Republic
  • Designed, developed, optimized, and administered massive telecom databases for clients in Russia, Czech Republic, and Germany.
  • Designed the database model of wholesales billing and least cost routing for Callax and Dusseldorf, Germany.
  • Migrated the telecom billing system from SQL Server to Oracle.
  • Implemented central ODS of telecom billing for MGTS, Moscow.
Technologies: Visual Basic 6 (VB6), SQL Server 2000, Databases, SQL, Database Design, Oracle PL/SQL, PL/SQL, Database Optimization, Performance Tuning, Indexing, T-SQL (Transact-SQL), Oracle, Data Modeling, ETL

Query Engine for Financial Market Data

I was responsible for redesigning MySQL query patterns used for built-in data tracking tools. The query engine returns 20 years of data with minute granularity. I reduced query execution time by 12-80 times for various query patterns.

Portal for Job Seekers

https://www.monster.com/
Job Seekers portal pages received on average 8,000 hits per second at the time I was working for Monster as a database engineer. I participated in defining and enforcing SQL Server standards and best practices. My tasks included code review, design review, and performance optimization. I was responsible for T-SQL stored procedures code review produced by more than 40 developers located in Prague, Czech Republic, and Maynard, Massachusets, USA.

FORIS - OSS/BSS System for MTS, Moscow

https://moskva.mts.ru/personal
FORIS is an OSS/BSS system consisting of billing, rating, provisioning, and resource inventory modules using massive Oracle databases with hundreds of millions of CDR rows loaded each hour. As a database team leader, I was responsible for designing the data model, PL/SQL development, database administration, and performance optimization. The system was successfully deployed, handling trillions of CDR data, inventory of hundreds of millions of cell phones, and other mobile devices and generates monthly invoices for 100 million subscribers.

PERSON Redesign for TV Nova, Czech Republic

https://tv.nova.cz/
PERSON is a user management system used by TV Nova web and Voyo streaming users. I was responsible for PL/pgSQL development, testing, reporting, and query performance optimization, including PostgreSQL indexes redesign.

Ticket Evaluation Optimization

https://www.sts.pl/
Main Betsys's product is an online betting system. Currently, the biggest deployment is in Poland for betting provider STS. The slowness of ticket evaluation was the major competitive disadvantage. Evaluating big matches with more than 200 tickets took more than 40 minutes. After performance optimization, it only takes up to two minutes.

Languages

T-SQL (Transact-SQL), PL/pgSQL, SQL, Visual Basic 6 (VB6), Python 3

Paradigms

Database Development, Database Design, ETL

Storage

SQL Server 2000, PostgreSQL, Database Modeling, Microsoft SQL Server, Databases, MySQL, Oracle PL/SQL, PL/SQL, Azure SQL

Other

Database Optimization, Performance Tuning, Indexing, Data Modeling, Embarcadero RAD Studio, Azure Data Factory

Platforms

Oracle

Tools

TFS, Subversion (SVN), IBM Rational ClearQuest, Git, Jira

1982 - 1989

Master's Degree in Computer Science on the Faculty of Mathematics

University of Belgrade - Belgrade, Serbia

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