Maciej Kozik, Developer in Wrocław, Poland
Maciej is available for hire
Hire Maciej

Maciej Kozik

Verified Expert  in Engineering

Full-stack Web Developer

Location
Wrocław, Poland
Toptal Member Since
August 26, 2020

Maciej is a full-stack web developer with hands-on experience in a range of technologies for the back end (Scala, Python) and front end (React, Redux) as well as databases (MySQL). Maciej loves building products that solve problems with style—without sacrificing usability. Besides Maciej's love for code, he enjoys providing guidance and planning tasks to complete project goals. This kind of work gives a different sense of fulfillment when you can view the growth of your team.

Portfolio

Navigance
Redux, TypeScript, Amazon Web Services (AWS), Python, SQL, Auth0, Kubernetes...
IamBot
Redux, TypeScript, Python, Distributed Systems, Java, Kubernetes, Docker, gRPC...
OnionGraph
Python, SQL, Ember.js, Docker, MariaDB

Experience

Availability

Part-time

Preferred Environment

MacOS, Slack, Arch Linux, OS X

The most amazing...

...experience I've had was working on a highly distributed, scalable chatbot platform, with a tightly knit team.

Work Experience

Full-stack Developer

2019 - PRESENT
Navigance
  • Planned and executed the transition from multiple repositories to a mono repository along with implementing the switch to GitHub Actions for the CI.
  • Took ownership of the internal admin tool and helped to improve code quality by restructuring it to hexagonal architecture.
  • Evangelized extracting logic into microservices when the domains were clearly separable.
  • Planned and engineered migration to Auth0 to delegate authentication to a third party, improving security and unifying account management across the platform.
  • Optimized and refactored an established React app which reduced the number of redundant re-renders and data fetches.
Technologies: Redux, TypeScript, Amazon Web Services (AWS), Python, SQL, Auth0, Kubernetes, Docker, Terraform, PostgreSQL, React, Scala

Full-stack Developer

2018 - 2019
IamBot
  • Implemented front-end customer messaging and administration platform using React, Redux, and GraphQL.
  • Performed data migrations and architected analytic events aggregation in a non-relational database (MongoDB).
  • Designed and wrote Python-based microservices serving machine learning models, with gRPC for communication.
  • Participated in planning the product roadmap, task preparation, and distribution among the developers.
Technologies: Redux, TypeScript, Python, Distributed Systems, Java, Kubernetes, Docker, gRPC, GraphQL, MongoDB, React, Scala

CTO

2017 - 2018
OnionGraph
  • Created several fault-tolerant microservices that were orchestrated via Celery.
  • Designed and implemented a RESTful API that also adhered to the JSON API.
  • Performed relational schema migrations with Alembic.
  • Implemented semi-supervised keyword extraction from websites.
  • Wrote the whole front-end app in Ember.js, including custom data visualizations with D3.js.
Technologies: Python, SQL, Ember.js, Docker, MariaDB

AskXML

https://github.com/kamac/AskXML
I developed an open-source module for Python that allows you to run SQL queries against XML documents. The idea was born when I was trying to work with StackExchange data dumps that were unsuitable for keeping in memory whole while simultaneously was also to slow to iterate over with the ElementTree XML API.

Languages

Scala, GraphQL, Python, SQL, TypeScript, Java, Go

Frameworks

Redux, gRPC, Ember.js

Libraries/APIs

React, Node.js

Platforms

Docker, Kubernetes, Amazon Web Services (AWS), Arch Linux, MacOS

Tools

Auth0, Terraform

Storage

MongoDB, PostgreSQL, MariaDB

Other

Distributed Systems

2019 - 2020

Master's Degree in Computer Science

Politechnika Wrocławska - Wrocław, Poland

2016 - 2019

Bachelor's Degree in Computer Science

Politechnika Wrocławska - Wrocław, 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