Henrique Barbosa Coura, Developer in Barbacena - State of Minas Gerais, Brazil
Henrique is available for hire
Hire Henrique

Henrique Barbosa Coura

Verified Expert  in Engineering

Back-end Developer

Location
Barbacena - State of Minas Gerais, Brazil
Toptal Member Since
September 25, 2017

With over eight years in the industry, Henrique is a developer who has taken on full-stack, back-end, and leadership roles. He has extensive experience with Go, Python, the HTML stack, networking, Docker, Kubernetes, and more. A big part of Henrique's career has revolved around the web scraping business and all its techniques, such as mimicking human behavior, proxies, and data extraction. Recently he worked on distributed systems and a browser farm orchestration software on top of Kubernetes.

Portfolio

Flinks
Go, Google Cloud Platform (GCP), Distributed Systems, BigQuery, Prometheus...
Flinks
Go, Google Cloud Platform (GCP), BigQuery, Prometheus, Grafana, Extensions...
Zyte
Google Cloud Platform (GCP), Django, BigQuery, PostgreSQL, CSS, APIs, REST APIs...

Experience

Availability

Part-time

Preferred Environment

Go, Python, Back-end, Scrapy, Docker, Kubernetes, HTML, Django

The most amazing...

...thing I've developed was a proxy manager that could integrate several providers, test their quality and pick the best one based on location, target, and client.

Work Experience

Technical Lead

2022 - 2022
Flinks
  • Promoted to the team's leadership in a hybrid role during my tenure.
  • Hired, fired, and organized the team's work; negotiated and allocated resources; managed the backlog and planned projects.
  • Maintained and developed features for an SDN built on Kubernetes using BGP, VXLAN, and Conntrack. Worked on adding the ability to work with multiple clusters and improve their resiliency by adding HA.
  • Worked as a people manager, tech lead, and developer.
Technologies: Go, Google Cloud Platform (GCP), Distributed Systems, BigQuery, Prometheus, Grafana, Networking, Chrome, Firefox, Kubernetes, Chrome Extensions, Firefox Extensions, Web Scraping, Data Scraping, Proxy Servers, APIs, REST APIs, SQL, PostgreSQL, Unit Testing, Reports

Senior Back-end Developer

2021 - 2022
Flinks
  • Developed and maintained the browser grid orchestration software.
  • Created an in-house proxy manager to overcome several limitations of the provider.
  • Devised a data stack for analysis (BigQuery, Google Data Studio, Prometheus, and Grafana).
  • Researched, experimented, and implemented code regarding human-like behavior.
  • Worked closely with Firefox and Chrome, understanding some of their quirks regarding automation and browser extensions.
  • Profiled and debugged system-wide issues (beyond our codebase).
  • Built the code in Go, but the rest of the company's code is in C#, so the debugging and system integrations are in the C# codebase.
  • Managed the deployment, service uptime, operations, support, and infrastructure.
Technologies: Go, Google Cloud Platform (GCP), BigQuery, Prometheus, Grafana, Extensions, Chrome, Firefox, Kubernetes, Distributed Systems, Chrome Extensions, Firefox Extensions, Web Scraping, Data Scraping, Proxy Servers, APIs, REST APIs, SQL, PostgreSQL, Unit Testing

Internal Systems Team Lead

2019 - 2020
Zyte
  • Developed internal apps and integrations with external systems (Salesforce, Xero, Chargebee, etc.).
  • Built data pipeline from all of our systems (internal and external) into our data warehouse (BigQuery).
  • Assisted business analysts in creating visualizations, analyses, and dashboards on top of our data.
  • Assessed and hired software solutions across the business.
  • Worked in a hybrid position as a PM and tech lead, interfacing with the head of functions to understand the many needs and prioritize what must be done.
  • Developed most of the software using Django + PostgreSQL deployed in GCP's Cloud Run while using BigQuery as our data warehouse solution.
Technologies: Google Cloud Platform (GCP), Django, BigQuery, PostgreSQL, CSS, APIs, REST APIs, SQL, Unit Testing, Reports, ETL, MySQL, Flask

Software Engineer

2019 - 2019
Zyte
  • Created tools for data analysis on top of a new click house database.
  • Learned enough erlang to navigate the codebase and do simple tasks.
  • Implemented a new interface for our internal management application using Vue and Django.
Technologies: Django, Python, Erlang, Vue, Web Scraping, Proxy Servers, CSS, APIs, REST APIs, SQL, PostgreSQL, Celery, Unit Testing, Reports, MySQL, Flask

Crawl Consultant

2018 - 2019
Zyte
  • Supported and helped the team understand issues through data analysis and a data-driven approach.
  • Maintained and developed open-source projects that interacted with the product.
  • Developed several internal tools and APIs for benchmarking and analyzing product behavior.
Technologies: Python, Django, PostgreSQL, Jupyter, Web Scraping, Data Scraping, Proxy Servers, APIs, REST APIs, SQL, Unit Testing, Reports, MySQL, Flask

Software Engineer

2017 - 2018
Zyte
  • Developed web crawlers mainly for eCommerce products.
  • Managed multi-label classifier using Scikit-learn.
  • Maintained and developed 200+ active web crawlers.
  • Prioritized and designed new features directly with the customers.
Technologies: Python, Scrapy, NumPy, Scikit-learn, Docker, Web Scraping, Data Scraping, Proxy Servers, APIs, REST APIs, SQL, PostgreSQL, Celery, Unit Testing, MySQL, Flask

Full-stack Developer

2017 - 2017
Melhor Plano
  • Developed a web app with Node.js using Express.js, React, Redux, and TypeScript to help people choose their TV, internet, and phone plans.
  • Built a web scraping framework using Node.js to standardize our crawlers.
  • Created and tested several resilient crawlers for mobile, TV, and internet plans.
  • Facilitated and managed the training of an intern.
Technologies: Express.js, React, TypeScript, Node.js, Data Scraping, CSS, APIs, REST APIs, SQL, PostgreSQL, Unit Testing

Full-stack Engineer

2016 - 2017
Klipbox
  • Created and maintained REST APIs with Rails which connected with payment services, Elasticsearch, and our front-end app.
  • Built the front-end app using React and Redux, enabling users to search for news articles and create alerts for when something of interest was published.
  • Developed a web scraper with Python and Scrapy, which would go through 30,000 news websites and feeds and extract the published articles.
  • Oversaw the deployment and availability of infrastructure on AWS, including EC2, S3, Cloudflare, deployment automation, and SSL integration.
  • Developed a semi-supervised news article classifier with Python and Scikit-learn, improving user experience.
  • Configured and maintained the Elasticsearch database with more than 60 million news articles.
Technologies: Amazon Web Services (AWS), Scikit-learn, Elasticsearch, JavaScript, Scrapy, Python, React, Ruby, Ruby on Rails (RoR), Data Scraping, CSS, APIs, REST APIs, SQL, PostgreSQL, Celery, Unit Testing, Reports
2009 - 2014

Bachelor's Degree in Mechanical Engineering

CEFET-MG - Belo Horizonte, Brazil

2012 - 2012

Bachelor's Degree in Mechanical Engineering

UC Berkeley - Berkeley, CA, USA

Libraries/APIs

REST APIs, React, Ruby on Rails API, Node.js, Scikit-learn, Vue, NumPy

Tools

BigQuery, Celery, Sublime Text, Atom Text, Jupyter, Grafana

Frameworks

Scrapy, Django, Ruby on Rails (RoR), Redux, Flask, Express.js, Chrome

Languages

Python, Go, HTML, SQL, JavaScript, TypeScript 2, Ruby, CSS, TypeScript, Erlang

Paradigms

REST, Unit Testing, Scrum, ETL

Storage

PostgreSQL, Elasticsearch, MySQL

Platforms

Amazon Web Services (AWS), Docker, Kubernetes, Google Cloud Platform (GCP), Linux, Google Cloud Engine, Android, Visual Studio Code (VS Code), Firefox

Other

Back-end, Engineering, Development, Web Scraping, Data Scraping, Proxy Servers, APIs, Reports, Prometheus, Extensions, Distributed Systems, Chrome Extensions, Firefox Extensions, Machine Learning, Networking

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