Roel Spruit
Verified Expert in Engineering
iOS Developer
Roel has been building professional, high-quality iPhone and iPad applications for over ten years. He prefers working on large, consumer-facing apps and straightforward but attractive user interfaces. Over his software development career spanning more than 15 years, Roel has worked for small independent startups and multiple Fortune 500 companies. As a pragmatic programmer, he strives for excellence but is always aware of time constraints and business demands.
Portfolio
Experience
Availability
Preferred Environment
MacOS, Xcode, Azure DevOps, Git, Jira, Figma
The most amazing...
...app I've worked on is the Dutch COVID-19 contact tracing application that helped save lives during the 2020 pandemic.
Work Experience
Freelance Senior iOS Developer
Rabobank
- Converting the last elements of Objective-C code to Swift.
- Exposed native iOS features like Apple Pay to a hybrid web application via a JavaScript bridge.
- Converted a monolithic Xcode project to a Swift package-based set up to simplify code and maintainability.
Freelance Senior iOS Developer
Ministerie Economische Zaken
- Contributed to the development of the CoronaMelder COVID-19 contact tracing app.
- Enabled iOS 12 support by replacing Combine code with RxSwift.
- Added dark mode support and other accessibility-related functionalities, making CoronaMelder one of the most accessible government apps in the Netherlands.
Freelance Senior iOS Developer
FedEx
- Refactored and simplified extremely large and complicated shipment detail screen.
- Improved the code quality and stability by implementing dependency injection patterns and writing unit tests, snapshot tests, and UI tests.
- Taught other iOS developers how to write simpler, more stable code and break up complicated code into modules.
Freelance Senior iOS Developer
Ahold Delhaize (Albert Heijn)
- Rewrote a shopping list screen from Objective-C to Swift.
- Designed a technical infrastructure for the app's renewed search functionality.
- Created a setup for reusable display components in the shopping list and product search screens using Swift Generics.
Senior iOS Developer
Funda
- Completely rebuilt the iOS app with 1.5 million users using Swift and the MVP design pattern to build a robust and testable codebase.
- Acted as the team's scrum master for two years and helped six other team members to maximize their potential.
- Presented work to stakeholders during bi-weekly sprint reviews and company-wide demo days.
iOS | Web Developer
Dept Agency
- Implemented content management systems using .NET technologies for various companies in the Netherlands.
- Built iOS apps for clients and promoted the importance of having a mobile-focused team within the company.
- Organized and led a company-wide hackathon where eight cross-functional teams of around 50 people worked together to develop and implement new and innovative ideas.
Experience
iOS App for Funda
https://apps.apple.com/nl/app/funda/id989095964I convinced the company to build an entirely new application. As the lead iOS developer of this app, I contributed to the new app’s success by promoting testable code, a clean and MVP-based software architecture, and a strong focus on our users’ needs instead of the company’s requirements. I also served as a scrum master within the team during this period.
CoronaMelder
https://www.coronamelder.nl/nl/After the initial development phase, I joined the project and continued to make it successful by adding essential features as the pandemic progressed. Since technical requirements changed during that period, we needed to refactor a large portion of the app from Combine to RxSwift. I led this effort by creating a detailed plan to migrate the app while still keeping it in a releasable state and stable for millions of users we had at the time.
Skills
Languages
Swift, Objective-C, C#
Tools
Xcode, Git, Jira, Figma, VersionOne, InVision
Paradigms
Unit Testing, Azure DevOps, Model View Presenter (MVP), Model View Controller (MVC)
Platforms
iOS, MacOS
Other
Presentations, Scrum Master, Software Development
Frameworks
UIKit
Education
Bachelor's Degree in Technical Information Technology
TH Rijswijk, De Haagse Hogeschool - Rijswijk, The Netherlands
Certifications
Certified Scrum Master
Scrum Alliance
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring