Luka Filipovic, Developer in Belgrade, Serbia
Luka is available for hire
Hire Luka

Luka Filipovic

Verified Expert  in Engineering

Operating Systems Developer

Location
Belgrade, Serbia
Toptal Member Since
September 9, 2021

Luka has developed serverless SQL pools and state-of-the-art querying services for data in a data lake, used worldwide as part of the Azure Data Analytics suite of products. He was solely responsible for improving horizontal scaling, periodic backup and creating CRUD testing infrastructure. He also worked on creating production-ready, scalable REST APIs, all of which are currently working under the hood in Azure.

Portfolio

Microsoft
SQL, Databases, REST, C++, C#, Operating Systems, System Programming
Maxeler Technologies
Hardware Design, Very-large-scale Integration (VLSI), FPGA...

Experience

Availability

Part-time

Preferred Environment

React, Node.js, Express.js, SQL, JavaScript, Python, Concurrency, Operating Systems, System Programming, C++

The most amazing...

...thing I did was the disassembly of live production Azure Data code in order to unblock a major update.

Work Experience

Software Engineer

2019 - 2020
Microsoft
  • Developed production-ready REST API that is highly scalable and reliable and works in the Azure Data back end.
  • Improved horizontal scaling of SQL server instances for querying data over the lake.
  • Built a CRUD testing infrastructure from the ground up, which caught numerous production-breaking changes.
Technologies: SQL, Databases, REST, C++, C#, Operating Systems, System Programming

Software Engineer

2017 - 2018
Maxeler Technologies
  • Improved the performance of many existing algorithms by converting them from a conventional programming paradigm to dataflow.
  • Collaborated with PRACE to help advance the supercomputing industry.
  • Taught many students how dataflow programming could be used to improve both speed and energy efficiency in computing.
Technologies: Hardware Design, Very-large-scale Integration (VLSI), FPGA, Dataflow Programming, C++

Multithreaded Kernel

https://github.com/lukafilipov/multithreaded-kernel
This is an implementation of a multithreaded kernel with time-sharing and preemption from the ground up. It hooks into real computer registers to manipulate the stack, the program counter, and the rest to enable system calls and events, interrupt routines, and more.

FAT File System

https://github.com/lukafilipov/file-system-implementation
Implementation of a simplified FAT file system with caching. It has options of synchronous and multithreaded manipulation of files and partitions. Among other functionalities, there are options of creating, editing, and deleting files and creating, mounting, and unmounting partitions.

Assembler Emulator

https://github.com/lukafilipov/assembler-linker-emulator
Implementation of assembler which can parse x86 assembly code. Linker enables the usage of multiple files as part of a single program by statically linking them. The emulator can execute the provided assembly code.
2013 - 2017

Bachelor's Degree in Computer Engineering

University of Belgrade, School of Electrical Engineering - Belgrade, Serbia

2009 - 2013

High School Diploma in Mathematics and Computer Science

Mathematical Grammar School - Belgrade, Serbia

Libraries/APIs

React, Node.js

Storage

Databases

Languages

SQL, C++, JavaScript, Assembler, Python, C#, Assembly

Paradigms

Concurrent Programming, REST, Dataflow Programming

Frameworks

Express.js

Other

Operating Systems, System Programming, Algorithms, Concurrency, Web App Development, Microprocessors, Very-large-scale Integration (VLSI), Hardware Design, FPGA

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