Roel Spruit, Developer in Leiden, Netherlands
Roel is available for hire
Hire Roel

Roel Spruit

Verified Expert  in Engineering

iOS Developer

Location
Leiden, Netherlands
Toptal Member Since
August 17, 2021

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.

Availability

Full-time

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

2021 - PRESENT
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.
Technologies: iOS, Swift, Xcode

Freelance Senior iOS Developer

2020 - 2021
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.
Technologies: iOS, Figma, Azure DevOps, Swift

Freelance Senior iOS Developer

2020 - 2020
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.
Technologies: Swift, VersionOne, InVision, Unit Testing

Freelance Senior iOS Developer

2019 - 2019
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.
Technologies: Swift, Objective-C, Jira

Senior iOS Developer

2013 - 2018
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.
Technologies: Objective-C, Swift, Model View Presenter (MVP), Presentations, Scrum Master

iOS | Web Developer

2007 - 2013
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.
Technologies: iOS, Objective-C, C#

iOS App for Funda

https://apps.apple.com/nl/app/funda/id989095964
Developed an iOS app for Funda, the biggest Dutch real estate website.

I 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/
Helped develop the Dutch COVID-19 contact tracing app.

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.

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

2001 - 2007

Bachelor's Degree in Technical Information Technology

TH Rijswijk, De Haagse Hogeschool - Rijswijk, The Netherlands

OCTOBER 2016 - OCTOBER 2018

Certified Scrum Master

Scrum Alliance

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring