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

Piotr Anielski

Verified Expert  in Engineering

Software Developer

Location
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.

Portfolio

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

Experience

Availability

Part-time

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
Smarkets
  • 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

Intern

2012 - 2012
CERN
  • 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

http://www.smarkets.com
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

https://www.smarkets.com
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.

Languages

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

Frameworks

Flask, Swagger, Redux, Akka, React Native

Libraries/APIs

Flask-RESTful, React, WebRTC, Node.js

Tools

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

Paradigms

Functional Programming

Platforms

Linux, Kubernetes, Apache Kafka, Docker

Other

Web Services, Apache Cassandra

Storage

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

JUNE 2012 - PRESENT

Erlang Foundation Certificate

Erlang Solutions Ltd.

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