
Nuno Miguel Silva
Verified Expert in Engineering
Software Developer
Porto, Portugal
Toptal member since January 6, 2017
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
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
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)
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.
iOS Developer (Contract)
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.
iOS Developer (Contract)
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.
iOS Developer (Contract)
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.
Mobile Developer (Contract)
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.
Mobile Developer
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.
Mobile Software Engineer/Head of Mobile Development
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.
Mobile Software Engineer
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.
Mobile Software Engineer
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.
Software Engineer
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.
Experience
Line - Hardly Simple
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
MEO Music
Cloogy
Education
Master's Degree in Computer Science - Logic and Computation
Faculdade de Ciências da Universidade do Porto - Porto, Portugal
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
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