Henrique Barbosa Coura
Verified Expert in Engineering
Back-end Developer
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
Experience
Availability
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
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.
Senior Back-end Developer
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.
Internal Systems Team Lead
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.
Software Engineer
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.
Crawl Consultant
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.
Software Engineer
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.
Full-stack Developer
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.
Full-stack Engineer
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.
Education
Bachelor's Degree in Mechanical Engineering
CEFET-MG - Belo Horizonte, Brazil
Bachelor's Degree in Mechanical Engineering
UC Berkeley - Berkeley, CA, USA
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring