Goncalo Gomes

Goncalo Gomes

Lisbon, Portugal
Hire Goncalo
Scroll To View More
Goncalo Gomes

Goncalo Gomes

Lisbon, Portugal
Member since February 18, 2014
Goncalo is a 31 year old developer from Lisbon. He specializes in architecture and design principles and brings experience developing frameworks. He is comfortable with J2EE, the Spring Framework, JavaScript, HTML5 APIs, and much more.
Goncalo is now available for hire
Portfolio
  • Tango Telecom
    Java 6, SQL, JavaScript, HTML, CSS, J2EE (JDBC, JSP, JSTL), Spring Framework...
  • IBT Realtime
    JavaScript, HTML, CSS, Java, HTML 5 APIs, DOM/BOM, jQuery, KnockoutJS...
  • TAP Airline
    Java 1.4, SQL, JavaScript, HTML, CSS, J2EE (JDBC, JSP, JSTL), Portlet...
Experience
  • HTML, 6 years
  • Java, 6 years
  • Spring MVC, 6 years
  • jQuery, 5 years
  • ECMAScript, 5 years
  • JavaScript, 5 years
  • HTML5, 3 years
  • xRTML, 2 years
Lisbon, Portugal
Availability
Part-time
Preferred Environment
Linux, Intellij, Subversion
The most amazing...
...programming experience I've had is working as the lead developer for a modern JavaScript framework called xRTML.
Employment
  • Senior Software Engineer
    Tango Telecom
    2013 - PRESENT
    • 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: Java 6, SQL, JavaScript, HTML, CSS, J2EE (JDBC, JSP, JSTL), Spring Framework, Spring MVC, Spring Web Flow, Hibernate, JUnit, jQuery, Dojo, Spring JavaScript
  • Senior R&D Developer
    IBT Realtime
    2011 - 2013
    • 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: JavaScript, HTML, CSS, Java, HTML 5 APIs, DOM/BOM, jQuery, KnockoutJS, Android SDK, JDK 1.4, Velocity, XSLT, Apache, Node.js, Redis, SQL Server
  • Senior Web Developer
    TAP Airline
    2009 - 2011
    • 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: Java 1.4, SQL, JavaScript, HTML, CSS, J2EE (JDBC, JSP, JSTL), Portlet, WSRP (Web Services for Remote Portlets), Spring Framework, Spring Portlet MVC, Spring Web Flow, Hibernate, Velocity, SOAP, XSLT, JUnit, jQuery, WebSphere 6, WebSphere Portal 6
  • Web Developer
    Card Protection Plan UK
    2007 - 2009
    • Analyzed requirements.
    • Designed and implemented a solution for B2C, B2B, Intranet, and e-commerce web applications (full applications and components).
    • Maintained and supported B2C, B2B, Intranet, and e-commerce 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: Java 1.4, Java 5, SQL, PL/SQL, JavaScript, HTML, CSS, Groovy, J2EE (JSF, Facelets, JDBC, JSP, Servlets, JSTL), Spring Framework, Spring MVC, Spring Web Flow, Hibernate, Torque, JUnit, Grails, jQuery, Apache Tomcat, Oracle WebLogic
  • Operations Executive
    Card Protection Plan Portugal
    2005 - 2007
    • 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: None
Experience
  • Real-time Cloud Storage (Development)
    http://www.realtime.co/solutions/cloudstorage

    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 web sockets, 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 3 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 Fiddler (Development)

    A custom tool for rendering and allowing for code editing in xRTML tutorials (some of the same principles as JSFiddler).

    Responsibilities: Sole developer (with team input and support)

    Skills used: JavaScript, CKEditor, jQuery, XSLT

  • 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

  • xRTML Code&Doc Generator (Development)

    An in-house tool for generating code and documentation. It allows for one step maintenance of the xRTML API code and documentation (Java, .NET, and PHP), XML schema, and main framework documentation for the website.

    Responsibilities: Sole developer (with team input and support)

    Skills used: Java, Velocity, Rhino, JSON

  • xRTML Eclipse plugin (Development)

    A plugin for helping with the development of xRTML in the Eclipse platform. It generates common usage code snippets and applies the xRTML schema.

    Responsibilities: Sole developer (with team input and support)

    Skills used: Java, Eclipse Platform, XSD

  • xRTML Java API (Development)

    A complementary library for helping with the development of xRTML in Java environments. It provides a TagLib and basic core functionality for working with Realtime.

    Responsibilities: Sole developer (with team input and support)

    Skills used: Java, TLD

  • Ionic/Angular: Eatmatic (in progress) (Development)
    http://eatmatic.info

    A complete ordering system for restaurants. Targeted for employees and customers. It has a back-office app and customer facing app with custom plugins specific to this app.

  • LBO - Local Breakout 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.

  • Camera One (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.

  • 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.

  • Bestript Vouchers (Development)

    An app for a vouchers company similar to Groupon, but for travelers. Identified the location of a traveler and displayed 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 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.

  • Platform Management User Interface (Development)

    Administration UI for configuring software related to telecoms, such as anti-spam services, plan management, data usage, etc.

    Twitter Bootstrap and jQuery

  • Platform Managemrnt User Interface Builder (a full CMS from Scratch) (Development)

    In-house CMS written from the ground up by me to quickly create configuration screens for new products (Forms, Tables, etc.). Ended up being used by all UI developers in the company.

Skills
  • Languages
    JavaScript, HTML, ECMAScript, CSS, Java, CSS3, HTML5, Sass, UML, Groovy, Expression Language, TypeScript, TypeScript 2, LessCSS, CoffeeScript, Python, Objective-C, PHP, XSLT, LESS
  • Frameworks
    Spring MVC, Angular 2, xRTML, Cordova, Django REST Framework, Android SDK, Bootstrap, Bootstrap 3+, Ionic, AngularJS, Apache Velocity, JUnit, Selenium, Spring, Mockito, Grails, Knockout.js
  • Libraries/APIs
    jQuery, REST API, Amazon API, jQuery Mobile, Node.js, jQuery UI, Spring REST, HTML5 Canvas, Google Charts API, Dojo Toolkit, Dojo Objective Harness, Facebook API, Google Contacts API, HTML5 Web Workers
  • Platforms
    Spring Boot, AWS EC2, Android, Linux, Oracle, Solaris, Mac OS X, Windows, iOS, Amazon
  • Storage
    JSON, Spring Data, MySQL, Spring Data MongoDB, Apache HTTP Server (HTTPD), MongoDB, H2, Amazon S3, HTML5 Web Storage, DynamoDB, Redis
  • Tools
    Grunt, Apache Maven, Maven, Apache Tomcat, jQuery Plugins, Jetty, Webpack, Browserify, Gulp.js, Webpack 2, NPM, Jenkins, AWS SDK, Gimp, YUI Compressor, jGrouse, WebSphere Portal Server, Ant, Grunt.js, Adobe Photoshop
  • Paradigms
    Entity-relationship Diagrams
  • Misc
    HTML5 WebSockets, AWS S3, Node.js Server, Bootstrap UI, Gulp, BOM, DOM, Maven XML, OAuth, WebSphere Application Server, GlassFish, WebLogic, Liferay, Unix Shell Scripting, Mockups, Pluto, IIS
Education
  • Bachelor of Science degree in Computer with Business
    Open University - England
    2007 - 2010
  • High School degree in Information Systems Management
    Escola Profissional Almirante Reis - Lisbon
    1998 - 2001
I really like this profile
Share it with others