Luka Filipovic
Verified Expert in Engineering
Software Engineer and Developer
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
Experience
Availability
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
- 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.
Software Developer
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.
Software Engineer
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.
Experience
AI Player For 2048
https://github.com/Luka-/2048aiThe 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.
Skills
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
Education
Bachelor's Degree in Mathematics and Computer Science
University of Waterloo - Waterloo, Ontario, Canada
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring