Przemysław Zalewski

Full Stack Web Developer from Wroclaw, Poland. My daily toolbox includes JavaScript, React, node.js, C#, and .NET.

I am fully committed to what I do, I am experienced with the full product lifecycle and I lead projects and teams to achieve their goals. I am product-focused, and I deliver. I love clean code, functional programming and participate in code reviews heavily. New challenges and opportunities are what I am looking for.

Currently working for Sandstream Development sp. z o.o.

Earliest availability from June 2021. Remote work preferred.

Learn more

Education and work experience

In 2014 I have earned a Bachelor of Science degree in Computer Science at the Faculty of Computer Science and Management of Wroclaw University of Science and Technology.

Commercial work

July 2017 - present

Sandstream Development sp. z o.o. · Senior Full Stack Web Developer · JS, React, node.js, C#

2012 - July 2017

Self-employment · 25+ apps, 3 million+ downloads · C#, XAML, ASP.NET

September - October 2014

LOSO sp. z o.o. · RatingSpeed · Windows Phone app · C#, XAML

August - September 2014

IT4Biznes Marcin Hatalak · Fast-coffee · Windows Phone app · C#, XAML

February - March 2013

Cube Investments sp. z o.o. · Kwejk.pl · Windows Phone app · C#, XAML

August 2010 - January 2011, November - December 2012

Red Dot Games · I Am Rich The Game · Windows PC, Store app · C++, C#, DirectX

September - November 2009

Red Dot Games · Platformer game engine · Windows PC, Xbox 360 · C#, XNA

Job paths

Since 2017

Full Stack Web Developer · JavaScript

2012 - 2017

Windows App Developer · C#

Before 2012

Game Developer · C++, C#

Skills

Browse my skills to see if I can fit your project’s needs.

Web

  • JavaScript
  • TypeScript
  • React
  • node.js
  • Redux
  • Redux Thunk
  • HTML
  • CSS
  • Sass
  • Responsive design
  • Express.js
  • Jest
  • HTTP(S)
  • REST
  • WebSockets
  • JWT
  • Server-side rendering
  • Electron
  • React Native
  • Expo
  • npm
  • Webpack
  • Babel
  • Rollup
  • ESLint
  • Prettier
  • Chrome DevTools
  • Web security
  • puppeteer
  • nginx
  • MongoDB
  • Redis
  • WebGL
  • three.js

Windows

  • C#
  • XAML
  • .NET Framework
  • .NET Core
  • ASP.NET
  • ASP.NET Core
  • LINQ
  • Entity Framework
  • MS SQL
  • MySQL
  • IIS
  • xUnit

Tools and soft skills

  • Git
  • GitHub
  • GitLab
  • Jira
  • Docker
  • Docker Compose
  • CI/CD
  • Jenkins
  • GitHub Actions
  • AWS
  • Google Analytics
  • CloudFlare
  • Visual Studio Code
  • Visual Studio
  • Unit testing
  • End-to-end testing
  • Scrum
  • Scrum Master
  • Agile
  • Code review
  • Mentorship

Languages

  • English (B2)
  • Polish (native)
  • JavaScript
  • C#
  • TypeScript
  • C++
  • Haskell

Projects

There are some notable projects I have been working on recently.

Undisclosed

July 2017 - present
Web application for rendering, manipulation, and storage of 3D scans from profilometers, AFMs, and other 3D microscopes. A bespoke solution for a leading company that manufactures profilometry devices and is focused on thin-film measurements.
Technology

JavaScript, React, Redux, Redux Thunk, node.js, Jest, C#, .NET Core, Entity Framework, MySQL, ASP.NET Core, Sass, WebGL, three.js, Git, GitHub, Webpack, puppeteer, Expo, React Native, Storybook, APM (Azure Application Insights), AWS, Stripe

My responsibilities
  • I was responsible for full-stack software development using a modern React-based frontend with C# powered backend services to provide a web-based app that allows 3D image visualization and processing. During this project, I have learned how to work with an on-site and remote team to deliver a great product that satisfies client’s and users’ needs. I had gained experience with git workflow and collaboration with other developers. I had been performing code reviews and delivered high-quality code. I had also been responsible for the integration of external libraries and close cooperation with the APIs provider, which often resulted in a need for providing detailed bug reports and test cases. I’ve been continuously focused on providing great user experience, performance, and security, which is why I have brought in many useful solutions like visual regression detection toolkit, secret leakage prevention and configured and optimized the build process to yield the optimal bundle and improve the development experience.
Sandtime.io

Sandtime.io

sandtime.io
January 2019 - present
In-house multiplatform SaaS time tracking system to improve workflows of creative people. With automatic time tracking and integrations, it makes all the parties involved in projects credible and accountable.
Technology

JavaScript, React, node.js, Express.js, Sass, styled-components, Webpack, Docker, Docker Compose, nginx, MongoDB, mongoose, Redis, JWT, CI/CD, Jenkins, Git, GitLab, ELK Stack, puppeteer, Expo, React Native, Electron, Storybook, APM (Sentry.io), Amazon S3, paddle

My responsibilities
  • I was responsible for leading the project starting from creating the project vision, defining the microservices-based architecture powered by Docker containers, then by delivery of an MVP and continuous development of new features. During this project, I have also been performing a Scrum Master role and helped my teammates to deliver the desired product that meets users’ and stakeholders’ needs. I was responsible for setting up continuous integration, delivery, and deployment to shorten iteration and delivery cycles. I have introduced an end-to-end testing solution to maintain high quality and reduce risks of broken deployments. I have managed to get the app to multiple platforms and app stores (Windows, macOS, Linux, Windows Store, Mac App Store, Chrome Extension, Android, iOS) by using cross-platform tools like Electron and React Native. I was responsible for the external payment system integration and setting up a subscription model.
Validator

Validator

November 2019 - December 2019
Mobile app to help users capture perfect photos for ID documents. The app was submitted to the Polish government competition, GovTech, and scored 5th place.
Technology

JavaScript, React, TensorFlow, TensorFlow Lite, face-api.js, OpenCV, WebAssembly, Android, Kotlin, Git, GitLab

My responsibilities
  • I was responsible for leading a small team to deliver a fully functional app that meets the competition’s requirements within a tight deadline. I have incorporated AI-based solutions and libraries to tackle the problem with near-real-time performance in mind. I have integrated React-based frontend with native Kotlin-based Android app that ran bare-metal models for extended performance on mobile, while still being able to run the app entirely on the web, fully offline. I have implemented a complex image detection and processing pipeline using face-api.js, OpenCV, TensorFlow, and custom functions. To achieve proper results, I have provided an extensive test suite, debug and visualization tools, and gathered a huge set of samples. Finally, I wrote a submission paper with a detailed report and documentation.
October 2019 - August 2020
Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects. It served as a place to sharpen my TypeScript skills. Extensively used across the company’s projects.
Technology

TypeScript, JavaScript, Rollup, Static site generators, Git, GitHub, GitHub Pages, GitHub Actions, React, node.js, Babel, Prettier, ESLint

My responsibilities
  • I was responsible for providing a library to reduce code duplication across the company’s repositories. I have defined module boundaries and extracted a huge chunk of utility functions to be strongly typed and included within the library. I wrote hundreds of TypeScript functions and I have covered them with tests to attain full coverage. I have been responsible for the package releases on npm and related chores. I have been performing code reviews to make sure the shared code is of high quality. With the custom static site generation toolkit, I have provided searchable and interactive documentation.
Korona Krulów

Korona Krulów

koronakrulow.pl
A game about COVID-19, polish government, and propaganda.
Technology

JavaScript, React, node.js, nginx

My responsibilities
  • I created and deployed a React-based game played by hundreds of thousands of people. I have managed to publish the game within two weeks of work. The game included over 400 actions and their effects that impact the internal simulation of infections and economy and society. I have implemented a leaderboards system to make the game more competitive.
Driving licence tests

Driving licence tests

testyprawojazdy.com
Responsive web app to prepare for the polish driving theory test exam.
Technology

JavaScript, React, node.js, Babel, ESLint, Visual Studio Code, MobX

My responsibilities
  • Writing the front-end with React.js, styling with CSS, designing responsive, mobile-friendly views
  • Database design and implementation of static data as a code modules system
  • Open-sourcing test questions and explanations along with an edit system based on Git
  • Implementing reactive view model using MobX and performance testing
  • Enabling server-side rendering using node.js on IIS with iis-node
Promegle

Promegle

promegle.com
Anonymous chat application for Windows Phone and web.
Technology

JavaScript, React, node.js, Babel, Redux, WebSockets, Docker, C#, ASP.NET

My responsibilities
  • Writing the front-end with React.js, Redux, and a custom styling solution
  • Implementing message queue system and reactive immutable database solution
  • Implementing video calling over WebRTC along with the signaling server
  • Automatic image classification using Yahoo’s Not Safe For Work deep neural model running on Docker
  • Integrating with legacy ASP.NET long polling back-end servers and C# code
Personal web page and blog.

Personal web page and blog.

ciunkos.com
A static site with a personal blog and resume.
Technology

JavaScript, React, node.js, Babel, ESLint, Git, GitHub, Visual Studio Code, Webpack

My responsibilities
  • Writing the front-end with React.js, styling with CSS, using data as a code modules
  • Designing responsive and printable resume page
  • Static blog generation and integrating Disqus commenting system
  • Controlling source code and data versions using Git
  • Deploying server-side rendering with express.js with iss-node on Windows IIS
Store ᴾᴿᴼ

Store ᴾᴿᴼ

storeproapp.com
A Windows Phone application with redesigned and rethought store interface.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Design and development of Windows Phone 8 application using C#, XAML, and MVVM pattern
  • Creating and deploying ASP.NET based web service and API endpoints along with a landing page
  • Designing and managing MS SQL database and integrating it with back-end service using Entity Framework
  • Back-end crawling services for deals discovery and sending push notifications
  • Internationalization implementation for over 192 languages
  • Deployment of multiple updates, maintenance work, and customer support
MusicTube

MusicTube

musictube.fm
Windows Phone, Windows Store, Web App for music videos playback from YouTube.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • YouTube and Last.fm APIs integration
  • Windows Store, Windows Phone and web app development using C#, XAML, MVVM, ASP.NET
  • Design and management of MS SQL database along with crawling services
  • Monetization through multiple ad networks
  • Implementation of multi-platform shared code solution
  • Deploying multiple updates, maintenance work and customer support
Pogaduszki

Pogaduszki

Windows Phone messenger application of Gadu-Gadu protocol.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of native Windows Phone
  • Implementation of Gadu-Gadu binary protocol
  • Setting up a persistent proxy and push notification server
  • Deploying multiple updates, maintenance work, and customer support
APKA.TV

APKA.TV

A streaming app of Polish public TV channels for the final studies project. Made in collaboration with Grzegorz Ślązak, Justyna Witkowska and Paweł Skiba.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Collaborative development of native Windows Store and Windows Phone applications
  • Deployment of ASP.NET based streaming services and API endpoints
  • Development of streaming protocol with various bitrates
  • Designing chunked stream format which allows history playback
  • Deploying streamer app along with hardware wiring and antennas using DVB-T adapters
Kwejk.pl

Kwejk.pl

Kwejk.pl feed viewer application for Windows Phone.
Client

Cube Investments sp. z o.o.

Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of Windows Phone application based on client’s provided project using XAML, MVVM, and C#
  • Integration with existing web APIs
  • Collaboration with the project owner and the rest of the team
  • Monetization through different ad networks
  • Deploying multiple updates after the release
RatingSpeed

RatingSpeed

Network speed measurement app for Windows Phone.
Client

LOSO sp. z o.o.

Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of Windows Phone application using XAML, MVVM, and C#
  • Implementing network speed measurement, test results statistics, and upload
  • Implementing the design provided by the client
  • Preparing the app for publishing in the Windows Store and providing app updates
Fast-coffee

Fast-coffee

Windows Phone dating app.
Client

IT4Biznes Marcin Hatalak

Technology

C#, XAML, MVVM, ASP.NET, socket.io, Visual Studio

My responsibilities
  • Implementing real-time chatting with socket.io
  • Implementing chat list, chat and profile views
  • Integrating with provided APIs
  • Working closely with the development team
I Am Rich The Game

I Am Rich The Game

Windows PC and Windows Store 4-player turn-based game simulation game.
Client

Red Dot Games

Technology

C++, XAML, C#, DirectX 9, DirectX 11, Visual Studio

My responsibilities
  • Development of native Win32 game in C++ with a DirectX renderer
  • Networking protocol with Winsock, supporting up to four players
  • Implementation of provided game design and assets
  • Porting to Windows Store as hybrid native and C# app
  • Deploying to the app store and providing updates
Platformer game engine

Platformer game engine

Windows PC and Xbox 360 platformer game engine with a built-in editor.
Client

Red Dot Games

Technology

C#, DirectX 9, Visual Studio

My responsibilities
  • Development of XNA game engine
  • Creation of game editor with support for live play
  • Implementation of various game mechanics

Your next project can be here

See more

Interests and future goals

I am always ready to learn new things and explore new opportunities.

My interests

  • Functional programming
  • Language design
  • Deep neural networks
  • UX
  • App development
  • DX
  • Security
  • Performance
  • User interface design
  • Dogs 🐶

Functional programming, language design, deep neural networks, UX, app development, DX, security, performance, user interface design, dogs 🐶.

My goals

  • Join a team of highly-skilled and experienced people
  • Improve my spoken English
  • Sharpen my TypeScript skills
  • Set up a Kubernetes cluster
  • Learn Haskell well
  • Give a speech about programming
  • Contribute to an open source project
  • Write more tests and explore TDD approach
  • Increase presence on StackOverflow

Join a team of highly-skilled and experienced people, improve my spoken English, sharpen my TypeScript skills, set up a Kubernetes cluster.

Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb niezbędnych do realizacji procesu rekrutacji (zgodnie z Ustawą z dnia 29.08.1997 roku o Ochronie Danych Osobowych; tekst jednolity: Dz. U. 2016 r. poz. 922).

Download this resume as a PDF

Source code available on GitHub. Background images from unsplash.com.