Adrian Ostrowski
Verified Expert in Engineering
Back-end Performance Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Graphics Software Engineer
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.
Unix Systems Administrator
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.
Experience
Conference Talk | C++: A Fast Tour of a Fast Language
https://www.youtube.com/watch?v=dZIeXUvnB0IDuring 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.
Education
Master of Engineering Degree in Distributed Applications and Internet Systems
Gdańsk University of Technology - Gdańsk, Poland
Bachelor's Degree in Computer Science
Gdańsk University of Technology - Gdańsk, Poland
Skills
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
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