Adrian Ostrowski, Developer in Gdańsk, Poland
Adrian is available for hire
Hire Adrian

Adrian Ostrowski

Verified Expert  in Engineering

Back-end Performance Developer

Location
Gdańsk, Poland
Toptal Member Since
February 27, 2019

Adrian is an expert in designing, implementing, and maintaining highly performant and elegant code in modern C++. As a conference speaker, he knows the importance of sharing knowledge, as well as staying on a par with the current trends and best industry practices. He seeks challenging projects, from helping to create new hardware platforms to improving the latencies of major exchanges.

Portfolio

EPAM Systems
FIX Performance Session Layer (FIXP), FIX Protocol, Ansible, TIBCO FTL, JMH...
ADVA Optical Networking
Linux, libvirt, Docker, Gerrit, Boost, C++14
Intel Corporation
GitHub, Git, OpenCL, CMake, Boost, C++11

Experience

Availability

Part-time

Preferred Environment

C++, Git, CLion, CMake, Conan

The most amazing...

...project I've worked on was creating the core of an order-matching engine from scratch.

Work Experience

Lead Software Engineer

2016 - 2019
EPAM Systems
  • Designed and implemented key parts of a C++ matching/pre-matching engine.
  • Measured and optimized both the C++ and Java engines' performances via benchmarks and microbenchmarks—improving cache-friendliness of code and tuning the JVM.
  • Performed the role of a technical leader for four senior developers: introducing them, suggested tasks, facilitated Scrumban meetings, guided the team when needed, and synchronized with the client's representatives.
  • Improved the deployment scripts for functional and performance testing environment to automate database configuration, enable automatic deployment by multiple users, and to enhance performance measurements.
  • Performed many technical interviews and team fitting sessions for both project candidates and EPAM candidates around the globe.
  • Led several global committees which assessed promotion eligibility of C++ engineers at EPAM.
  • Worked as a member of the board for EPAM's global C++ Community—organizing internal tech talks and giving talks on both internal events and external conferences.
Technologies: FIX Performance Session Layer (FIXP), FIX Protocol, Ansible, TIBCO FTL, JMH, Java, C++17

Senior Software Engineer

2014 - 2016
ADVA Optical Networking
  • Designed and developed a VM manager for Adva's first NFV product series—the FSP 150 ProVM.
  • Developed embedded monitoring applications using Modern C++ and TDD.
  • Acted as a Scrum master for one team.
Technologies: Linux, libvirt, Docker, Gerrit, Boost, C++14

Graphics Software Engineer

2012 - 2014
Intel Corporation
  • Designed, developed, and debugged a multi-platform graphics driver analyzer.
  • Validated functional and performance aspects of Intel's GPGPU driver.
  • Interviewed job candidates.
  • Conducted code reviews for both the developed tool and a conformance test harness.
Technologies: GitHub, Git, OpenCL, CMake, Boost, C++11

Unix Systems Administrator

2009 - 2012
Wolters Kluwer
  • Configured, maintained, and monitored internal and external Unix servers.
  • Developed a set of Python and Bash tools for strategic clients and company's own production servers.
  • Performed occasional back-end programming tasks in C++ and Java.
Technologies: Apache Tomcat, Nagios, VMware ESXi, TeamCity, Perl, Bash, Python, Java 7, C++98, DNS, Linux, Unix

Conference Talk | C++: A Fast Tour of a Fast Language

https://www.youtube.com/watch?v=dZIeXUvnB0I
This is a lecture about the past, present, and future of C++ that I gave at the SEC and 4Developers' conferences in 2018.

During the presentation, I showed the fat and the gaunt years of C++, why the language currently experiences its renaissance and what modern C++ actually is. Finally, it taught the audience how the language evolved along with its ecosystem and where it will go further.
2011 - 2016

Master of Engineering Degree in Distributed Applications and Internet Systems

Gdańsk University of Technology - Gdańsk, Poland

2007 - 2011

Bachelor's Degree in Computer Science

Gdańsk University of Technology - Gdańsk, Poland

Languages

C++17, C++, Java, C++14, C++11, C++98, Java 7, Perl, Python, Bash, AWK

Libraries/APIs

Standard Template Library (STL), libvirt, AProf, JMX

Frameworks

Boost, Google Test, OpenCL, JMH, JUnit, Mockito

Tools

CMake, Git, Gerrit, GitHub, TeamCity, Nagios, Apache Tomcat, Ansible, Subversion (SVN), Microsoft Visual Studio, CLion, IntelliJ IDEA, Vim Text Editor, Vagrant, GPerf, Conan, TIBCO FTL, Valgrind

Paradigms

Scrum, Test-driven Development (TDD), Continuous Integration (CI), Behavior-driven Development (BDD)

Platforms

Linux, Unix, Docker, Android, Amazon Web Services (AWS), JVM, OpenStack, Windows

Other

Back-end Performance, DNS, VMware ESXi, Sanitizers, Static Analysis, Scrum Master, FIX Protocol, FIX Performance Session Layer (FIXP), Concurrency

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