Piotr Anielski, Developer in Kraków, Poland
Piotr is available for hire
Hire Piotr

Piotr Anielski

Verified Expert  in Engineering

Software Developer

Kraków, Poland
Toptal Member Since
September 6, 2018

Piotr is a quick-learning generalist software engineer interested in artificial intelligence, machine learning, and functional programming. He has worked as a back-end and front-end engineer in a fast-growing startup and also in a research-focused environment.


Contactis Group
WebRTC, React Native, React, TypeScript...
Kubernetes, Docker, Cassandra, Apache Kafka, PostgreSQL, Node.js, Redux, React...




Preferred Environment

Emacs, Git, Linux

The most amazing...

...thing I've built was a prototype of a face rehabilitation support system, involving designing a set of games and a control method extraction from Kinect data.

Work Experience

Software Engineer

2018 - PRESENT
Contactis Group
  • Developed a B2C communication product currently in stealth mode.
  • Constructed a system composed of a couple of services with Scala and Akka-HTTP; also suggesting and implementing architecture improvements.
  • Contributed also to a single-page application (SPA) using TypeScript.
  • Implemented a couple of features in the mobile app using React Native and Redux.
Technologies: WebRTC, React Native, React, TypeScript, Construction Audit Tracking System (CATS), Akka, Scala

Software Engineer

2015 - 2017
  • Worked across the whole stack of a prediction markets exchange in a period of a very rapid development of one of fastest growing companies in Europe.
  • Developed, tested, optimized, and fixed multiple problems on a distributed system in Erlang forming the core trading platform processing a large number of customer orders.
  • Built a single-page application (SPA) forming the new interface to the platform involving highly frequent real-time data updates using React and Redux with Python and Flask on the API.
  • Developed an internal app for visualization user behavior used for driving first marketing decisions and composed of a Python ETL layer, an ElasticSearch cluster and an Angular.js frontend for exploring the data.
  • Worked in a self-management setting, contributed to the hiring and growing the company and its culture.
Technologies: Kubernetes, Docker, Cassandra, Apache Kafka, PostgreSQL, Node.js, Redux, React, JavaScript, Flask, Python, Erlang

Research Software Engineer

2013 - 2015
AGH University of Science and Technology
  • Developed a highly parallel evolutionary multi-agent system in Erlang and Python as a part of an EU-funded collaboration between several European universities.
  • Designed, coded, and optimized different parts of the project.
  • Co-authored four papers.
  • Spoke at an international functional programming conference—Lambda Days in Kraków, Poland.
  • Conducted multiple experiments on clusters of CPUs and GPUs scaling the project on systems with up to 64 cores.
Technologies: Python, Erlang


2012 - 2012
  • Developed C++ code specifically oriented to the study of particle physics detectors.
  • Contributed to an analysis of simulated data related to a specific detector.
Technologies: C++

A Simple GitHub Repository Service

I developed the code for a service that could proxy some information from GitHub API, currently only with "repos". It was written as a solution to a take-home task during the recruitment process to one of the companies in Krakow.

Smarkets Web App

A modern front-end to a real-time prediction markets exchange app. I founded the team with two other developers which grew to a size fo eight and shipped the first version of this app.

It was a single-page application written in JavaScript using React and Redux with server-side rendering layer using Node.js and Express.

Paraphrase Research Project

A highly parallel evolutionary multi-agent system in Erlang and Python as a part of ParaPhrase project. My work involved the design, development, optimization, and experimentation on clusters of CPUs and GPUs.

Smarkets Exchange Platform Back-end

Smarkets is a rapidly growing startup building and running a betting exchange platform. On the back-end, it consists of a dozen services enabling the process of thousands of orders every second.


Erlang, Python, HTML, SQL, JavaScript, C++, CSS, TypeScript, Scala


Flask, Swagger, Redux, Akka, React Native


Flask-RESTful, React, WebRTC, Node.js


Git, Construction Audit Tracking System (CATS), Emacs, GitHub


Functional Programming


Linux, Kubernetes, Apache Kafka, Docker


Web Services, Apache Cassandra


Cassandra, Elasticsearch, PostgreSQL

2013 - 2014

Master's Degree in Computer Science

AGH University of Science and Technology - Kraków, Poland

2009 - 2013

Bachelor's Degree in Computer Science

AGH University of Science and Technology - Kraków, Poland


Erlang Foundation Certificate

Erlang Solutions Ltd.