Wojciech Moczulski, Developer in Wrocław, Poland
Wojciech is available for hire
Hire Wojciech

Wojciech Moczulski

Verified Expert  in Engineering

Software Developer

Wrocław, Poland

Toptal member since September 21, 2017

Bio

Wojciech is an experienced developer who's comfortable taking on multiple types of projects using a range of technologies. He specializes in C++, C, kernel development, DevOps, computer vision, and web development (especially eCommerce). Recently, Wojciech has worked with worldwide corporations such as Amazon and Facebook on NDA projects.

Portfolio

Facebook Ireland
Tools, Python

Experience

  • Quick Study - 20 years
  • Data Structures - 5 years
  • Algorithms - 5 years
  • MySQL - 3 years
  • PHP - 3 years
  • C++ - 2 years
  • Linux - 2 years
  • Low-level Programming - 1 year

Availability

Part-time

Preferred Environment

C++

The most amazing...

...project was making a compiler for a simplified algorithm for a simple artificial assembler. It was maybe not useful but challenging.

Work Experience

Algorithms Developer

2019 - PRESENT
Adaptive Vision
  • Developed, optimized, and maintained computer vision algorithms.
Technologies: C++

Production Engineer Intern

2019 - 2019
Facebook Ireland
  • Worked on confidential projects.
Technologies: Tools, Python

Kernel and Hypervisor Developer Intern

2018 - 2018
Amazon Developer Center Germany
  • Worked on confidential projects.
Technologies: Python, C++, C

C++ Developer | Compiler Constructor

2017 - 2017
Aptitude Software Poland
  • Working on a Java-like programming language compiler and executor; we had both VM execution and compiling.
  • Developed with advanced modern C++.
  • Conducted a lot of SFINAE (substitution failure is not an error).
  • Performed a great deal of optimization—everything was done perfectly.
Technologies: Clang, Microsoft Visual C++, GCC, SFINAE, C++11, C++, C++14, Compilers, Construction

Linux Infrastructure Administrator | Magento Developer

2016 - 2017
Stukpuk.pl
  • Linux server administration.
  • Put a project on Docker—achieving a good workflow for programmers, including a faster project setup, automatized test servers, and deployment scripts.
  • Worked on Magento programming 50% of the time, but mostly working on performance aspects, module conflicts, and more.
  • Led the technical development; initially hired first but then undertook a leadership role when 2 Magento developers were subsequently hired due to the fact I had a broader understanding of the project.
Technologies: HTML, JavaScript, Git, Magento, PHP 7, Docker, Linux

Freelance Developer (PHP and eCommerce)

2016 - 2016
Freelance Work
  • Worked on a variety of projects, but especially like those involving eCommerce usually via short-term contracts.
  • Worked on one longer collaboration which lasted approximately three months.
Technologies: WordPress, JavaScript, MySQL, PrestaShop, eCommerce, PHP

PHP Developer

2015 - 2016
360net.pl
  • Helped finish highly customized e-learning modules based on WordPress.
  • Operated also on the WordPress core.
  • Developed 90% of the time on the back end.
Technologies: HTML, JavaScript, Git, Linux, WooCommerce, WordPress, PHP

PHP Developer (PrestaShop)

2015 - 2015
Divante
  • Worked as the only developer in the old PrestaShop-based store.
  • Spent a lot of time dealing with performance problems.
  • Gained a lot of experience with working with the PrestaShop core.
Technologies: MySQL, HTML, JavaScript, Linux, PrestaShop, PHP

Experience

Three Bitcoin Trading Bots

The first bot worked, but only for two months while there was a strange situation in the market. The second one was a proof of concept before the third one which I've been working on now for half a year.

I don't want to reveal trading techniques so it won't be as descriptive as I would like.

Project Details:
• Wrote a lot of code, mainly using Python and NumPy.
• Built several scrappers that collected data from APIs, not necessarily directly connected with the Bitcoin market.
• Currently, there are three redundant, autonomic servers scrapping data involving several dozens of gigabytes of gathered raw data.

Simple Compiler of a Simplified Algorithm for a Simple Assembler

This was my attempt at making a compiler for simplified algorithm for a simple artificial assembler. It was maybe not useful but challenging.

Games

I love game development so I've made plenty of simple projects in C++ using SLD, Java using LibGDX, and JavaScript using HTML5 canvas. I was rather interested in the engine and not the level design.

The most interesting thing for me about these projects was the optimization, implementing the physics, and inventing the design patterns.

Education

2019 - 2021

Master's Degree in Computer Science

University of Wrocław - Wrocław, Poland

2015 - 2019

Bachelor of Engineering Degree in Computer Science

University of Wrocław - Wrocław, Poland

Skills

Libraries/APIs

Standard Template Library (STL)

Tools

PrestaShop, GCC, Microsoft Visual C++, Git

Languages

Python, C, PHP, C++, Python 3, CSS, C++14, C++11, PHP 7, HTML, JavaScript

Platforms

Amazon EC2, Arch Linux, Linux, Docker, WordPress, WooCommerce, Xen, Magento

Storage

MySQL

Paradigms

SFINAE, Compiler Design

Other

Quick Study, Linux Server Administration, Linux Administration, Data Structures, Algorithms, Computer Vision, Computer Vision Algorithms, Construction, eCommerce, Tools, Cloud, Low-level Programming, Mathematics, Compilers, Clang, g++, Ubuntu Server, Game Development

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