Marek Szapiel, Developer in Charleston, United States
Marek is available for hire
Hire Marek

Marek Szapiel

Verified Expert  in Engineering

Multithreading Developer

Location
Charleston, United States
Toptal Member Since
July 17, 2017

Marek is a software developer with a decade of experience in writing high-performance software (high-speed market trading/quote consolidation and more). His primary programming language is C++, but he also uses Python, NumPy, and SciPy for data analysis. Currently, he's looking for a flexible-time/work-from-home software development position.

Availability

Part-time

Preferred Environment

Git, OS X, Linux, Docker, C++, Python 3, Go

The most amazing...

...project I've implemented was a market quote engine that consolidated market data from several exchanges and made the prices available in the shared memory.

Work Experience

Senior Software Engineer

2016 - PRESENT
KORS Analytics
  • Implemented market-trading strategies using C++.
  • Acted as the system administrator of the research server.
  • Implemented Ethereum smart contracts.
  • Developed a database reporting tool for the U.S. Navy.
Technologies: Linux, Python, Boost, C++

Senior Software Engineer

2014 - 2016
KOS Analytics
  • Implemented market-trading strategies in C++.
  • Developed various supporting software for the trading strategies (quote consolidator, order consolidator, and more).
  • Took care of some system administration tasks (backups, maintenance of our development environment).
  • Wrote some support/computational scripts using Python.
Technologies: OpenMP, Linux, Python, Boost, C++

Software Engineer

2007 - 2014
Citigroup
  • Maintained the market prediction engine (using C++).
  • Developed and maintained the market trading strategies (in C++).
  • Developed an internal web application for monitoring the trading models.
  • Wrote computational/research scripts (in Python, Numpy, and SciPy).
  • Developed some GUI (graphical user interface) applications for visualizing data (using Qt).
Technologies: Perl, Qt, Linux, Boost, Python, C++

Software Quality Assurance Engineer

2005 - 2007
Wolfram Research
  • Maintained a numerical testing suite for Mathematica.
  • Developed test automation (using Perl).
  • Worked with customers on bug/issues reports (especially numerical bugs).
  • Implemented statistical tests of random number generators for mathematics.
Technologies: Windows, OS X, Linux, Perl, Mathematica

Quote Consolidation Engine

This engine consolidates quotes from several stock exchanges and creates a single view on the market that was available for trading strategies via the shared memory. The application had to deal with a very large amount of data arriving at a high speed.

Languages

C++, Go, C, TeX, Perl, Python 2, Python 3, Python, Bash Script, Lua

Frameworks

Boost, Qt

Libraries/APIs

OpenMP, Eigen, SciPy, NumPy, PyQt, Scikit-learn, Dlib, Qwt

Tools

Mathematica, Git, Vim Text Editor, Vendor Independent Messaging (VIM), GDB, Subversion (SVN), Makefile, Qt Creator, CVS, bzr

Paradigms

Event-driven Programming

Platforms

Linux, OS X, Windows, MacOS, Docker

Storage

SQLite, PostgreSQL, MySQL

Other

Networks, Multithreading

1997 - 2005

PhD Degree in Mathematics

University of Tennessee - Knoxville, TN, USA

1992 - 1996

Bachelor's Degree in Mathematics and Computer Programming

Maria Curie-Skłodowska University | UMCS - Lublin, Poland

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