Career Summary

Paulo Fidalgo is software engineer, with a computer science master's degree who has been working with Ruby, Rails and Java technologies. Living near Porto, Portugal and working remotely started in the Telco market working in the backend areas of SMS-Centres, integrations, and real-time communications (audio, video and text). A move to the startup scene allowed him to work and lead the team on Big Data and Natural Language Processing, working on the call routing systems providing integrated customer support and helped the wealth managers to use the best information available to unlock the full potential of the Research Reports, Events and Forecast Models.

Work Experience

Software Engineer (remote)

Visible Alpha
October 2017 — Present

Remote backend software engineer working on a platform to allow to connect research providers with the wealth managers, empowering them with the tools to generate alpha

Projects:

  • Research processing and indexing system, that works by receiving the Research Reports, mainly in a PDF form, extract the information, enrich and store it for analysis and user consumption.
  • Split the Platform by extracting Event functionality, to split the responsibilities and creating API to access and provide the information.
  • Development empowering technics from Clean Code, TDD, Infrastructure as code and the CI/CD.

Technologies used:

  • Ruby
  • Rails
  • PostgreSQL
  • ElasticSearch
  • ActiveMQ
  • Google PubSub
  • Cloudformation
  • Kubernetes
  • Docker

Software Engineer (remote)

Talkdesk Inc
April 2016 — October 2017

Backend engineer working on routing and processing calls and texts for a cloud contact centre solution.

Projects:

  • Working on the legacy system, improving the code readability and performance and doing the usual maintenance and new features. The core system, still responsible for major call features, routing calls to the right destination, managing the call recordings, waiting queues and agent's statuses. The system has integrations with several providers like Twilio, Plivo and regular SIP and works based on HTTP API calls.
  • Definition of a new generation system, able to phase out the legacy one, providing a couple of new features built on a microservices architecture approach. The new system was designed to phase out the legacy one, allowing each customer to set a custom workflow on each number. Built to be horizontally scalable and flexible to provide all the integrations needed, like Salesforce or customer's custom systems.

Technologies used:

  • Ruby
  • Redis
  • MongoDB
  • Zookeeper
  • RabbitMQ
  • Padrino
  • Roda

Senior Software Engineer (remote)

Novertur International SA
October 2014 — March 2016

Team lead and developer across the whole stack, from Rails to Hadoop data processing

Projects:

  • Business Matchmaking reports computation with Hadoop running in Amazon EMR for computing scores of a company's allies, distributors, competitors and suppliers in a foreign country, based on a company's website data and business registration information
  • Web application to allow ordering and visualize reports and companies information

Technologies used:

  • Ruby
  • Ruby on Rails
  • Hadoop
  • Amazon EMR
  • Stanford CoreNLP
  • Elastic search

Software Engineer

WIT Software
November 2010 — October 2014

Requirements analysis, specification, development, tests and deployment of an SIP Application Server for an IP Multimedia Core Network Subsystem (IMS) according to RCS/Rcse specification from GSM Association (GSMA).

Projects:

  • Development and maintenance of Push Notifications Gateway using Google Cloud Message, Apple Push Notifications and binary SMS.
  • Auto-Configuration Server allowing sending mobile application settings, following the RCSe/RCS5 specifications.
  • Maintenance and evolution of a SIP Application Server. Maintenance and evolution of media (audio and video) session transcoding in real-time.
  • Test planning and execution, deployments, upgrades and contingency plans.

Technologies used:

  • J2EE
  • C++
  • Python
  • Ruby
  • Linux
  • PostgreSQL
  • Bash
  • Mantis
  • Oracle
  • Spring Framework
  • Netty
  • Hibernate
  • Intel IPP
  • Twitter Bootstrap
  • AngularJS

Co-founder and partner

Beyond Sight, Lda
May 2010 — Present

Co-founder and partner starting as a sole company with one Optician Center expanding later to the fashion clothes. In 2014, we moved to a limited company. Helping with order management, legal, finances and contracts with partners and suppliers.

Software Engineer

Ubiwhere
July 2009 — November 2010

Java backend developer for SMS and MMS based services in the context of Telco operators

Projects:

  • Specification, implementation and maintenance of several modules of message processing (SMS and MMS) providing services of mass sending, CRM integration, value-added services and integration with external systems (Bank operations, Email, Web Services...) for telecommunications operators.
  • Specification, planning e execution of test plans. Deployment, upgrades and contingency plans for product delivery.

Technologies used:

  • Java
  • Linux
  • PostgreSQL
  • Bash
  • HP Quality Center
  • Redmine
  • Jira
  • Confluence

Lead Software Engineer

Wlink
April 2009 — June 2016

Lead developer and project manager for web and multimedia content projects

Projects:

  • Ascertain the projects status and customer perception, defining a roadmap for every project, monitoring and resource allocation.
  • Leading the recruiting process and contract external resources.
  • Specification and development of a communication module, using an RS232 serial port, with a custom-made GSM modem switch.

Technologies used:

  • Ruby
  • Rails
  • Redmine
  • Linux

Software Engineer

Mentes Virtuais
May 2007 — July 2009

Web developer in the field of value-added SMS services and telco backend systems

Projects:

  • Solo developer for a web application for the administration, management and user self-care for a new generation communications service, providing fixed-mobile convergence in an IMS (Internet Media Server) context
  • Developement of a value-added SMS and Wap Push service from the integration with the SMS-Centre through the Web application for managing and creating campaings
  • Analysis and requirements gathering for an ENUM(E.164 NUmber Mapping) server, developing a proof-of-concept using the chosen solution

Technologies used:

  • Linux
  • Java
  • Ruby on Rails
  • PostgreSQL

Software Developer

Saphety
June 2005 — September 2005

Solo developer for a project allowing data synchronization between an LDAP directory and a relational database

Technologies used:

  • J2SE
  • Linux
  • OpenLDAP
  • MySQL

Skills & Tools

Languages

  • Ruby
  • Java
  • JavaScript

Frameworks

  • Ruby on Rails
  • Padrino
  • Roda
  • Spring boot

Others

  • PostreSQL
  • Redis
  • DevOps
  • Code Review
  • Git
  • Unit Testing
  • TDD
  • OOP
  • Linux

Education

  • Master's Degree in Computer Science
    Universidade de Evora
    2008
  • Graduation in Computer Science
    Universidade de Evora
    2006

Language

  • Portuguese (Native)
  • English (Professional)
  • Spanish (Basic)

Interests

  • Opensource
  • Wine
  • Food