Goncalo Gomes, JavaScript Developer in Lisbon, Portugal
Goncalo Gomes

JavaScript Developer in Lisbon, Portugal

Member since February 18, 2014
Goncalo is a web and mobile developer who makes (among mobile apps and other things) tools to help businesses do business, including document management tools, collaborative whiteboard apps, chat and social media tools, and more. He specializes in architecture and design principles and brings experience developing frameworks to the table.
Goncalo is now available for hire




Lisbon, Portugal



Preferred Environment

Subversion (SVN), IntelliJ, Linux

The most amazing...

...programming experience I've had is working as the lead developer for a modern JavaScript framework called xRTML.


  • Web Developer

    2017 - PRESENT
    Vox Financial Partners, LLC
    • Created a Word add-in for managing document templates.
    • Created a UI for managing document workflows.
    Technologies: UI, Fabric, OfficeJS, TypeScript, React
  • Mobile App Developer

    2017 - 2018
    • Built a complementary pair of mobile apps (admin and client) for ordering or managing orders in restaurants.
    Technologies: Firebase, Ionic
  • UI Developer

    2017 - 2018
    • Refactored and added features to a web user interface for managing IP cameras.
    Technologies: Bootstrap, CSS3, HTML5 APIs, HTML5, jQuery
  • Mobile App Developer

    2017 - 2018
    Star Tutors, LLC
    • Completely refactored a Cordova-only application to an Ionic application for iOS and Android. The application managed a video and whiteboard session between students and tutors.
    • Built a portal for admins, tutors, and students, each with different functionality to manage the accounts, configuration related to the app, obtain statistics, and more.
    • Created a Node.js server to support the mobile app and portal.
    Technologies: Heroku, OpenTok, MySQL, Node.js, Angular Material, SCSS, Angular, Ionic
  • Mobile App Developer

    2017 - 2017
    • Created a mobile app for managing a group of contacts and assign tasks to those contacts.
    Technologies: REST, Angular Material, Angular, Ionic
  • Mobile App Developer

    2017 - 2017
    911 Global Rapid ResponseRec
    • Created a chat system similar to whatsapp to incorporate in an emergency response mobile app.
    Technologies: Firebase, Ionic
  • Web Developer

    2016 - 2016
    The Server Labs
    • Created a responsive web app for managing clinics. The app allows for scheduling consultations, maintaining patient history, and making diagnoses.
    Technologies: MySQL, REST, Angular
  • Senior Software Engineer

    2013 - 2016
    Tango Telecom
    • Created design and functional specifications.
    • Designed and implemented complex modules.
    • Progressed component design through development, testing, documentation, and delivery.
    • Reviewed design, functional specifications, and code developed by other team members.
    • Created and reviewed test plans and test tools.
    • Participated in continuous process improvements.
    • Installed and delivered developed applications to customer sites.
    Technologies: Dojo, jQuery, JUnit, Hibernate, Spring Web Flow, Spring MVC, Spring, JSTL, JSP, JDBC, Jakarta EE, CSS, HTML, JavaScript, SQL, Java 6
  • Mobile App Developer

    2015 - 2015
    OneFire, Inc.
    • Created a mobile app for iOS and Android that recorded video and allowed editing, commenting, and publishing videos in a portal as well as listing and playing existing videos.
    Technologies: Android, iOS, Apache Cordova, Marionette.js, HTML5
  • Mobile Developer

    2014 - 2014
    Five Star Transport Solutions
    • Created a Cordova Plugin to track GPS location and calculate fares.
    Technologies: REST, Android, iOS, Apache Cordova, PhoneGap, Java
  • Senior R&D Developer

    2011 - 2013
    IBT Realtime
    • Researched, developed, authored, and supported the main framework (xRTML).
    • Developed and supported complementary APIs of the main framework using Java, .NET, and PHP APIs.
    • Authored and supported an Android framework.
    • Established and supported the development lifecycle.
    • Mentored junior and intermediate developers.
    • Developed tools for the community website.
    • Authored content for the community website.
    • Gathered feedback to improve the framework.
    Technologies: Microsoft SQL Server, Redis, Node.js, Apache, XSLT, Apache Velocity, Android SDK, Knockout.js, jQuery, BOM, DOM, HTML5 APIs, Java, CSS, HTML, JavaScript
  • Senior Web Developer

    2009 - 2011
    TAP Airline
    • Designed and implemented a solution for the web components of a B2C loyalty program portlet.
    • Maintained and supported the web components of a B2C loyalty program portlet.
    • Championed and established the usage of integrated testing in the build lifecycle.
    • Established the usage of an internal ticketing system.
    • Advocated for and established the usage of several more up-to-date technologies, such as Hibernate and Spring Web Flow.
    Technologies: WebSphere Portal Server, WebSphere, jQuery, JUnit, XSLT, SOAP, Apache Velocity, Hibernate, Spring Web Flow, Spring MVC, Spring, Web Services, Portlets, JSTL, JSP, JDBC, Jakarta EE, CSS, HTML, JavaScript, SQL, Java
  • Web Developer

    2007 - 2009
    Card Protection Plan UK
    • Analyzed requirements.
    • Designed and implemented a solution for B2C, B2B, Intranet, and eCommerce web applications (full applications and components).
    • Maintained and supported B2C, B2B, Intranet, and eCommerce web applications.
    • Completed peer code reviews.
    • Supervised and supported a version control system and a change request system.
    • Deployed to a test environment.
    • Supported and improved development lifecycle procedures.
    • Provided application server configuration and support for the development and test environments.
    Technologies: Oracle WebLogic Portal, Apache Tomcat, jQuery, Grails, JUnit, Torque, Hibernate, Spring Web Flow, Spring MVC, Spring, JSTL, Servlets, JSP, JDBC, Facelets, JSF, Jakarta EE, Groovy, CSS, HTML, JavaScript, PL/SQL, SQL, Java
  • Operations Executive

    2005 - 2007
    Card Protection Plan Portugal
    • Liaised with UK and Spanish offices for all IT matters.
    • Supervised call center customer service and ensured SLAs.
    • Negotiated call center contracts.
    • Controlled and ensured fulfillment house SLAs.
    • Negotiated fulfillment house contracts.
    • Mentored operations support executives.
    • Processed large amounts of data from customers and business partners.
    • Liaised with business partners regarding new customer campaigns.
    • Liaised and established protocols with business partners regarding operational matters.
    Technologies: IT


  • Numachi Social Mobile App (Development)

    Mobile app to manage events and followers "Facebook style" based on geolocation.

  • StarU Mobile App (Development)

    An Ionic 3/Angular 6 mobile app for providing video and whiteboard sessions between tutors and students.
    Another main feature is a "codecademy style" wizard for students to study and practice for SAT and ACT exams in the app.

  • My RVP List Mobile App (Development)

    An Ionic 3/Angular 4 mobile app for managing a list of contacts and assigning tasks to those contacts.

  • Chat System for Mobile App (Development)

    Created a chat system for an Ionic app similar to WhatsApp, with real-time updates from Firebase, delivery receipts, read receipts, and more.

  • Eatmatic Mobile App (Development)

    A complete Ionic 3/Angular 6 ordering system for restaurants consisting of a pair of apps targeted respectively at employees and customers.

  • Camera One Mobile App (Development)

    Application to record videos and allow commenting and publishing to a Caterpillar portal (for Caterpilar employee engagement).

    Cordova for Android and iOS. Implemented a design from PSD to HTML/CSS and used a Cordova camera plugin and custom plugins to interact with the portal.

  • LBO - Local Breakout Mobile App (Development)

    An app to identify when the user changed mobile networks while entering roaming and to present a few roaming packages and enable them for a telecom software company.

    Payment is invoiced by the carrier, so no in-app purchases were necessary here.

    Used Cordova for Android and iOS. Used jQuery Mobile for front-end and custom Cordova plugins to identify the network change, subscribe the package via REST, etc.

  • Bestript Vouchers Mobile App (Development)

    An app for a vouchers company similar to Groupon, but for travelers. Identifies the location of a traveler and displays the discount partners in that area.

    Cordova for Android and iOS. Implemented design from PSD also, and interacted with WordPress-based services to support the app.

  • Cordova Custom Plugin for Taxi Tracking and Billing (Development)

    Developed a plugin to track driver movement and calculate the fare based on stopagges, rate, etc. Interacted with a REST web service.

  • Cordova Custom Plugin to Interact with xRTML for Android (Development)

    This is a Cordova custom plugin that helps developers hit the ground running when working with xRTML and Cordova.

  • Real-time Cloud Storage (Development)

    A storage system provided as a service for storing data in real time (taking advantage of Realtime technology). The main purpose is to support the data needs of the xRTML components, but also to support custom structures using the extensible storage module present in the framework.

    Responsibilities: Sole developer for both the server-side application and client-side module (with team input and support)

    Skills used on server-side: JavaScript, Node.js, Redis, Monit, Upstart

    Skills used on client-side: JavaScript

  • xRTML (Development)

    A framework providing out-of-the box components and core functionality for working with Realtime (a set of technologies that takes advantage of new HTML5 initiatives, especially websockets, to improve the experience in web browsers).
    It is designed for extensibility and is highly customizable with reasonable defaults.

    Responsibilities: All principles and the framework architecture were decided by three developers, including myself. I developed and supported several components, including a voting poll, a data chart, video and audio components, Toast, mouse tracking, and remote control.

    Skills used: JavaScript, HTML5 APIs, Knockout.js, Sizzle, JSON, cross-browser support

  • xRTML Android Framework (Development)

    Provides core functionality and out-of-the-box components for working with Realtime. It was written using the native SDK.

    Responsibilities: Sole developer (with team input and support)

    Skills used: Java, Android SDK, AIDL, OAuth, Google APIs


  • Languages

    CSS3, ECMAScript (ES6), Java, HTML, CSS, HTML5, JavaScript, TypeScript, TypeScript 2, Sass, UML, Groovy, Expression Language, Java 6, SQL, Facelets, SCSS, Less, CoffeeScript, Python, Objective-C, PHP, XSLT
  • Frameworks

    Spring Boot, Angular, Spring MVC, xRTML, Ionic 3, Bootstrap, Bootstrap 3+, AngularJS, Ionic, Selenium, Apache Velocity, JUnit, Spring, Android SDK, Ionic 2, Ionic 4, JSP, Spring Web Flow, Hibernate, Dojo, JSF, PhoneGap, Angular Material, Knockout.js, Mockito, Grails
  • Libraries/APIs

    REST APIs, jQuery, React, Velocity.js, Spring REST, Amazon API, Node.js, jQuery Plugins, jQuery Mobile, jQuery UI, JDBC, JSTL, HTML5 APIs, Marionette.js, Fabric, Google Contacts API, Dojo Toolkit, HTML5 Canvas, HTML5 Web Workers, Facebook API, Dojo Objective Harness, Google Charts API
  • Storage

    Spring Data, JSON, Spring Data MongoDB, HTML5 Web Storage, MongoDB, MySQL, Firebase Realtime Database, Microsoft SQL Server, PL/SQL, AWS S3, AWS DynamoDB, H2, Redis
  • Other

    Apache Cordova, Bootstrap UI, OAuth, Maven XML, WebSockets, DOM, BOM, Private NPM Modules, Firebase Hosting, Portlets, Web Services, SOAP, Servlets, Oracle WebLogic Portal, IT, OfficeJS, UI, Unix Shell Scripting, Liferay, WebLogic, GlassFish, WebSphere Application Server, IIS, Mockups, Pluto
  • Tools

    Webpack 2, Gulp.js, Browserify, Webpack, Grunt, NPM, Apache Maven, Maven, Jetty, Jenkins, Apache Tomcat, Firebase Cloud Messaging (FCM), Apache, Torque, IntelliJ, Subversion (SVN), AWS SDK, Grunt.js, Adobe Photoshop, WebSphere Portal Server, jGrouse, YUI Compressor, Apache Ant
  • Paradigms

    Entity-relationship Diagrams, REST
  • Platforms

    AWS EC2, Linux, Apache Server, Android, Firebase, Heroku, Jakarta EE, WebSphere, OpenTok, MacOS, Amazon, Oracle, Windows, Solaris, iOS


  • Bachelor of Science degree in Computer with Business
    2007 - 2010
    Open University - England
  • High School degree in Information Systems Management
    1998 - 2001
    Escola Profissional Almirante Reis - Lisbon

To view more profiles

Join Toptal
Share it with others