Maciek Czarnik
Senior iOS Developer at RDX Works Ltd- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Full professional proficiency
-
Polish Native or bilingual proficiency
Topline Score
Bio
Kai Engelhardt
I had the pleasure of managing Maciek, a highly skilled iOS engineer and software architect, for the past 2 years at Linearity. During that time, I was constantly impressed by his depth of knowledge and ability to tackle complex technical challenges. Maciek is particularly knowledgeable in UIKit and SwiftUI, and his expertise in these areas played a key role in the success of our projects. He evangelized the usage of mini apps to speed up the development process, which helped in an especially quick delivery of one of Vectornator's key features – Quick Actions. Maciek has a breadth of knowledge on software engineering practices and design patterns and even made me a regular reader of the Clean Coder blog by Robert Marting aka Uncle Bob. I highly recommend Maciek for any position that requires strong software architecture skills and expertise in UIKit and SwiftUI. He will be an asset to any team and I have no doubt that he will continue to excel in his career.
Alina Vasylieva
Working with Maciek was a pure pleasure and at the same time great responsibility. I remember that feeling when I was afraid to be late to the meeting or to appear not prepared 😅. Maciek is a person of a great self-organization and efficiency! Great professional in software development and UI/UX. Doesn’t require any micromanagement. Every feature that is on Maciek is well thought and if there is a room for the improvement, Maciek will organize designers to implement this in the best way possible! I have learned so much from you, Maciek! Thank you so much for being such a wonderful colleague and friend!
Kai Engelhardt
I had the pleasure of managing Maciek, a highly skilled iOS engineer and software architect, for the past 2 years at Linearity. During that time, I was constantly impressed by his depth of knowledge and ability to tackle complex technical challenges. Maciek is particularly knowledgeable in UIKit and SwiftUI, and his expertise in these areas played a key role in the success of our projects. He evangelized the usage of mini apps to speed up the development process, which helped in an especially quick delivery of one of Vectornator's key features – Quick Actions. Maciek has a breadth of knowledge on software engineering practices and design patterns and even made me a regular reader of the Clean Coder blog by Robert Marting aka Uncle Bob. I highly recommend Maciek for any position that requires strong software architecture skills and expertise in UIKit and SwiftUI. He will be an asset to any team and I have no doubt that he will continue to excel in his career.
Alina Vasylieva
Working with Maciek was a pure pleasure and at the same time great responsibility. I remember that feeling when I was afraid to be late to the meeting or to appear not prepared 😅. Maciek is a person of a great self-organization and efficiency! Great professional in software development and UI/UX. Doesn’t require any micromanagement. Every feature that is on Maciek is well thought and if there is a room for the improvement, Maciek will organize designers to implement this in the best way possible! I have learned so much from you, Maciek! Thank you so much for being such a wonderful colleague and friend!
Kai Engelhardt
I had the pleasure of managing Maciek, a highly skilled iOS engineer and software architect, for the past 2 years at Linearity. During that time, I was constantly impressed by his depth of knowledge and ability to tackle complex technical challenges. Maciek is particularly knowledgeable in UIKit and SwiftUI, and his expertise in these areas played a key role in the success of our projects. He evangelized the usage of mini apps to speed up the development process, which helped in an especially quick delivery of one of Vectornator's key features – Quick Actions. Maciek has a breadth of knowledge on software engineering practices and design patterns and even made me a regular reader of the Clean Coder blog by Robert Marting aka Uncle Bob. I highly recommend Maciek for any position that requires strong software architecture skills and expertise in UIKit and SwiftUI. He will be an asset to any team and I have no doubt that he will continue to excel in his career.
Alina Vasylieva
Working with Maciek was a pure pleasure and at the same time great responsibility. I remember that feeling when I was afraid to be late to the meeting or to appear not prepared 😅. Maciek is a person of a great self-organization and efficiency! Great professional in software development and UI/UX. Doesn’t require any micromanagement. Every feature that is on Maciek is well thought and if there is a room for the improvement, Maciek will organize designers to implement this in the best way possible! I have learned so much from you, Maciek! Thank you so much for being such a wonderful colleague and friend!
Kai Engelhardt
I had the pleasure of managing Maciek, a highly skilled iOS engineer and software architect, for the past 2 years at Linearity. During that time, I was constantly impressed by his depth of knowledge and ability to tackle complex technical challenges. Maciek is particularly knowledgeable in UIKit and SwiftUI, and his expertise in these areas played a key role in the success of our projects. He evangelized the usage of mini apps to speed up the development process, which helped in an especially quick delivery of one of Vectornator's key features – Quick Actions. Maciek has a breadth of knowledge on software engineering practices and design patterns and even made me a regular reader of the Clean Coder blog by Robert Marting aka Uncle Bob. I highly recommend Maciek for any position that requires strong software architecture skills and expertise in UIKit and SwiftUI. He will be an asset to any team and I have no doubt that he will continue to excel in his career.
Alina Vasylieva
Working with Maciek was a pure pleasure and at the same time great responsibility. I remember that feeling when I was afraid to be late to the meeting or to appear not prepared 😅. Maciek is a person of a great self-organization and efficiency! Great professional in software development and UI/UX. Doesn’t require any micromanagement. Every feature that is on Maciek is well thought and if there is a room for the improvement, Maciek will organize designers to implement this in the best way possible! I have learned so much from you, Maciek! Thank you so much for being such a wonderful colleague and friend!
Credentials
-
Mobile Apps Security
Niebezpiecznik.plJun, 2018- Nov, 2024
Experience
-
RDX Works Ltd
-
United Kingdom
-
Financial Services
-
1 - 100 Employee
-
Senior iOS Developer
-
Jun 2023 - Present
-
-
-
Fortunity Labs
-
Rzeszow, Poland
-
Owner
-
Jan 2023 - Present
Creating the Replay. iOS app. Technologies used: - The Composable Architecture (TCA) - SwiftUI - TDD - Document-based app Creating the Replay. iOS app. Technologies used: - The Composable Architecture (TCA) - SwiftUI - TDD - Document-based app
-
-
-
Linearity
-
Germany
-
Graphic Design
-
1 - 100 Employee
-
Lead UI Engineer, Remote
-
Jan 2022 - Dec 2022
-
-
UI Engineer, Remote
-
Jan 2021 - Dec 2021
-
-
-
Sweet Studio
-
Sweden
-
Consumer Services
-
iOS Engineer, Remote Contractor
-
Sep 2019 - Jun 2020
As a part of the team, I helped Strucc (recently rebranded to Everbloom) to transition from version 1.1.0, which supported capturing and browsing trick shots only, to version 2.1.2 which supports video editing with a lot of customization options and monetization. My role in a distributed team of initially two and four people later was focused around developing the UI layer of the product and integrating it with the underlying project, services, and rendering engine. Our travel consisted of hundreds or thousands of micro-iterations. We performed a lot of experiments in the form of A/B tests, some features have been created from scratch, some have been fully redesigned and rewritten or ultimately even removed from the app. Some features are fully remotely customizable. Some features are not super-polished but were performing well enough to be considered as deliverable. Our strategy was to gather the validated learning as fast as possible and we considered it way more important than delivering super-polished version upfront. In terms of polish, I think we weren’t that bad. When it comes to stability I managed to achieve around 99,9% crash-free sessions in the modules that I’ve been mostly responsible for. Among my most important contributions, I find introducing continuous delivery and playground driven development techniques with solid architectural borders established at the project level. Both of them allowed us to save hundreds of development hours while being able to focus on delivering value to the user. Show less
-
-
-
Showpad
-
Belgium
-
Software Development
-
300 - 400 Employee
-
Senior iOS Software Engineer, Remote Contractor
-
Oct 2018 - Apr 2019
I have been working in a remote team spread across the globe (two people in Poland, three in Belgium, and two in the United States). As the company acquired an e-learning platform (LearnCore) last year, we’re working to bring it to the existing Showpad app. The expectations for the quality were pretty high, and my main focus was to implement and maintain the UI and controller layers for two main experiences (screens). I have introduced and leveraged the Playground Driven Development technique. I’ve been also responsible for bug fixing and maintaining the legacy part of the code base in both Swift and Objective-C. Show less
-
-
-
Interact Software
-
United Kingdom
-
Software Development
-
100 - 200 Employee
-
iOS Developer, Remote Contractor
-
Sep 2018 - Oct 2018
-
-
iOS Developer, Contractor
-
Jun 2018 - Aug 2018
In a cross-functional team, we’re working on an enterprise-level intranet solution – an internal Facebook or LinkedIn kind-of app. When I joined the company the code and architecture were so overcomplicated that the development almost stagnated without delivering any signifcant end-user value. I did manage to sense that problem in one day, propose a solution and convince the whole development team (Android included) to pivot with the beginning of the next sprint. With the applied changes we did manage to release frst version of the product in time, scope and budget. We have been working in Scrum framework with fat team structure (no platform leads or seniors). Except for coding and overseeing the other iOS developer by code review I’ve been managing our automation in Bitrise. Show less
-
-
-
Stanwood
-
Germany
-
IT Services and IT Consulting
-
1 - 100 Employee
-
iOS Developer, Remote Contractor
-
Sep 2017 - Jun 2018
I have been working on several projects including B2C and B2B apps for iOS, tvOS, and watchOS platforms as well as an internal framework for a chat UI component. I have fully implemented a first version of the ON Air tvOS app. Except that my main duties were to maintain and implement new features in such projects as ePaper (multi-target magazine client app) and Calorie Tracker (personal weight control assistant). I have also been doing code reviews and presentations on topics such as clean code and architecture. We’ve been working in a very loosely defined methodology in a cross-functional team with two iOS developers per team, while using Atlassian, Github, Bitrise and Firebase tools just to name a few. Show less
-
-
-
Roche
-
Switzerland
-
Biotechnology Research
-
700 & Above Employee
-
Lead iOS Developer, Remote Contractor
-
Dec 2016 - Sep 2017
I’m leading dynamic 5-10 developers team. We’re rewriting an enterprise CRM client app written in Objective-C in Swift. App uses Core Data as a database framework and communicates with Salesforce backend through a REST/SOAP API. My main duties are assuring a technical excellence of the solution by inspiring and guiding developers through technical challenges, overseeing them by facilitating technical discussions and code review, working to eliminate complexity, developing solution architecture and public API exposed from particular frameworks. We work on Atlassian Stack with Bitbucket (Git), Bamboo and JIRA. Show less
-
-
-
Contentment
-
United Kingdom
-
Technology, Information and Internet
-
1 - 100 Employee
-
iOS Developer, Remote Contractor
-
Nov 2015 - Apr 2016
-
-
iOS Developer
-
Sep 2013 - Oct 2015
Contentment was the second company in the publishing industry that I’ve been working for. In the cross-functional (designers, front end, back end), multinational Development Team we have been using SCRUM with Pivotal Tracker, Trello and Jira as a tools.I was the only iOS Developer in the company and I have been overseeing and developing a hybrid architecture of Contentment apps (client apps of the Padify and Pugpig CMSs) based on Cordova for both iOS and Android. I have worked in both Xcode and Eclipse switching from Objective-C to Java. I started again with the existing codebase and at the beginning it was a total mess. We quickly discovered (me and the CTO, who have joined the company soon after myself) the weaknesses of the system and during two years in Contentment we have gradually (in 3 iterations) changed and stabilized the structure of the system to make building process of the apps almost automated. I have designed and developed the Padify Reader SDK (uses Mantle, AFNetworking, CocoaLumberjack, Appledoc) which enables developers to easily embed Padify CMS content in any iOS app. My main duties were developing the mentioned above internal architecture and tools for our apps, preparing and distributing App Store and Ad Hoc builds (Fabric.io, Crashlytics), implementing new Cordova plugins (iBeacons, custom Push Notification providers like Parse, Mixpanel etc, extending and fixing existing plugins, In-App Purchases with subscriptions and validation of the receipts) and working with Production Team to teach them how to build the apps and test their content.We have successfully released over 30 iOS apps, but unfortunately Contentment is out of business now, so most of them have been updated by other developers now (these were magazine apps, so clients needed to switch to a different app provider to continuously release new issues). The clients included: Time Inc., ACCA Global, Motorsport Magazine, NOTION Magazine and many others. Show less
-
-
-
Super Smart Apps
-
Rzeszow, Subcarpathian District, Poland
-
Owner
-
Jan 2013 - Sep 2013
I decided to leave my previous company and dedicated myself to learning new things and trying to make money as a sole trader. I acquired loads of knowledge about modern tools and workflows related to iOS development, as well as a lot of knowledge on e-business topics like e-marketing, lean startup, business modeling tools (Business Model Canvas, Lean Canvas) and strategies of bringing product into market. I have been working on a couple of proof of concept apps in a wide range of domains (retail search engine and special offers app, real estate app with AR, Map Kit and Core Location, educational tool with SuperMemo algorithm) and released two apps (one for iOS and another for Android). Show less
-
-
-
Connected Digital
-
United Kingdom
-
Software Development
-
1 - 100 Employee
-
Senior Developer
-
Jul 2011 - Dec 2012
As a Senior Developer, with two other developers, I was responsible for ReaderLib – the mobile client of ZineGenie CMS (the flag product of the Implere company). ReaderLib is a shared library for a number of apps, it is an electronic publications browser which allows users to buy, subscribe, browse, share and comment on articles and publications prepared in the CMS. Most of the time, I was working on the iOS platform, but I have also spent about 5 months working on the Android platform. There were four main areas of the app: text view, page view and downloading/caching mechanism. CMS served the content in XML files, which were downloaded, cached and reparsed to adapt to the actual device specifications. The text view were presenting content in the HTML form (from reparsed XML) and page view allows users to browse magazines in image mode. The architecture and a working app was established before I joined the company, so my main duties were designing, implementing and improving functionalities for new layouts and views, turning images into PDFs in a page mode, adding audio/video clip playback support, Push Notifications for particular clients, In-App Purchases, custom adverts, Google Analytics tracking, image galleries, as well as embedding new elements on page and text mode views. Taking care of bug fixes, performance and stability issues. During my work in Implere I have worked on a number of applications, some of which are detailed below (there were few other ad-hoc and yet unreleased applications): - Travel Africa Magazines - Physics World - Chemistry World - Page Lizard - DigitalPC Digital Editions - Dive Magazine (iOS, Android) - Which Right Choice (Android – Not available in the Google Play any more) - CRN UK Magazine (Not available in the Google Play any more) Show less
-
-
-
-
.NET Developer
-
Jun 2011 - Jul 2011
I have taken part in one project in .NET technology (C#). It was a project for a wind power company. With two other developers we produced a software which main goal was to assist the operator in making a decision if the tested wind blade was durable and qualifies to be used or it should be taken down and destroyed. The software used computer vision analysis. I was responsible for cracking the unknown internal structure of a binary input files (with USG images and scan parameters). I have also entirely designed and implemented the artificial intelligence module (expert system) that makes calculations on the visual data and provides related measurements and a final suggestion on what is the condition of a tested blade. Show less
-
-
iOS Developer
-
Jul 2010 - Jul 2011
After graduating from the University I gained my first iOS Developer experience here. I didn’t look for a job, as I’ve been trying to turn my masters project into business, but one day I received an offer with a role in a newly created mobile development team. I decided to jump in and acquire a new skill related to my main professional interest.As a Junior iOS Developer I’ve been part of iOS Development team made of one Senior and another Junior developer. We’ve been using SCRUM methodology (using JIRA) and working in Xcode with Objective-C (SVN as CVS) with iOS versions 3 and 4 producing native iPhone/iPad/iPod Touch as well as universal apps. I’ve taken part in four iOS projects and one .NET project. Show less
-
-
Education
-
Politechnika Rzeszowska im. Ignacego Łukasiewicza
Master of Science, IT