Marc Ferrer is a Principal Engineer with 11 years of mobile-first experience, currently leading Airalo’s mobile platform to deliver robust eSIM solutions. He is a hands-on Android specialist who has led teams, shaped architecture across mobile and backend, and driven process improvements using Agile and SCRUM. His work balances practical delivery with clean, sustainable code—applying SOLID principles and pragmatic trade-offs when budgets or legacy constraints demand it. Marc has contributed to notable open-source projects, including Arrow for Kotlin where he implemented and refactored core functional list operations, and improved cross-platform Android runtimes in the Socket project. He mentors senior engineers, runs hiring and technical interviews, and often combines individual contributor work with engineering management responsibilities. Based in Montgat, Spain, he brings a blend of craft-focused engineering and product-minded leadership to mobile engineering challenges.
11 years of coding experience
8 years of employment as a software developer
MOOC
Bachelor of Information Technology, Bachelor of Information Technology at Universitat de Barcelona
Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
Role in this project:
Back-end Developer
Contributions:4 reviews, 30 commits, 3 PRs in 5 years 5 months
Contributions summary:Marc primarily contributed to the development of the `ListKW` data structure, which appears to be a custom list implementation within the context of functional programming in Kotlin. Their commits involved implementing core functionalities such as `map`, `flatMap`, `fold`, `traverse`, and `MonoidK`, along with associated tests. The user also refactored and improved the `ListKW` implementation, including removing delegation to improve code clarity and efficiency.
A cross-platform runtime for Web developers to build desktop & mobile apps for any OS using any frontend library.
Role in this project:
Mobile Developer (Android)
Contributions:14 commits in 5 days
Contributions summary:Marc primarily contributed to the Android mobile application within the `socket` repository. Their work involved refactoring and cleaning up Android-specific code, including removing unnecessary dependencies, cleaning up gradle comments, and moving static configuration values to the `ssc.config` file. The user also addressed UI and layout-related aspects, such as removing the layout to fit the webview into the full screen. Further contributions encompassed refactoring the `JSONError`, `NativeFileSystem`, `NativeCore`, `WebViewClient`, `ExternalWebViewInterface`, `Bridge` and `IPCMessage` classes to improve code maintainability and structure.
runtimefront-endmaintainablegroundtauri
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.