Goncalo Gomes
Verified Expert in Engineering
JavaScript Developer
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. Goncalo specializes in architecture and design principles and brings experience developing frameworks to the table.
Portfolio
Experience
Availability
Preferred Environment
IntelliJ IDEA, Git, MacOS
The most amazing...
...programming experience I've had is working as the lead developer for a modern JavaScript framework called xRTML.
Work Experience
Mobile App Developer
Scuver
- Built a complementary pair of mobile apps in Ionic/Capacitor for the admin and client. The apps are for ordering or managing orders in restaurants.
- Wrote a mobile app in React Native for drivers to accept orders.
- Integrated with the second-biggest POS system in Portugal.
- Wrote a full real-time back-end system with Node.js and MongoDB that performs better and is more robust than the original solution using Firestore/Firebase Cloud Functions.
Developer
Marcato Partners, LLC
- Added mobile capabilities to the app using Capacitor.
- Developed a UI for paying with a physical payment device using Remix.
- Used Github Actions workflows to build the mobile app for several environments in CI/CD.
React and Node.js Developer
SafeSwap
- Developed a full React MVP involving a chat with a specific flow, instructions, system messages, pricing, payment in escrow, etc., in under four weeks on part-time.
- Created the project management structure and guided the client through the best technology choices.
- Deployed the app to Firebase for live usage, including all the necessary dependent systems.
Front-end Developer
U-Trade, SAS
- Developed a dunning application for helping companies and individuals collect payment for their invoices. Utilized my expertise in front-end frameworks.
- Worked on the front end and learned a lot about open banking as the app was connected to open banking for checking payments through the back end.
- Managed to "hit the ground running" with Svelte, a very unobtrusive framework that leverages our knowledge of standard web technologies.
Senior Mobile Developer
Dinnerbell
- Developed a mobile app with several complex functionalities to manage the user's daily life. The best way to understand the app is to visit the link for this company.
- Developed this project on my own and finished the app on time and to the customer's liking. The customer had some technical expertise and set up the AI part on AWS while I took care of the rest.
- Designed a real-time solution to communicate with the back end so as to obtain the appointment scheduling status. The app performs an AI-based SMS dialogue with the service providers to schedule babysitters, drivers, etc.
Senior Front-end Developer
LJA Engineering, Inc
- Wrote a complete progressive web application (PWA) from scratch using the GIS REST services provided by LJA. The PWA was fully responsive, adapting well to desktops, tablets, and mobile devices.
- Designed a fully event-driven architecture based on NgRx using the expertise I gained on the certification obtained through Toptal.
- Adjusted the maps to the various screen sizes without major performance losses.
Ionic/Angular Engineer
Odysseus Software
- Worked on an Angular based Poker app. This was a "Social App" with a poker game built in Angular (quite audacious) and several social interaction and gamification aspects.
- Gained a NGRX Toptal certification while working on this project because it was necessary to become an expert in that area to deal with the complexity of state in this challenging app.
- Worked directly with the founder and provided guidance and support throughout the engagement, due to my vast experience in web development, and this case, experience with Poker.
Progressive App Developer
Sardines LLC
- Wrote a PWA from scratch to list properties and connect travelers.
- Worked as the only developer on this app and managed to finish it according to schedule and to the customer's liking.
- Developed a simple back office for this app in under two days using an Angular template.
Mobile App Developer
Lucid Systems
- Wrote a fully responsive PWA for managing social events, with a feed, chat, and all other functionalities required for a social app.
- Designed all of the architecture both for the front end and back end.
- Refactored and fixed the project, which was in a completely broken state, and developed on top of that to meet the customer's requirements.
Web Developer
Vox Financial Partners, LLC
- Created a Word add-in for managing document templates.
- Created a UI for managing document workflows, blockchain style.
- Developed the application from scratch and made all technical decisions.
UI Developer
SightLogix
- Refactored and added features to a web user interface for managing IP cameras.
Mobile App Developer
Star Tutors, LLC
- Completely refactored a Cordova-only application to an Ionic/Capacitor 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.
Mobile App Developer
PFD
- Created a mobile app for managing a group of contacts and assign tasks to those contacts.
Mobile App Developer
911 Global Rapid ResponseRec
- Created a chat system similar to whatsapp to incorporate in an emergency response mobile app.
Web Developer
The Server Labs
- Created a responsive web app for managing clinics. The app allows for scheduling consultations, maintaining patient history, and making diagnoses.
Senior Software Engineer
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.
Mobile App Developer
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.
Mobile Developer
Five Star Transport Solutions
- Created a Cordova Plugin to track GPS location and calculate fares.
Senior R&D Developer
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.
Senior Web Developer
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.
Web Developer
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.
Operations Executive
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.
Experience
Numachi Social Mobile App
StarU Mobile App
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
Chat System for Mobile App
Eatmatic Mobile App
Camera One Mobile App
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
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
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
Cordova Custom Plugin to Interact with xRTML for Android
Real-time Cloud Storage
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
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
Responsibilities: Sole developer (with team input and support)
Skills used: Java, Android SDK, AIDL, OAuth, Google APIs
Skills
Languages
TypeScript, CSS3, ECMAScript (ES6), Java, HTML, CSS, HTML5, JavaScript, SQL, TypeScript 2, Sass, UML, Groovy, Expression Language (EL), Java 6, Facelets, SCSS, Less, CoffeeScript, Python, Objective-C, PHP, XSLT
Frameworks
Spring Boot, Angular, Ionic, Spring MVC, xRTML, Ionic 3, Material UI, Next.js, Bootstrap, Bootstrap 3+, AngularJS, Selenium, Apache Velocity, JUnit, Spring, Android SDK, Ionic 2, Ionic 4, Spring Security, Express.js, Tailwind CSS, Svelte, Redux, YARN, Jakarta Server Pages (JSP), Spring Web Flow, Hibernate, Dojo, JSF, PhoneGap, Angular Material, Dojo Objective Harness (DOH), Knockout (Knockout.js), Mockito, Grails, React Native, Jest, Cypress
Libraries/APIs
REST APIs, Node.js, jQuery, React, Velocity.js, Google Maps, Spring REST, Amazon API, jQuery Plugins, jQuery Mobile, jQuery UI, Socket.IO, Google Maps API, JDBC, JSTL, HTML5 APIs, Marionette.js, Fabric, Google Contacts API, Dojo Toolkit, HTML5 Canvas, HTML5 Web Workers, Facebook API, Google Chart API, NgRx, Stripe, Stripe Connect, Twilio API, Puppeteer, Vue, PayPal API, Emotion Library
Tools
Capacitor, Webpack 2, Gulp, Browserify, Webpack, Grunt, NPM, Apache Maven, Jetty, Jenkins, Apache HTTP Server, Apache Tomcat, Firebase Cloud Messaging (FCM), GitHub, JSX, Xcode, Git, GitLab, Google Analytics, Apache, Servlet, Torque, IntelliJ IDEA, Subversion (SVN), AWS SDK, Adobe Photoshop, WebSphere Portal Server, jGrouse, YUI Compressor, Apache Ant, Amazon CloudFront CDN, Babel, Auth0, Figma
Paradigms
Mobile Development, Cross-platform, Object-oriented Design (OOD), Entity-relationship Diagrams, Reactive Programming, MEAN Stack, Automation, DevOps, Requirements Analysis, Agile, REST, Continuous Integration (CI), Unit Testing
Platforms
Mobile, Amazon EC2, Linux, Android, Firebase, Heroku, Docker, Google Cloud Platform (GCP), Webflow, Jakarta EE, WebSphere, OpenTok, MacOS, Amazon, Oracle, Windows, Solaris, iOS, Amazon Web Services (AWS), Twilio, Blockchain, AWS Lambda, WordPress
Storage
Spring Data, JSON, Spring Data MongoDB, HTML5 Web Storage, MongoDB, MySQL, Firebase Realtime Database, Google Cloud, NoSQL, Cloud Firestore, Microsoft SQL Server, PL/SQL, Amazon S3 (AWS S3), Amazon DynamoDB, H2, Redis, PostgreSQL
Other
User Interface (UI), Cordova, Full-stack, Web Applications, Web Development, Front-end, Mobile App Development, Full-stack Development, Mobile Web, UI Development, Real-time Data, Marketplaces, Forms, Progressive Web Applications (PWA), PWA, Startups, Axios, Mobile Apps, Mobile App UI, Cloud Infrastructure, Front-end Development, App Store, Google Play Console, Hybrid Apps, Mobile Applications, Bootstrap UI, OAuth, Maven XML, WebSockets, DOM, Business Opportunity Meeting (BOM), Private NPM Modules, Firebase Hosting, Web Video, QA Automation, APIs, Third-party APIs, Responsive UI, API Integration, User Experience (UX), Collaboration, Mobile-first Design, Video Streaming, eCommerce UI, eCommerce, CI/CD Pipelines, Responsive Web Apps, Web App Security, Architecture, Software Design, Cloud, Mobile First, MERN Stack, Online Payments, Payment APIs, Push Notifications, Authentication, QR Codes, Server-side Rendering (SSR), Poker, UI Testing, OpenAI GPT-4 API, Portlets, Web Services, SOAP, Oracle WebLogic Portal, IT, OfficeJS, Unix Shell Scripting, Liferay, WebLogic, GlassFish, WebSphere Application Server, IIS, Mockups, Pluto, Screen Scraping, Computer, Information Systems, Team Leadership, RESTful Microservices, Maps, Digital Payments, Bluetooth, Charts, Google Ads, Artificial Intelligence (AI), Chrome Extensions
Education
Bachelor of Science Degree in Computer with Business
Open University - England
High School Degree in Information Systems Management
Escola Profissional Almirante Reis - Lisbon
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