Mario Ferreira, Developer in Lisbon, Portugal
Mario is available for hire
Hire Mario

Mario Ferreira

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
August 14, 2017

Mário is a very passionate developer who's always trying to improve his skills and is eager to learn new technologies. He possesses a strong knowledge of Microsoft technologies along with several years of experience developing with it. He's a serious professional who communicates extremely well.

Portfolio

Global Shares
HTML5, Less, CSS3, Gulp, Microsoft SQL Server...
Kcsit
DICOM, Bing Maps, Google Maps, Facebook API, Microsoft Kinect, REST...
CTT Expresso
HTML, XML, HIPAA Electronic Data Interchange (EDI), JavaScript, Crystal Reports...

Experience

Availability

Part-time

Preferred Environment

Microsoft SQL Server, Azure, Git, Angular, jQuery, Model View Controller (MVC), C#

The most amazing...

...thing I've made was a dynamic mapper that converts client files to our models and vice-versa—this was done with recursive functions, reflections, and parsers.

Work Experience

Software Developer

2017 - PRESENT
Global Shares
  • Built a dynamic mapper to handle different types of client files and map their information to our models and save all information in our database and allow users to export the information to our client formats as well.
  • Handled the SSO authentication on the Global Shares applications.
  • Connected with Sisense BI tools and synchronized the information between them.
  • Developed an internal website as the link to all Global Shares environments endpoints.
  • Built the SSIS infrastructure to handle imported and exported information automatically.
Technologies: HTML5, Less, CSS3, Gulp, Microsoft SQL Server, SQL Server Integration Services (SSIS), Sisense, Telerik Reports, Angular, jQuery, Model View Controller (MVC), C#

Team Leader

2013 - 2016
Kcsit
  • Analyzed and specified an HTML5 timeline control to view all the information that a patient produces in Luz Saúde hospitals.
  • Developed an Android application named ChefOnline.
  • Analyzed and specified MyValidoo 2.0 for Validoo; MyValidoo 2.0 was a refactoring of an existing application, but I migrated the infrastructure to Azure and adapted the business of the application to the new reality of Validoo.
  • Developed new functionalities for SynCode of Saphety. SyncCode is a full-master data alignment solution that provides data-pool services for item data synchronization.
  • Analyzed and specified an application to control Zon set-top box using kinect gestures and speech recognition.
  • Developed a prototype for an internal TV network for EDOL.
  • Analyzed and specified a web application for medical staff outsourcing.
  • Maintained, supported and developed new functionalities for the AMA (administration modernization agency) integration platform.
  • Converted Bank of China's Excel report files to the XBRL format and sent that information to the EBA.
Technologies: DICOM, Bing Maps, Google Maps, Facebook API, Microsoft Kinect, REST, Web Services, XBRL, Microsoft Access, MySQL, Oracle, Microsoft SQL Server, Android, Java, Telerik, TweenMax, jQuery, Angular, XPath, XML, HIPAA Electronic Data Interchange (EDI), Single Sign-on (SSO), Azure, Web API, Model View Controller (MVC), C#, .NET

Information Systems Developer

2007 - 2012
CTT Expresso
  • Specified and developed a web inter-departmental interactions manager for CTT Expresso; this application is responsible for managing all the interactions between employees and departments of CTT Expresso.
  • Specified and developed a web service used by CTT Expresso web shipping; this web service is used to schedule new pickup orders and track client shipments.
  • Developed a web application called Logs Manager. This application is responsible for the centralized management of errors and alerts from the available applications in CTT Expresso.
  • Analyzed and developed a web equipment management application—this app is responsible for the management of equipment and its events and repairs.
  • Built a web application for self-billing; this application is responsible for the monthly billing of subcontractors, the management of a variety of people (contractors, their operators, and customers), and the generation of reports and indicators of quality of service provided to the customers.
  • Developed a desktop application called Aplicação Cliente. This application is responsible for managing CTT Expresso clients expedition orders, printing object labels and documents, and sending the information back to CTT Expresso.
  • Built a web application called ACW; this application is responsible for managing CTT Expresso clients expedition orders and printing object labels and documents through a client web browser.
  • Specified and developed a web service used by CTT Expresso clients to schedule collections, get events of the objects, and build expeditions.
Technologies: HTML, XML, HIPAA Electronic Data Interchange (EDI), JavaScript, Crystal Reports, Microsoft Access, Microsoft SQL Server, ASPX, ASP.NET Web Forms, Windows Forms (WinForms), Windows Services, Web Services, Java, Visual Basic, Visual Basic .NET (VB.NET), C#

Software Developer

2006 - 2007
In4Tools
  • Developed an app for campaign management—it manages newsletters, contacts, templates, and also sends emails and analyzes the return messages.
  • Built a candidate management application—this application is responsible for managing all the information about the company candidates, interviews, questions, and results.
  • Specified and developed a web vacation module—this application is responsible for managing the vacations' schedule process, employee incompatibilities, employee absences, user creation, and more.
  • Built and architected a web project management module—this app is responsible for managing all the company projects and workers activity reports.
  • Specified and developed a route management module for Estaca0—for the reception of new delivery orders, distributing the orders via available trucks, setting the best route, and scheduling the delivery hour at the client's convenience.
  • Built a travel agency website for Trilhos do Mundo—provides institutional information from the travel agency and travel available for sale and their forms of participation.
  • Developed an application that set in a map all public and private lighting spots.
  • Created a web application that managed partner contracts for Rock in Rio.
Technologies: HTML, XML, HIPAA Electronic Data Interchange (EDI), JavaScript, Crystal Reports, Microsoft Access, Microsoft SQL Server, ASPX, Web Forms, Windows Forms (WinForms), Windows Services, Web Services, C#

Intern

2005 - 2006
PT-Inovação
  • Specified and developed 2 Telemedicine Interfaces with the hospital information systems; based on the HL7 protocol and ODBC connections. These interfaces were developed using HL7 toolkits (Chameleon, Symfony, and EasyHL7).
  • Built and architected a notification service that warns doctors via email of an appointment.
  • Created a web administration app for Medigraf—this application is responsible for the application users, contacts, appointment synchronization configuration, database management (backups and restores), and more.
  • Worked as a beta tester of Medigraf applications using TestDirector for support of test specification and results.
  • Built integrated testing applications for Medigraf.
Technologies: TestDirector, Microsoft SQL Server, Windows Forms (WinForms), Windows Services, HTML, JavaScript, ASPX, C++, DICOM, HL7, Remoting, .NET, C#

Matching Skills

A job search website with a matching algorithm to find the best candidates for the jobs inserted on the platform by the companies. This application also allowed for outsourcing companies to export candidate CVs to their specified formatting.

Hierarchical Timeline

A jQuery timeline component to display information in a hierarchical and clustered way, allowing users to zoom in and zoom out the information, collapse certain time areas, select time areas, and a time view selector.

Languages

XML/XSLT, C#, T-SQL (Transact-SQL), JavaScript, HTML5, Visual Basic .NET (VB.NET), TypeScript 2, CSS3, XPath, Less, Java, XML, Visual Basic, HTML, C, Visual Basic 6 (VB6), C++, PHP

Frameworks

Angular, ASP.NET Web API, ASP.NET MVC, KineticJS, JavaScriptCore, .NET, Jakarta Server Pages (JSP), Knockout (Knockout.js), Telerik Kendo UI, TweenMax, Microsoft Kinect, ASP.NET Web Forms, Symfony, PhoneGap, Jasmine

Libraries/APIs

jQuery Validation, jQuery, ASPX, Bing Maps, Facebook API, Node.js, Google Maps, Web API, Windows Forms (WinForms), Java Servlets, Java RMI

Tools

Microsoft Access, SourceTree, Microsoft Visual Studio, C#.NET WinForms, Telerik Reports, Eclipse IDE, Gulp, Subversion (SVN), Crystal Reports, Visual SourceSafe, TFS, Git, Jira, MySQL Workbench, Bamboo, Sisense, TestDirector, Apache, Karma

Paradigms

Scrum, Agile Software Development, REST, HL7 FHIR Standard, Model View Controller (MVC)

Platforms

Visual Studio Code (VS Code), Android, Azure, Oracle, Telerik

Storage

MySQL, JSON, Microsoft SQL Server, Oracle 12c, SQL Server Integration Services (SSIS), Web Forms

Other

SOAP, Ajax, Web Services, Internet Information Services (IIS), Domain-driven Design (DDD), Software Design, ITIL V3 Foundation Certified, Single Sign-on (SSO), HIPAA Electronic Data Interchange (EDI), XBRL, Windows Services, Remoting, HL7, DICOM, DTD

2011 - 2011

ITIL v3 Foundations Certificate in Information Technology Infrastructure Library (ITIL)

Actual Training - Lisbon, Portugal

2009 - 2009

Microsoft Certified Technology Specialist (MCTS) in Microsoft Technologies

RUMOS - Lisbon, Portugal

2000 - 2005

Master's Degree in Computer Engineering

Coimbra University - Coimbra, Portugal

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