Nuno Miguel Silva, Developer in Porto, Portugal
Nuno is available for hire
Hire Nuno

Nuno Miguel Silva

Verified Expert  in Engineering

Software Developer

Porto, Portugal

Toptal member since January 6, 2017

Bio

Nuno is a mobile engineer that has developed apps on both iOS and Android for millions of users, and managed mobile and front-end teams. He's a fast learner and a generalist, so although he's focusing more on iOS he still loves to build new tools in different languages, always with a never-ending motivation to go through any challenge and ship the product.

Portfolio

WeChangers
Swagger, CocoaPods, Swift, iOS
LVMH
Bash, Python, Bitrise, CocoaPods, Swift, iOS

Experience

  • iOS - 9 years
  • UIKit - 9 years
  • Git - 6 years
  • Python - 5 years
  • Swift - 5 years
  • CocoaPods - 5 years
  • Model View ViewModel (MVVM) - 3 years
  • RxSwift - 2 years

Availability

Part-time

Preferred Environment

Git, Xcode, MacOS

The most amazing...

...project I've created is Line - Hardly Simple, an addictive game for Android and iOS, using Java, LibGDX, and RoboVM, that had over 4 million downloads.

Work Experience

iOS Developer (Contract)

2020 - 2020
WeChangers
  • Built an iOS real-time communication app using WebSockets.
  • Handled the project from start to finish: from project creation to AppStore deployment.
  • Implemented the app following the MVVM design-pattern, using XCTest for unit testing.
  • Leveraged Swagger for API model creation.
  • Used Combine for event programming, Alamofire for network-related operations, and Starscream for websocket implementation.
Technologies: Swagger, CocoaPods, Swift, iOS

iOS Developer (Contract)

2018 - 2020
LVMH
  • Built iOS clienteling apps for multiple high-end fashion brands, to be used by sales assistants within the boutiques.
  • Created an iOS framework that allows the clienteling apps to be built reusing all the front-end code; Features would be developed once for all customers, in a fully native environment.
  • Followed the MVVM best practices, using Quick/Nimble or XCTest for test cases, and Bitrise for fully automated continuous integration.
  • Built a standalone iPad app for user signups, intended to enhance the experience for users subscribing to services. Completed with user signature.
  • Created a tool, using Python and Bash, for localization management that would generate stringsdict files from a Google Sheet, and embedded it in Xcode build phases.
Technologies: Bash, Python, Bitrise, CocoaPods, Swift, iOS

iOS Developer (Contract)

2017 - 2017
Noteworth (via Toptal)
  • Implemented new sections in the app that took readings from IoT-enabled devices (e.g., smart scales) and displayed them in the app.
  • Helped fix bugs in all other sections of the iOS app.
  • Stored readings using Core Data and implemented graphic visualizations for stored readings.
  • Implemented tests using Quick/Nimble.
Technologies: Swift, iOS

iOS Developer (Contract)

2017 - 2017
CircleIn (via Toptal)
  • Implemented user blocking in the chat feature of the iOS app, using Swift and Twilio.
  • Helped fix some of the app's bugs, working on a tight deadline.
  • Reviewed the codebase and identified the app's bottlenecks while suggesting fixes and helping to define the roadmap.
  • Helped redefine the application structure, following MVVM best practices.
Technologies: Twilio, Swift, iOS

Mobile Developer (Contract)

2017 - 2017
Rasoul Holdings (via Toptal)
  • Created a real-time price monitoring app for iOS and Android.
  • Developed the whole data model, app architecture, and API integration.
  • Implemented the app following the testable MVVM design pattern.
  • Built the product using a reactive approach with RxSwift for iOS and LiveData for Android.
  • Implemented push notifications and location services.
Technologies: Android, Swift, iOS

Mobile Developer

2016 - 2017
Sephora
  • Built an IoT-enabled iOS app that subscribed to different hardware buttons and received events when each was pressed.
  • Implemented an iWatch companion app.
  • Worked on the Python/Flask back end that would receive all events from different sources and dispatch them to the correct device.
  • Built a back-office for management of devices and hardware buttons.
  • Built the hardware buttons using a Raspberry Pi and Python for network communication.
Technologies: Raspberry Pi, Flask, Python, Swift, iOS

Mobile Software Engineer/Head of Mobile Development

2014 - 2016
NMusic
  • Developed the iOS and Android versions of a music streaming app.
  • Implemented a music player, written in C/C++, that would be used both in iOS and Android (NDK).
  • Led a mobile team in the development of a new version of a music app.
  • Worked on the design of the app, ensuring all platform guidelines were met and the final product offered a pleasant user experience.
  • Implemented the configuration scripts (using Python and bash script), that would effortlessly rebrand the app on compile-time.
  • Helped to define the company's roadmap, estimating and prioritizing issues based on business priority and required effort.
Technologies: C, C++, Objective-C, Swift, iOS, Android

Mobile Software Engineer

2012 - 2014
ISA - Intelligent Sensing Anywhere
  • Worked on Cloogy for Android and iOS, an internet-of-things household management system, which would allow users to monitor energy consumption and control/schedule their electrical appliances.
  • Estimated and managed the implementation of the redesign of the new app.
  • Cooperated on the update of software development methodologies, moving away from a Waterfall to an Agile approach, and from Subversion to Git.
  • Worked alongside the back-end team to help design the RESTful JSON API.
  • Set up the continuous integration system using Git and Jenkins.
Technologies: C, C++, Objective-C, iOS, Android

Mobile Software Engineer

2011 - 2012
NDrive
  • Maintained and developed new features for NDrive V11, a free offline Android navigation app, with 3D premium offline maps, traffic information, and Facebook/Foursquare enabled search.
  • Implemented a C++ application that would periodically retrieve and securely store user location points, which would be used on all NDrive apps.
  • Built a Python application that transformed all stored location points into KML files for Google Earth visualization, which allowed to see traffic flow.
  • Began working on NDrive's V12, building custom UI components not only for Android, but also for iOS.
  • Implemented the Roadbook and Routeplanner features, and Facebook integration for the NDrive's V12 iOS version.
Technologies: C, C++, Objective-C, iOS, Android

Software Engineer

2009 - 2011
Critical Manufacturing
  • Developed solutions for the semiconductor manufacturer Infineon Technologies, mainly in C and C++.
  • Supported and debugged legacy systems for HP-UX.
  • Implemented statistical analysis algorithms.
  • Performed code reviews for peers in order to ensure quality and performance for critical systems.
  • Developed thorough tests, documentation, and UML diagrams.
  • Maintained consistency throughout the product release lifecycle, complying with its requirements, design, and test phases as defined by the CMMI process.
Technologies: Python, C, C++

Experience

Line - Hardly Simple

A minimalistic, simple to play yet hard to master endless runner with over 4 million downloads.
Originally built for Android using Java and LibGDX, was later ported to iOS using RoboVM.
It's currently available on Google Play, Amazon Appstore, and iOS App Store.

NLife

A free offline navigation app, with 3D premium offline maps, traffic information, and Facebook/Foursquare enabled search.

MEO Music

A music streaming app, with curated content and user-specific recommendations, that is capable of streaming videoclips and songs, and also storing songs offline which can be synchronized between devices.

Cloogy

Android and iOS apps integrated into an internet-of-things household management system, which would allow users to monitor energy consumption and control/schedule their electrical appliances.

Education

2007 - 2009

Master's Degree in Computer Science - Logic and Computation

Faculdade de Ciências da Universidade do Porto - Porto, Portugal

2003 - 2007

Bachelor's Degree in Computer Science

Faculdade de Ciências da Universidade do Porto - Porto, Portugal

Skills

Libraries/APIs

RxSwift, Alamofire, Facebook SDK, Google Maps SDK, CocoaPods, RoboVM, Fabric, Jackson, Volley Android Library

Tools

Git, Xcode, Android NDK, Asana, Trello, Slack, Redmine, Jira, Apache Maven, Gradle, Android Studio, Jenkins, Crashlytics, GNU Debugger (GDB)

Languages

Swift, Python, Objective-C, Java, TypeScript, C, Bash Script, Bash, C++

Frameworks

UIKit, iOS SDK, XCTest, Android SDK, React Native, Combine, Flask, Electron, Unity3D, LibGDX, Swagger

Paradigms

Model View ViewModel (MVVM), Protocol-oriented Programming, Scrum, Continuous Integration (CI), Agile, Event-driven Programming, Object-oriented Programming (OOP)

Platforms

iOS, Android, MacOS, Raspberry Pi, Twilio, Bitrise

Storage

JSON

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