Paulo Fidalgo

Biosketch

Paulo Fidalgo is software engineer, with a computer science master's degree who have 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 audio, video and chats. A move to the startup scene allowed him to work on Big Data and Natural Language Processing to create awesome business matchmaking technology. After working on the call routing systems to help Talkdesk providing brilliant customer interactions. Later he moves to the Fintech where it's helps the wealth managers to use the best research available and unlock the full potencial of the Research Reports, Events and Models combo.

Experience

Visible Alpha

Software Engineer

Context

Remote backend software engineer working on a platform to allow to connect research providers with research consumers. When a investment bank creates a research document on some company shares or asset, they need to track who is consuming their research and by regulation, they need to be payed. From the analyst perspective, also by regulation, he needs to have a track record of consumed research. Visible Alpha provides an even broader platform to also collect some insights on models (to predict and beat the street value).

Projects

  • Working on the research processing and indexing system, that works by receiving the Research Reports, mainly in a PDF form, extract the information and store it for analysis and user consumption.
    • The information extracted is used to create correlations with companies and assets available in stock exchange markets and also on other metadata like the industry the company operates and it’s markets.
    • Another vector are the Events, where the companies and research providers create to discuss assets, doing some roadshows or present the company results. Here we also process the Event information and it’s metadata to enrich it with useful associated data.
    • The tech stack include Ruby, Rails, PostgreSQL, ElasticSearch, Cloudformation, Google PubSub, ActiveMQ, Redis and AWS.

October 2017 — Present

Ruby Rails PostgreSQL ElasticSearch ActiveMQ Google PubSub Cloudformation

Talkdesk Inc

Software Engineer

Context

Remote backend software engineer working on systems responsible for routing and processing calls and texts for a cloud contact center 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 workeds based on HTTP API calls.
    • The tech stack has Ruby, Padrino, Redis, MongoDB, Zookeeper and RabbitMQ.
  • 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 customer workflow on each number. Built to be horizontally scallable and flexibile to provide all the integrations needed, like Salesforce or customer’s custom systems.
    • The tech stack included Ruby, Roda, MongoDB, RabbitMQ, Redis.

April 2016 — October 2017

Ruby Redis MongoDB Zookeeper RabbitMQ

Novertur International SA

Senior Software Engineer

Context

Senior Software engineer working both on the web component and backend big data processing

Projects

  • Business Matchmaking reports computation with Hadoop running in Amazon EMR
    • Computation 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 manager the reports and search for companies information

October 2014 — March 2016

Ruby Ruby on Rails Hadoop Amazon EMR Stanford CoreNLP Elastic search

WIT Software

Software Engineer

Context

Requirements analysis, specification, development, tests and deployment of an SIP Application Server for an IP Multimedia Core Network Subsystem (IMS) according with 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 an 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.
  • Load and performance tests automation.

November 2010 — October 2014

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

Beyond Sight, Lda

Co-founder and partner

Context

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.

Work

  • Dealing with suppliers of products and services
  • Assistance with order management and finances
  • IT related decisions and issues

May 2010 — Present

Ubiwhere

Software Engineer

Context

Requirements analysis, specification, development, tests and deployment of server software for SMS and MMS based services.

Projects and work

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

July 2009 — November 2010

Java Linux PostgreSQL Bash HP Quality Center Redmine Jira Confluence

Wlink

Lead Software Engineer

Context

Project management with focus on web and multimedia content projects, in part-time

Projects

  • Ascertain the projects status and costumer 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.

April 2009 — June 2016

Ruby Rails Redmine Linux

Mentes Virtuais

Software Engineer

Context

Requirements analysis, planning and developing software for telecommunications services.

Projects

  • Development, maintenance, evolution and supporting modules of an SMS/WAP Push/MMS service platform.
  • Requirements analysis, prototyping and development of a web application for administration, management and user self-care for a new generation communications service, providing fixed-mobile convergence in a IMS (Internet Media Server) context.
  • Analysis, requirements gathering, specification and development of a value-added SMS and Wap Push service, consisting in a core processor and a management web application.
  • Analysis and requirements gathering for an ENUM(E.164 NUmber Mapping) server, with state-of-the-art investigation and testing the available solutions and API’s.

May 2007 — July 2009

Linux Java Ruby on Rails Bash PostgreSQL Subversion Git CVS Redmine

Saphety

Software Developer

Context

Project in partnership between Universidade de Évora and Saphety to give real work context

Project

  • Analysis and development of software for data synchronization between an LDAP directory and a relational database

June 2005 — September 2005

J2SE Linux OpenLDAP MySQL

Education

Master's Degree in Computer Science

2008

Universidade de Evora

Graduation in Computer Science

2006

Universidade de Evora

Languages

Portuguese

Native

English

Full professional proficiency

Spanish

Limited working proficiency