
Nuno Freire
Verified Expert in Engineering
Software Developer
Lisbon, Portugal
Toptal member since November 7, 2016
Nuno is a goal-oriented individual with more than a decade in software development specializing in .NET and Angular based development. He is a proactive professional with good communication skills who strives to build the best products. Nuno has worked in teams of all sizes, in several industries, and in both waterfall and agile environments. He's always keen to learn new technologies either professionally or while developing side projects.
Portfolio
Experience
- C#.NET - 8 years
- Relational Databases - 5 years
- Git - 3 years
- Android - 3 years
- Ionic 3 - 2 years
- Angular - 2 years
- Xamarin - 1 year
- Node.js - 1 year
Work Experience
Senior Mobile and Web App Developer
Sitka Technology Group (via Toptal)
- Implemented a mobile application (Ionic) for on-field data gathering (samples), targeting both Android and iOS tablets. Dynamic forms, custom validations, photos and location capturing, and so on. All forms are previously defined on the web portal and synched to the device through a REST API.
- Implemented offline maps with support for multiple layers, downloading the map packages on-device sync so that the apps could work offline.
- Developed most of the web portal (Angular) to allow the end-users to create the data-gathering forms/records, while also allowing for the management of projects, protocols, domains, schemas, metrics, and so on.
- Audited uploaded sample data with support for adding extra sample data/records, directly on the web.
- Integrated DevExpress PivotGrid and Tableau for displaying metrics and aggregated sample data.
- Provided generic support for time-series data using an ECharts library.
- Implemented a photo gallery with an EXIF data viewer.
- Developed several Azure app functions: to generate map tiles packages, to handle station/sensor data, and to generate time-series information. It could also sync ArcGIS data; for data export/dump to several file formats (Excel, SQL server, and more).
Freelance Angular Developer for the Front End
Gridcell (via Toptal)
- Developed quick Angular prototypes for the client’s demos using a variety of technologies.
- Integrated with Firebase and Stripe—demoing some of its features.
- Built an ECharts demo dashboard. Created a custom TreeView component to administer the ECharts options (with dynamic controls).
- Handled Google’s Cloud platform integration, including authorization, speech, natural language processing, vision recognition, Pub/Sub, file uploads, and more.
- Integrated with AWS Cognito, Kinesis, and S3 buckets.
- Developed a fully functional site aiming to replace Clinicaltrials.gov’s outdated UI and improve it with lightning-fast Elasticsearch queries.
Freelance Angular Expert Consultant
Getik Consulting (via Toptal)
- Implemented several key modules of an Angular web application: a generic and extensible API client, authorization route guards, a performance logger and global error handler with local storage and periodic uploads to the server, a generic polling mechanism, custom build scripts (Win/Unix) to support builds with different submodules/themes for different clients.
- Developed a few pages/components and set up E2E and unit testing in the project.
- Migrated an Ionic 2 mobile app to Ionic 3; lazy loaded all the pages and optimized the startup time.
- Created an Ionic plugin for Android with some of DIGIPASS SDK features and developed a PoC app to demo its use.
- Developed from scratch an Ionic application that allows you to send, request, and receive money to/from friends on your contact list. You could also split bills via the app. Since no back-end was available at the time, I created a simple Node.js server that made the entire app demo-able; with the exception of real-world money transfers.
Freelance Front-end Developer
MobileLogic (via Toptal)
- Designed and developed a responsive web portal allowing the configuration of MobileLogic's solution. Combined both admin modules and user-facing dashboards, flexible enough to be used in logistics, distribution and stock/picking management.
- Implemented fully customizable and dynamic views generated from parsing JSON objects.
- Integrated and helped define the back-end web services (.NET Web API) to support multilevel objects and relations. WebSockets were used for displaying device data in real-time.
- Consistently took into consideration the performance concerning the caching of API calls, lazy loading of objects, and UI optimizations to make everything run fluidly.
Freelance PhoneGap Full-stack Developer
Intentional Balance LLC (via Toptal)
- Created a hybrid mobile application for Android and iOS to help U.S. students better manage their student loans.
- Implemented the back-end using Google Firebase; including social authentication mechanisms, real-time database updates, push notifications, and analytics.
- Built an admin portal to manage the app's data and display overall app statistics.
Founder
NR3 IT Ltd.
- Incorporated a near-shoring business with two friends—trying to get software development projects from Ireland done in Portugal.
- Developed a Xamarin mobile application in a short time span while juggling other projects at the same time. We had help from two other remote part-time developers that we subcontracted and managed from Lisbon, Portugal.
- Built, in a team of two, a native Android application for the National Transport Authority in Ireland that managed, located, and updated the country's bus stop database.
- Implemented a .NET Web API (back end) and Ionic 2 hybrid app (front end) that helps with the Irish "building energy rating" assessments and certification process. The app works with offline support to be used in tablets (Android/iOS) and desktop browsers.
- Created an MVP for an indoor location platform using BLE beacons using: Python (Django), AngularJS, PostgreSQL, Native Android, and OpenStreetMap (www.ivigilate.com).
- Developed the business focusing primarily on the iVigilate project. Participated in the Protechting's accelerator program in Portugal (Protechting.pt/en/) and agreed to a pilot project scope with one of the partner companies (a large private hospital group). Six months later, unfortunately, the pilot was still pending approval from their legal department. It gained interest from another large private hospital group in Portugal and some home care companies for pilot projects but was never able to close a deal.
Senior Software Engineer | Contractor
Cruatech
- Developed software for physical security systems (security cameras, access controls, alarms and tracking objects - GIS). Performed software integrations with hardware from different vendors, from across the world, and using different technologies: ActiveX, Web Services, C#/C++ SDKs. Worked on small-sized projects (one to two months), mostly on my own.
- Worked with people in the US, UK, Brazil, Germany, and the Middle East; managed conference calls and meetings with people in different time zones. Provided on-site support whenever one of my integrations was released to the final customer.
- Developed creative business solutions and got noticed by our US partner. After around nine months, I started working on their core product and reported directly to them; developed with a mixture of WinForms and WPF using DevExpress controls, SQL Server, and Web Services for the back-end.
- Designed and implemented a video wall solution (client, server, discovery protocol, remote command and control framework, and more) from scratch using a variety of technologies. Completely removed the need for third-party video wall systems in small-to-medium sized control rooms.
- Built operator task dynamic forms which converted a WPF form designed by the users at run-time into an HTML5, Bootstrap, jQuery one, using WebSockets technology. Replaced an inefficient solution they had using Microsoft Workflows framework; this greatly improved the speed and UX of the system. The WebSocket server quickly became one of the key components of the core system, notifying the UI and managed services of database changes (previously the UI was polling for most of the data).
- Developed a personal safety/lone worker app for Android as part of the Minderglobal.com platform.
Senior Software Engineer
Zetes - Burótica
- Developed software using VB and C# .NET Compact Framework (2.0 & 3.5), for several different clients and sectors (retail, transportation, government, and others). The development was mostly for Windows Mobile rugged devices, but I also programmed multi-threaded server applications (Windows-based with and without UI) and used both a SQL server and Oracle databases interchangeably. These were medium sized projects (2 to 6 months), working in small teams (1 to 2 people).
- Performed software requirements analysis and software design for simple projects to generic packages. Projects usually include rugged mobile devices (front-end), printers, remote file systems, databases, web services, and integrations with ERPs and/or CRMs (back-end).
- Managed and was responsible for the mobile portion of a project worth $100,000 (retail industry) and made a 40% overall performance improvement over the client’s previous inventory solution. The client also moved to a weekly inventory process where before the inventories were made on a quarterly basis.
- Led the design and implementation of generic software solutions that made it easier for the company to get clients from specific markets—improving sales.
- Researched and developed using RFID and image capture technologies.
Software Engineer
Safira
- Worked on the business analysis and software development using IBM TeamWorks (Business Process Management Software) for Banco Espírito Santo, which was a major Portuguese bank. The development was mostly done with J2EE, JavaScript, and Oracle databases. The focus was on internal web applications (front-end) and background distributed server applications.
- Designed and implemented an internal workflow for the savings accounts while building a generic framework for international projects. I worked with two other developers for about six months on this project which had around 10,000 page hits a day. The framework was then used to spawn an additional two projects for Spain (at least, until I left the company).
- Wrote unit, integration, and regression tests—guaranteeing quality, security, and minimum downtime while deploying them to the production environment (distributed servers).
- Conducted meetings and elaborated on software requirements analysis documents for a couple of important projects (the requirement gathering took around six months).
- Reduced the time it took for some critical processes to complete. I started by analyzing log files (with Python scripts) and I ended up modifying algorithms (making them multi-threaded) and changing the Oracle queries and indexes.
Software Developer | Consultant
Agap2
- Developed software for a company in the postal Industry, dealing with letters, invoices and bank checks with some fault-intolerant processes (VB .NET 3.5 and SQL Server 2005). Developed the back offices (web applications) and a non-UI multi-threaded high availability application that processed high volumes of data, acted on it, and generated reports.
- Worked in an insurance company helping develop their intranet and internet web simulators (C# 3.5, ASP.NET, JavaScript, AJAX, CSS, and Oracle databases). I introduced a version control system (SVN) in the IT department and enforced daily check-ins and builds.
Software Developer | Intern
Capgemini
- Developed software (mainly web applications) in C# ASP .NET 2.0 and OutSystems; using SQL Server 2005 and Oracle Databases. These were mostly small projects (one to three months) for different clients in different industries. Developed them while working within small teams (one to four people).
- Discussed the project specifications with the team and elaborating its development plan (who would do what and how).
- Gathered the application requirements from the client and coordinated a team of new interns to keep the project on course (this was near the end of the internship).
Project History
Ember App | Smart Heating Control
https://play.google.com/store/apps/details?id=com.ephcontrols.emberMinder Global | Android App
https://play.google.com/store/apps/details?id=com.cruatech.minderrtpGradLoan
Unfortunately, it is no longer available since the company who ordered it no longer exists and the app has since been taken out of the app stores.
iVigilate
Education
Master of Advanced Studies Degree in Telecommunications and Information Technologies
Instituto Superior Técnico - Lisbon, Portugal
Master's Degree in Electrical and Computer Engineering
Instituto Superior Técnico - Lisbon, Portugal
Certifications
DEV212x: DevOps for Developers: How to Get Started
edX
Angular
Toptal Academy
Skills
Libraries/APIs
Seneca.js, Node.js, AMQP, REST APIs, PrimeNG, Stripe, Web API, OpenAPI, jQuery, NServiceBus, SignalR, ZeroMQ
Tools
Microsoft Visual Studio, Visual Studio, Android Studio, RabbitMQ, Karma, DIGIPASS SDK, Azure App Service, Git, Bitbucket
Languages
TypeScript, C#.NET, SQL, JavaScript, C#, Python, VB.NET, Python 3
Frameworks
Ionic 3, Angular, Ionic 2, AngularJS, .NET, Windows Presentation Foundation (WPF), Jasmine, Protractor, PhoneGap, Bootstrap 3+, Django
Platforms
Visual Studio Code (VS Code), Xamarin, Android, Windows, MacOS, Oracle, Amazon Web Services (AWS), Google Cloud SDK, Firebase, Linux, Azure
Storage
Relational Databases, Microsoft SQL Server, PostgreSQL, Google Cloud, Elasticsearch
Paradigms
Microservices, Test-driven Development (TDD), Agile
Other
Windows Communication Foundation (WCF), DevExpress, OutSystems, ECharts, Amazon Kinesis, Cordova
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