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
  • Java, 6 years
  • ECMAScript, 5 years
  • JavaScript, 5 years
  • Spring MVC, 6 years
  • xRTML, 2 years
  • jQuery, 5 years
  • HTML, 6 years
  • HTML5, 3 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 costumers and business partners.
    • Liaised with business partners regarding new costumer campaigns.
    • Liaised and established protocols with business partners regarding operational matters.
Experience
  • Freeweaver (Development)

    An online tool for creating websites. It was never completed, but it is in a good enough state to demonstrate some skills.

  • Steppin Demo (Development)
    https://github.com/gongiskhan/steppin

    A demo project written in under 2 weeks for Toptal's recruitment process.

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

  • Eatmatic (Development)
    http://eatmatic.info

    A complete ordering system for restaurants. Targeted for employees and costumers

  • Online CV (Development)
    http://goncalogomes.info

    My online CV, which is in itself a demonstration of my web development abilities, developed from scratch and only supported by a few tools such as Twitter Bootstrap for initial scaffolding and some jQuery plugins.

Skills
  • Languages
    ECMAScript, JavaScript, Java, Groovy, Expression Language, CSS, HTML, HTML5, CSS3, UML, Objective-C, Python, PHP, XSLT, SASS, CoffeeScript, LESS
  • Frameworks
    Spring MVC, xRTML, Android SDK, Spring, Selenium, Apache Velocity, Apache Cordova, JUnit, Knockout.js, Grails, Ionic, AngularJS, Mockito
  • Libraries/APIs
    jQuery, jQuery UI, jQuery Mobile, Dojo Toolkit, Google Charts, Dojo Objective Harness, Facebook API, HTML5 Web Workers, HTML5 Canvas, Google Contacts API, Node.js
  • Tools
    Tomcat, Apache Maven, jQuery Plugins, Maven, WebSphere Portal Server, NPM, Grunt, Gimp, Adobe Photoshop, Jenkins, YUI Compressor, jGrouse, Ant
  • Platforms
    Android, Windows, iOS, Solaris, Mac OS X, Linux
  • Storage
    MySQL, MongoDB, HTML5 Web Storage, H2, Oracle, Redis
  • Misc
    DOM, BOM, Apache HTTP Server, Jetty, Maven XML, Cordova, HTML5 WebSockets, Shell Scripting, IIS, WebSphere Application Server, GlassFish, WebLogic, Liferay, Gulp, Mockups, OAuth, Pluto
  • Paradigms
    Entity-relashionship Diagrams
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