My CV in English (PDF): Download

Senior Full Stack Engineer/CTO for almost 2 years @Bannerwise

Dates: 2017 – now

Lisbon, Lisbon, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped Bannerwise with:

  • Created and configured several Kubernetes Clusters in multiple edge locations to allow a stable and easy to manage micro services network (lately control planes managed by EKS)
  • Added Horizontal and Vertical Scalling Policies for Pods and Pool Workers
  • Created and configured NGiNX Ingress Routers over the Kubernetes Clusters
  • Created Backend TypeScript Enterprise Grade Node.js backend boilerplates which are used across most of the company Node.js APIs
  • Added Swagger OpenAPI 3.0 Support to several API's
  • Coded new JavaScript Micro Services and Scripts (called from bash scripts inside Rsyslog and other low level UNIX programs)
  • Created several Serverless API's, static frontends and functions on AWS (via serverless framework and adhoc)
  • Managed all Cloud Infrastructure and Operations on AWS,
  • Enhanced the CI and CD pipelines on the development flow
  • Introduced TypeScript as Standard for all front-end, backend and operation JavaScript apps
  • Deployed multiple MongoDB based databases across multiple SaaS (Atlas and Mlab)
  • Moved on-premises MongoDB Clusters to Atlas
  • Detached and Sunsetted Sysdig Cloud from a Kubernetes Cluster
  • Created a CD helper container to allow clean tagging of docker images with branch/tag and commit ID
  • Created ready to use containers to access the K8s clusters from the devops team developers (one per cluster)
  • Sunsetted old services
  • Created and executed release plans
  • Created and executed database migration scripts
  • Restored database snapshots for esporadic data recovery
  • Created API's to work over big loads of data
  • Created a Malware detector module in Node.js to scan static html
  • Designed Big Data Aggregations and Queries,
  • Created real-time data mirror services for impressions and clicks tracking
  • Leveraged uptime of all services to 99.9%,
  • Created TypeScript Unit and Integration Tests boilerplates on Backend Services
  • Introduced and managed multiple queues on RabbitMQ and AWS SQS
  • Managed Company DockerHub and GitHub
  • Sunsetted Docker Cloud services
  • Recovered from a massive fail of SkyDNS at an old on-premises Kubernetes cluster in less than 60 minutes
  • Swapped AWS ELBS to Ingress Router rules on the k8s clusters
  • Managed GIT Web Hooks for CI/CD and Permissions
  • Dockerized all company services (small and large)
  • Created database maintenance scripts
  • Performed seamless switch over of services between Kubernetes clusters
  • Created multiple Decorators and Middlewares for Express.js to be used across micro services
  • Introduced and created boilerplate and apps based on React 16 with Hooks and Component Functions for new smaller front end pages and web apps
  • Introduced Angular 7 for the most complex frontend apps
  • Responsible for the recruitment of new JavaScript developers (interviews, exercises and final word)

JavaScript Senior/Lead Engineer for 4 years @FSB Technology (UK) Ltd

Dates: 2014 – 2017

London, UK πŸ‡¬πŸ‡§

Some of the tasks I've helped FSB with:

  • Swapped the old front-end for a fresh, faster and modern new one within 2 months for the only customer that the company had back then
  • Created Boilerplate for the frontend skeleton of 40 online casinos (based on Backbone.js and RxJS)
  • Crated hundreds of RxJS modules to support all sports betting views (racing, football, hockey, etc..)
  • Managed a solid team of 10 front-end developers
  • Created a new XS frontend framework for Opera Mini for our African Partners
  • Responsible for the architecting, maintaining, testing the several scalable web gambling and casino web and mobile JavaScript applications across multiple clients.
  • Introduced i18n on all the frontend products
  • Deployed up to 40 on-line international casinos
  • Introduced and architected multi language and multi currency into the casinos and gambling websites
  • Created CI/CD pipelines for the frontend.
  • Architected an efficient and seamless WhiteLabel structure on the frontend which allowed plugins and adhoc solutions to be easily crafted for multiple web and mobile based platforms.
  • Created a mono-repo component based architecture for the frontends (re-usable components) via GitHub
  • Introduced ES6 concepts and kept ES6 as a standard for all the frontend code
  • Introduced Unit and E2E Testing and leveraged it to the CI/CD pipeline
  • Integrated Multiple casino game providers into the front-end products
  • Integrated multiple payment providers into the front-end products
  • Responsible for the recruitment of new JavaScript developers (interviews, exercises and final word)
  • Created timing and fraud control algorithms for the games and sportsbook betslip
  • Managed and introduced dynamic SEO tags and best practices
  • Created a complex backoffice solution based on ExtJS 6 (+100 modules) to allow traders to manage prices and statistic operations over betting data
  • Created lighter mobile version of the main front-end stack to allow faster rendering and download on the mobile devices
  • Created a front-end CMS to allow drag and drop of components into the multiple pages of the casinos and sportsbook

Research Assistant (PaaS - Platform as a Service / Software Engineering) for 2 years @Madeira Interactive Technologies Institute

Dates: 2013 – 2014

Madeira, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped M-ITI with:

  • Created research flow and path to the project 'Creating a Framework to Measure Usability and Learnability of PaaS Web Page Creation Software Tools' (1 year deadline for papers publishing)
  • Main Researcher
  • Created R&D maps and performed R&D on both industry and literature
  • Created User tests for an app to created web sites easily
  • User tests coordinator
  • User tests coach
  • Tests Scenarios Creator (simple web shop)
  • Statistical Analysis of datasets (SPSS)
  • Main Literature reviewer
  • Articles Writer
  • PaaS Web Creation tools selector (based on the architecture and generated code)
  • PaaS Web Creation tools tester and evaluator
  • Eye-tracking and telemetry tests coordinator

Full Stack Web Developer for 1 year @zeroInfinito Psicologia

Dates: 2013

Funchal, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped zeroInfinito with:

  • Created a fully featured web application to support the work of on-field psychologists and a simple public static website. The web application provides on-field support for registering different medical activities (onfield appointments and phone calls), creating, viewing and editing patient’s records, viewing and editing calendar, controlling volunteers, within others. The applications are used on a daily-basis.
  • Consultant (with the StakeHolders), Software Engineer and Developer
  • State-of-the-art front-end technology evaluator and selector
  • Back-end (MySQL) database designer and developer
  • Backend Code-Igniter based on PHP
  • Front-end framework (CodeIgniter) developer
  • Created a frontend based on Angular.js
  • Integrated authentication module via Google (oAuth2).
  • Deployed and customised of a WordPress CMS instance to serve as a public website for the organisation.
  • Selected of a hosting company (Digital Ocean)
  • Configured and set up of Apache configurations (CodeIgniter), subdomains and e-mail accounts for both the frontends and backend

CTO / Android Developer for 1 year @LocalEyes

Dates: 2013

Lisbon, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped LocalEyes with:

  • Created the start-up company travelling concept
  • Applied to a national start-up financing contest (up to 200 nationwide applicants).
  • Coordinated the Project
  • Planned the Project
  • Handled and managed Sponsorships
  • Recruited and interviewed team members
  • Designed the media presentations/pitches
  • Designed the Android Application UI
  • Developed and integrated the Web service API (JSON Http calls, AsyncTasks)
  • Created a Sliding Menu
  • Created an Action Bar
  • Added Retro-compatibility code
  • Created unit and UAT tests (Android 2.3+)
  • Designed and developed the Navigation Flow

Android Developer @Fuel Meter

Dates: 2013

Funchal, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped FuelMeter with:

  • Created a multi-device compatible real-time car dashboard real-time fuel meter Android application for the Google Play Store (3 months deadline).
  • Deployed the app to the Google Play Store
  • Designed the Application UI
  • Created Real-time GPS components
  • Developed the ActionBar developer
  • Developed and Designed the Navigation Flow
  • Tested and introduced retro-compatibility scripts (Android 2.3+).

Front-end Developer / GIS Developer @CrisisTracker OpenSource Project (IBM)

Dates: 2012 - 2013

Funchal, Portugal πŸ‡΅πŸ‡Ή

Some of the tasks I've helped CrisisTracker and IBM with:

  • Created the first version of the front-end version of Crisis Tracker (automated mining of twitter to report overview maps of real-time emergency scenarios faster than local media and official entities).
  • Made Version 1.0 Open-source available at GitHub. *later Adopted and Modified by IBM (Australia)
  • Created a new ExtJS4 Version Prototype of the main web app
  • Front-end Technology Consultant
  • Main Front-end tester and Developer,
  • GIS Developer / GIS Architectet
  • Selected Web map technology (Open Layers)
  • Designed and developed the Web map interaction
  • Created a PHP based API
  • Developed all JavaScript, HTML and CSS of the front-end
  • Presented the product in an International Software Conference (ISCRAM) in Germany

Research Assistant / Software Engineer @MITI / IBM

Dates: 2011 – 2012

Funchal, Germany and USA πŸ‡΅πŸ‡Ή πŸ‡ΊπŸ‡Έ πŸ‡©πŸ‡ͺ

Some of the tasks I've helped M-ITI with:

  • Created a real-time web application prototype to active support both volunteers and emergency organizations under emergency scenarios. (1 year deadline).
  • Created and architected the deployment and packaging of the app
  • Architected the multi-deployment feature of the CD pipeline which allowed creation of new emergency deployments, exploring current on-going deployments worldwide
  • Created and designed real-time synchronization between all deployed clients and logged in users,
  • Created a Common wiki repository for open access by any of the deployments (actually was this was the distributed database of this project)
  • Created the functionality to create field activities (needs and responses), changing of field activities status, designing reserved field areas, creating geo-fence delimiters, worldwide location searching, volunteers contact information visualization, registering and logging in of volunteers, editing deployment settings.
  • Donated the prototype and some support to the Stand By Task Force NGO (with instructions and documentation).
  • Main Researcher
  • Project presenter
  • Prototype Developer
  • Main Emergency Literature reviewer
  • ISCRAM 13 Germany Emergency Software conference full-research paper and prototype demos presenter, emergency companies partnership and collaboration coordinator
  • Created Prototype concept
  • Create Software Requirements document
  • Selected Technology, tested and developed of the front end (jQuery, HTML, CSS, custom MVC-based JavaScript framework development (Manager, Gateway, View {ScreenDrawer, ScreenEvents), map (Open Layers) and back-end (MySQL, Object Oriented PHP Webservices) of the prototype
  • Developed real-time components on the API and frontend (Comet)
  • Architected a multi-layer architecture

Military Communications Engineer (NATO) @Major General State of Armed Forces (Portugal)

Dates: 2006 – 2012

Funchal, Portugal πŸ‡΅πŸ‡Ή

Role: Military Communications Operator Responsibilities: TETRA and VHF Radio Communications, Encoding and Decoding Military Messages on proprietary software systems, IT support, NATO Message Traffic Routing, Military Messages Authoring (Official Security Level Accreditation: NATO Secret)

CTO / Android Developer @EcoRide (Startup)

Dates: 2011 - 2012

Lisbon, Portugal πŸ‡΅πŸ‡Ή

Project: Creating a start-up company (based on an Android application prototype) travelling concept on a national start-up financing contest (up to 150 nationwide applicants). Madeira Transports makes it ease to catch a cab, check cable car timetables and contacts, check the bus timetables from around the island and instantly understand the bus routes. Additionally it allows users to plan car journeys and compare the costs against public transportation alternatives. Awarded with a Honourable Mention 10th place in the finals of the contest. Project Suspended due to protocol partnership issues. Role: CEO, Android UI Designer, Android Developer Responsibilities: 1 (CEO) – Project coordination, Project Planning and Sponsorships, Team recruitment and interviewing, Media presentations designer, Cooperation protocol coordinator (up to 10 public and private companies including Airport and Maritime Authorities) 2 (Android Developer and UI Designer) - Application UI designer, Action Bar developer (), retro-compatibility developer and tester(Android 2.3+), Navigation Flow designer developer, GPS component creation, Bus component navigation flow and interaction designer and developer.