Guilherme Gaspar, Developer in Paris, France
Guilherme is available for hire
Hire Guilherme

Guilherme Gaspar

Verified Expert  in Engineering

Software Developer

Location
Paris, France
Toptal Member Since
June 22, 2020

Guilherme is a full-stack developer, data engineer, back-end developer, and CTO who specializes in Python supplemented with React and AWS. He is passionate about his work and is business-driven. He values clear and transparent communication. He has experience in different countries, and companies of different sizes, showing he adapts easily to any working context. Guilherme freelances for the variety, helping to build exciting projects all around the world.

Portfolio

Sociétè Général
Amazon Web Services (AWS), DevOps, Boto 3, Jenkins, Docker, RabbitMQ, Git...
Freshr
Amazon Web Services (AWS), SQLAlchemy, Boto 3, APIs, Cloud, Lambda Functions...
Equancy
Amazon Web Services (AWS), SQLAlchemy, Boto 3, Cloud, Docker, PostgreSQL...

Experience

Availability

Part-time

Preferred Environment

Slack, Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...thing I've been a part of is a FB chatbot used by over 150,000 users. As CTO, I designed, developed, maintained, and continuously improved the product.

Work Experience

DevOps

2019 - 2020
Sociétè Général
  • Developed and maintained an internal tool to help secure and monitor public cloud usage (Django, RabbitMQ, JQuery, PostgreSQL).
  • Tracked and fixed bugs using Jira as a tracking tool.
  • Created weekly deployments in several environments using Docker and Jenkins.
  • Handled data migrations between different versions of a given tool.
Technologies: Amazon Web Services (AWS), DevOps, Boto 3, Jenkins, Docker, RabbitMQ, Git, JavaScript, PostgreSQL, Django, Python

CTO

2018 - 2019
Freshr
  • Designed, developed, and maintained a Facebook chatbot used by more than 100,000 users, served by an API in Python Flask and hosted in AWS (Lambda and RDS).
  • Designed, developed, and deployed mobile applications for Android and iOS, using React Native and AWS (Dynamo DB, Lambda, RDS).
  • Identified the need and developed an advertisement ventilation system that allowed the company to improve the click rate of their clients' advertisements.
  • Identified the need, designed, and developed a Slack application (bot) to allow content creators to add content to our main application through Slack.
Technologies: Amazon Web Services (AWS), SQLAlchemy, Boto 3, APIs, Cloud, Lambda Functions, PostgreSQL, React Native, React, Flask, Python

Data Engineer

2016 - 2018
Equancy
  • Led technical efforts for the development of a Facebook chatbot using Python, RabbitMQ, MongoDB, and Docker, and deployed using Nginx and AWS.
  • Developed, led technical efforts, and maintained several web dashboards using Python (Django, SQL Alchemy, Pandas), JavaScript (React, D3, HighCharts), MySQL, PostgreSQL, and Docker.
  • Produced several ad-hoc data reports in Excel, PowerPoint, and HTML, using Python, MySQL, PostgreSQL, Hadoop, Spark, and Bash.
  • Managed a technical team with five people, mainly handling planning and resource allocation.
Technologies: Amazon Web Services (AWS), SQLAlchemy, Boto 3, Cloud, Docker, PostgreSQL, MongoDB, RabbitMQ, React, Pandas, Python

Software Engineer

2012 - 2016
Amadeus
  • Led the development of an ancillary service feature within the Amadeus Seat Allocation product, working with several teams across several countries, using C++ and Edifact with Scrum-like methodology.
  • Designed, developed, maintained, and monitored (memory usage, CPU consumption, network traffic, error logging) several features within the Amadeus Seat Allocation product.
  • Led a quality assurance project, working with an offshore team (India) and filling a gap between the functional and technical teams.
Technologies: C++

Advertisement Ventilation System

I proposed and designed a component that manages advertisements for the company's clients. This component managed the frequency of ad prints, trying to optimize the click rate while at the same time keeping the users happy. I identified the need when the company started having many advertisements to show but was still focused on user growth. This component allows them to sell advertisements without alienating their clients.

KPI Dashboard

A KPI dashboard to present several KPIs related to digital marketing (visits, clicks, engagement, conversation, ad performance). This dashboard connected to a data pipe, which gathers all its data from several different APIs and data sources (e.g., Google Analytics, Adobe Omniture, or Salesforce).

Facebook Messenger Chatbbot

A chatbot for a major attraction park in Paris that would give users the timetables of the park, all attractions, and surrounding infrastructures. The bot included a text intention recognition component (Wit.ai) as well as a finite state machine with ambiguity and orthographic error detection. This chatbot was connected to several APIs to gather the data. Built in Python, it uses a serverless architecture (Lambda) and a queue component to handle incoming messages asynchronously.

Slack Bot

A bot integrated with Slack to format messages and publish them to a social media platform. This application was developed for a team of content creators and had to accommodate the entire process of content creation (writing, review, approval, and publication). It streamlined the process, preventing errors and making it more efficient and easier to scale.

Languages

Python, Python 3, JavaScript, JavaScript 6, C++

Frameworks

Django, React Native, Flask

Libraries/APIs

React, Pandas, SQLAlchemy, Zappa

Paradigms

Agile, DevOps

Platforms

AWS Lambda, MacOS, Visual Studio Code (VS Code), Unix, Linux, Amazon Web Services (AWS), Docker

Storage

MySQL, MongoDB, PostgreSQL

Other

Web Development, APIs, Full-stack, Serverless, Cloud, Lambda Functions

Tools

RabbitMQ, Boto 3, Git, Slack, Jenkins

2009 - 2012

Master's Degree in Computer Science

Instituto Superior Técnico, Universidade de Lisboa - Lisboa, Portugal

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring