I’m a .NET and Unity3D developer, interested in everything software engineering.
About me
I'm a .NET and Unity3D Developer, a Computer Science engineer and 3D technologies enthusiast. I’ve worked on medical software, games, developer tools and I’m always looking to expand the list of interesting projects I’ve been a part of!
Work Experience
PubNub - Senior .NET and Unity3D SDK Developer
Full time, March 2024 - Present- Creating, maintaining, and improving REST API SDKs in .NET and Unity3D
- Cooperating with Server Backend teams
- Making a C++ to C# Interop SDK for Unity3D
- Implementing and proposing cross-SDK development initiatives
Early Morning Studio - Senior Unity Consultant
Full time freelance, July 2023 - November 2023- Helping with bringing early game prototype to internal release stage
- Implementing a dynamic cutscene system using Unity Timeline
- Assisting Technical Artist in visuals implementation
- Redesigning and rewriting backend systems in cooperation with Technical Director
Ten Square Games - Senior Unity Developer
Full time, March 2023 - May 2023- Working in a late-stage mobile game project
- Using and extending internal developer tools and packages
- Working with highly asynchronous code
- Following and implementing the project design architecture and patterns (Dependancy Injection, Event Aggregator)
Spentys - C# and Unity3D Software Developer
Full time freelancer, 2022 - 2023- Working as a software developer on a digital orthotics application for iOS
- Taking care of both frontend UI as well as 3D scans and products handling backend
- Cooperating with licensed physicians in implementing full features in the application
- Working with medical data from patiens and ensuring GDPR complacency
Playsoft - Unity3D Game Developer
Full time, 2020 - 2022- Team lead with 2 developers working under me
- Working on a casual mobile title
- Coordinating with the art and animation teams and implementing their assets in the game
- Conducting code reviews, SCRUM ceremonies, ticket breakdowns
- Onboarding new hires
- Expanding the existing code base and creating new one according to game design documents
- Prototyping and implementing new gameplay features
- Working by the principles of Lean and Scrum.
beffio - Unity3D Game and Asset Developer
Part and Full time freelancer, 2016-2018 * **Level design and development** for a mobile game * Creating scripts for Unity3D assets (such as the Asset Store award winning **Stylizer**) * Prototyping a mobile game from a just a concept and then being it’s lead programmer for most of the project (Sonder 6 on the app store)Skills
.NET
I have been working as a **C# programmer (both in Unity and outside)** for the better part of last **6 years** now and have acquired extensive knowledge on:- OOP software development
- REST APIs
- Event-driven programming
- MVP/MVM architecture patterns
- Async & Multi-threaded programming
Unity3D
I have been passionate about game making in Unity since 2014, and have experience in almost all parts of Unity development, such as: * **C# programming in the Unity environment** * The **DOTS** stack * **UI** (frontent and backend) * Animation systems (including the **Timeline package**) * Sound systems * **Plugins** * **Editor extensions** * Post-processing * **URP** * **Shaders**Software Engineering
I have experience in working with and implementing design patterns, such as Dependency Injection, and also in using GIT for all projects I've been a part of. I also have experience with working in SCRUM, Agile and Lean and conduction ceremonies and code reviews.Procedural Meshes
I have extensive experience with creating procedural 3D models, both for rendering and 3D printing for industry / medical uses.Graphics
I have experience with using HLSL for rendering and creating post-processes in Unity's URP as well as utilising the GPU for computation using Compute Shaders.Languages
Fluent in English (certified with TOEFL), native in PolishEducation
Poznań University of Technology- Computer Science, Poznań
Computer Science Engineering Degree
2017 - 2021
- 3,5 year degree with both theoretical and practical Computer Science courses
- Included courses on low level graphics, distributed systems and advanced algorithm optimisation to name a few
- Worked on a final project of analysing ways to recompensate network latency in Unity-based multiplayer games
- Volunteered for the .NET science club and gave lectures on C# usage in Unity3D
Personal Interests
- Climbing and fitness in general
- Gaming (mostly strategy/grand strategy),
- Classical rock
- History
- Urbanism
- Analog photography