Luka Filipovic, Developer in Toronto, ON, Canada
Luka is available for hire
Hire Luka

Luka Filipovic

Verified Expert  in Engineering

Software Engineer and Developer

Location
Toronto, ON, Canada
Toptal Member Since
March 1, 2022

Luka is a passionate software engineer who has worked on various back-end projects throughout his career, including Google's highly distributed F1 database and NielsenIQ's market analytics models. Being truly language agnostic and having worked with Python, C++, Java, and Go, alongside various frameworks, tools, and data storage solutions. Python, Django, and PostgreSQL is his preferred software stack to work with.

Portfolio

Google
Python 3, Go, Distributed Systems, C++, SQL
Nielsen
C++, Python 3, Confluence, Jira, Jenkins, PostgreSQL
TXIO
Java, Hibernate, Subversion (SVN), Redmine

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Vim Text Editor, Ubuntu, Docker

The most amazing...

...feature I've designed and implemented improved Nielsen's model performance hundreds of times.

Work Experience

Software Engineer | Site Reliability Engineering

2020 - 2021
Google
  • Worked as a site reliability engineer for F1 Google's distributed database built on Spanner, which supports ads and payments.
  • Investigated causes of SLO misses for latency and availability, unusual resource usage patterns, and change history checkpointing delay.
  • Fixed bugs in Python, Go, and C++ that were posted on Google's internal ticketing system. Opened new tickets after investigating system issues.
  • Led weekly cross-team meetings discussing last week's incidents, SLO misses, ticket backlogs, and future improvement plans.
  • Participated in an on-call duty for F1, where I responded to and investigated any incidents for 12 hours a day and was available for any pings outside the F1 team regarding F1.
  • Participated in ticket on-call, where I was assigned all new tickets directed towards the F1 team for a week, 50 to over 100 tickets depending on the week.
  • Wrote a Go service that collected and displayed various metrics for database restore operations like average, median, and max times for various individual restore steps.
Technologies: Python 3, Go, Distributed Systems, C++, SQL

Software Developer

2019 - 2020
Nielsen
  • Refactored an old C++ engine using modern C++ libraries and coding practices, significantly reducing code size and increasing performance by over five times on an average order.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Translated methodological requirements given by the data science team into features to be implemented. Also gave improvement suggestions to the data science team that were later executed.
  • Wrote detailed documentation of the engine code and thorough explanations of statistical methods being used.
  • Communicated with the client-facing people about any issues or questions they had regarding the output of our models. Promptly investigated and explained any unusual or unexpected findings.
Technologies: C++, Python 3, Confluence, Jira, Jenkins, PostgreSQL

Software Engineer

2018 - 2019
TXIO
  • Redesigned listing status logic for a trading platform with over 30,000 clients. Changed the database schema and wrote migration SQL scripts. Modified logic across five services.
  • Implemented dividends and splits into the bankbook, a personal financial portfolio management application.
  • Tracked and fixed bugs assigned on the Redmine project management web application.
  • Managed our internal deployment of Redmine. Promptly fixed any issues and developed features in Ruby to extend Redmine for our company's needs.
Technologies: Java, Hibernate, Subversion (SVN), Redmine

AI Player For 2048

https://github.com/Luka-/2048ai
A website of a popular web game featuring an AI player for 2048 written in JavaScript and Node.js.

The AI uses reinforcement learning that was implemented entirely by me in C++. The website was written in JavaScript and Node.js, and the code is open-sourced on the Github link above.

Languages

Python 3, C++, SQL, Python, Go, Java, JavaScript

Tools

Git, Confluence, Jira, Jenkins, Subversion (SVN), Redmine, Vim Text Editor

Platforms

Linux, Visual Studio Code (VS Code), Windows, Ubuntu, Docker

Frameworks

Hibernate, Django

Libraries/APIs

Node.js

Storage

PostgreSQL, Google Cloud Spanner, Redis

Other

Artificial Intelligence (AI), Distributed Systems, Reinforcement Learning

2012 - 2017

Bachelor's Degree in Mathematics and Computer Science

University of Waterloo - Waterloo, Ontario, Canada

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