Henrique Cardoso de FariaBack End Developer
Hello. My name is Henrique and I have been doing Software Development since 2010 and remote first since 2014. I have worked with many back and frontend frameworks, such as Angular, EmberJS, React, Vue, Ruby on Rails, Django and Phoenix. My main focus and preference nowadays is for Backend focused development with Elixir / Phoenix and Ruby on Rails, with some sprinkles of Vue and React. Most of the companies I worked with were startups with small and agile teams. I love the speed and pace of changes of lean companies (whatever their sizes may be), and I am super comfortable doing the whole stack when necessary, from helping define the story to TDD to deployment. I am also very skilled with a lot of different databases, from Relational with PostgreSQL, to NoSQL with FireStore and Mongo, to more focused ones such as Redis, ElasticSearch and so on. I am also in favor of using a Messaging system, such as RabbitMQ, to produce and consume data assychonously between different services. Welcome to my network. If there is anything I can do for you regarding the tech I am familiar with, just send me a message and I will gladly do my best to help you!
Certifications
C1 Advanced
C1 Advanced, B2 Upper Intermediate, B1 Intermediate
10/07/2021
Tech stack
B2 Upper Intermediate
B1 Intermediate
C1 Advanced
Ruby on Rails (RoR) (9)
Ruby (9)
Phoenix (8)
Elixir (8)
Elasticsearch (7)
Redis (7)
PostgreSQL (5)
MySQL (5)
Sidekiq (5)
Stripe (5)
TypeScript (4)
Angular (4)
NativeScript (4)
Mobile (3)
Ionic (3)
SaaS (3)
Shopify API (2)
Performance (2)
Cypress (2)
RSpec (2)
iOS (2)
APIs (2)
Firebase (2)
Android (2)
RabbitMQ (1)
MQTT (1)
API Architecture
Experience
Senior Software EngineerAnimal Repair Shop
06/2022 - Currently

Develop and maintain the API for https://infiniterabbitholes.com/ games. User registration, login, in-app payments, game state control, and other features. Also, develop and integrate with a Shopify Store for selling the board games Online and integrate with other retailers. Tech stack: Elixir, Phoenix, LiveView (rich interactions from server), TailwindCSS, Alpine.js, API, Postgres, Shopify

Elixir
Phoenix
PostgreSQL
Shopify API
Senior Software EngineerBSPK
09/2020 - 06/2022

Working on a Rails application that serves as an API for our mobile app, an admin interface for our client managers, a SPA for one of the features, and a data ingestion pipeline to import and aggregate data from various other systems of our clients. We have tested both in RSpec and Cypress (for end-to-end). Our scrum meetings are daily and we do retro and planning every week. We take care of the stories end to end, from choosing the story to getting acceptance to deployment in production. Also working on a PubSub system that reads from a message bus and pushes data to our mobile applications, to avoid long polling and improve performance with soft real-time updates. Tech stack: Elixir, Phoenix PubSub, Server Push, Ruby on Rails, VueJS, Postgres, Redis, DelayedJob, Sidekiq, ElasticSearch, AWS S3, AWS Lambda.

Cypress
Elasticsearch
Elixir
Mobile
Performance
Phoenix
Redis
RSpec
Ruby
Ruby on Rails (RoR)
Senior Software EngineerIndustryCare
10/2019 - 06/2020

The first frontier of our system is an application that receives data from a Manufacturing plant. We deploy meters and sensors from our partners to that plant. These sensors are connected to IoT devices that communicate with our servers. The data is sent from the IoT devices to our MQTT Message Broker. This broker makes sure that the device can send the data to that topic and keeps the message for consumption. Our server then consumes the messages, taking into consideration the data that came in, we normalize that data, put it into a central server, and then send this data to our other systems. I architected this part of the system and developed the server that consumes the data. Tech used: Elixir, MQTT, RabbitMQ, PostgreSQL, Phoenix Framework

Elixir
MQTT
Phoenix
PostgreSQL
RabbitMQ
Senior Software EngineerNeru
08/2018 - 10/2019

Neru is a payment mobile application. It allows businesses and individuals to receive money without hassles. Onboarding, invoices, and withdrawals, are all done through Neru. I and another Senior developer developed the first mobile application of Neru that went to the store. Later, as we saw a big growth in our user base and realized the potential of the business, we brought more developers to the team. We had an Android Developer, an iOS dev, and a Backend one. I started leading the team to build the native mobile applications. We also had an API that was able to connect to the following payment providers: Iugu (iugu.com), Zoop (zoop.co), Wirecard (wirecard.com.br), and GetNet (getnet.com.br). I architected the solution, setting the base so that our system would be able to communicate with multiple Payment Providers. Tech used: Elixir, Phoenix Framework, REST API, Firebase (Cloud Firestore, Cloud Messaging, Auth), Nativescript, Typescript, Angular

Android
Angular
APIs
Elixir
Firebase
iOS
Mobile
NativeScript
Phoenix
TypeScript
Software EngineerNot In California
10/2014 - 01/2019

ActionNetwork is a mission-driven organization dedicated to building online power for the progressive movement. I was part of the team that developed the following functionalities on the system: Event Ticketed event Fundraiser Form Report Search and Add Activists Files Group Besides developing the controllers, models, and actions for these parts of the system, we also did a lot of work on background processing in there with Redis. There was a complex subscription system after the user signed a petition. Tech used: Ruby on Rails, MySQL, Redis, Sidekiq, ElasticSearch, Sendgrid, Stripe.

Elasticsearch
MySQL
Redis
Ruby
Sidekiq
Stripe
Ruby on Rails (RoR)
Software EngineerNegócio Simples
05/2016 - 06/2018

An accounting SaaS called Negócio Simples. It was a platform that had a business owner view to input data and gets some reports and an accountant view to consolidate data, view advanced reports and suggest changes based on performance. I architected and developed the solution with another developer. It was an Angular2 app backed by an Elixir/Phoenix API. Tech used: Elixir, Angular, PostgreSQL, Ruby on Rails, ReactJS, Ionic, Nativescript, Typescript.

Angular
Elixir
Ionic
NativeScript
Phoenix
PostgreSQL
Ruby
SaaS
TypeScript
Ruby on Rails (RoR)
Education
Software EngineeringUniversidade Federal de Goiás
02/2012 - 02/2018