Michał started programming at the age of 14. He has over a decade of practice in a vast number of environments, both technical and cultural. He is experienced with iOS, Flutter, Node.js, back ends, gaming, DevOps, web security, and more. Michal has worked with teams across the globe, in the USA, Eastern and Western Europe, and the Middle East. He has self-started multiple projects and is a hardworking, team player, empathetic, and detail-oriented professional.
Developed a new digital bank from scratch, working since sprint zero in the core team alongside the iOS chapter lead as his right hand with 14 other iOS software engineers in the whole chapter.
Designed for all squads multiple core solutions like a form validation system, reusable UI components and styling, widgets, and more.
Implemented a highly secure onboarding and login flow for banking purposes.
Prototyped basic OneSignal push notifications iOS and Node.js integration for demo purposes as per urgent request of the head of Development. The whole integration took a few hours and is publicly available on GitLab.
Contributed and reviewed Spring Boot Java code. Fixed urgent crash in the onboarding while all back-end engineers were unavailable.
Made a Flutter NFC personal card for Formula 2 racing driver Louis Delétraz. Created a complete mobile and back-end solution and received very uplifting recommendations for excellent, smooth, and bug-free delivery.
Developed a Yacht monitoring system for Stocznia Darłowo using Raspberry PI for back-end reading sensors and an iOS front-end app working offline over a local network.
Developed a fashion-oriented app in Flutter with push notifications for clothes drop alerts. It reached a high 4.6 rating in the app store after 100 reviews.
Senior iOS Software Engineer and Solution Architect
Present (2025 years)
Remote
Created a business proof coordinator pattern for navigation around the app, a robust and reusable form module, generic listing, fancy animated quick actions module, and more.
Managed communication between the business team and the engineering team by writing user stories, tracking work in Jira, and doing weekly work progress reports.
Fixed multiple memory leak issues and optimized the navigation flow in the existing application, reducing memory usage from over 500 MB to less than 60 MB.