
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 February 2022. Remote work preferred.
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
Sandstream Development sp. z o.o. · Senior Full Stack Web Developer · JS, React, node.js, C#
Self-employment · 25+ apps, 3 million+ downloads · C#, XAML, ASP.NET
LOSO sp. z o.o. · RatingSpeed · Windows Phone app · C#, XAML
IT4Biznes Marcin Hatalak · Fast-coffee · Windows Phone app · C#, XAML
Cube Investments sp. z o.o. · Kwejk.pl · Windows Phone app · C#, XAML
Red Dot Games · I Am Rich The Game · Windows PC, Store app · C++, C#, DirectX
Red Dot Games · Platformer game engine · Windows PC, Xbox 360 · C#, XNA
Job paths
Full Stack Web Developer · JavaScript
Windows App Developer · C#
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
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
- 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.
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
- 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
November 2019 - December 2019
JavaScript, React, TensorFlow, TensorFlow Lite, face-api.js, OpenCV, WebAssembly, Android, Kotlin, Git, GitLab
- 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
TypeScript, JavaScript, Rollup, Static site generators, Git, GitHub, GitHub Pages, GitHub Actions, React, node.js, Babel, Prettier, ESLint
- 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
koronakrulow.plJavaScript, React, node.js, nginx
- 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
JavaScript, React, node.js, Babel, ESLint, Visual Studio Code, MobX
- 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
JavaScript, React, node.js, Babel, Redux, WebSockets, Docker, C#, ASP.NET
- 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.
ciunkos.comJavaScript, React, node.js, Babel, ESLint, Git, GitHub, Visual Studio Code, Webpack
- 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 ᴾᴿᴼ
C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio
- 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
C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio
- 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
C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio
- 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
C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio
- 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
Cube Investments sp. z o.o.
C#, XAML, MVVM, ASP.NET, REST
- 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
LOSO sp. z o.o.
C#, XAML, MVVM, ASP.NET, REST
- 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
IT4Biznes Marcin Hatalak
C#, XAML, MVVM, ASP.NET, socket.io, Visual Studio
- 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
Red Dot Games
C++, XAML, C#, DirectX 9, DirectX 11, Visual Studio
- 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
Red Dot Games
C#, DirectX 9, XNA, Visual Studio
- 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
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).