Marek Szapiel
Verified Expert in Engineering
Multithreading Developer
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.
Portfolio
Experience
Availability
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
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.
Senior Software Engineer
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.
Software Engineer
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).
Software Quality Assurance Engineer
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.
Experience
Quote Consolidation Engine
Skills
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
Education
PhD Degree in Mathematics
University of Tennessee - Knoxville, TN, USA
Bachelor's Degree in Mathematics and Computer Programming
Maria Curie-Skłodowska University | UMCS - Lublin, Poland
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