Abilio Esteves, Developer in San Francisco, CA, United States
Abilio is available for hire
Hire Abilio

Abilio Esteves

Verified Expert  in Engineering

Software Developer

Location
San Francisco, CA, United States
Toptal Member Since
December 23, 2020

Abilio is a well-rounded senior software engineer and architect with solid experience developing scalable web applications. He has experience with different technologies, from Go, Java, and JavaScript to React, MySQL, and MongoDB. Abilio has worked at IBM as a senior application architect and people manager, creating and delivering solutions for over 50 million users. He is currently at Anjuna in Palo Alto, CA, USA, helping advance the field of zero-trust security with confidential computing.

Portfolio

Anjuna - Main
Linux, Integration, Bash Script, DevOps, Amazon Web Services (AWS), Kubernetes...
IBM
Software Architecture, Back-end, Express.js, SQL, CSS3, CSS, GraphQL...
Lacuna Software
Azure App Service, Amazon EC2, Amazon Web Services (AWS), Software Architecture...

Experience

Availability

Part-time

Preferred Environment

Go, Terminal, Visual Studio Code (VS Code), MacOS, Linux, Ubuntu

The most amazing...

...real-time metrics framework I've created enabled fast observability adoption across an enterprise, accelerating value delivery for over 50 million users.

Work Experience

Senior Software Engineer

2021 - PRESENT
Anjuna - Main
  • Designed and implemented microservices written in Go to enable terminal interaction with AWS, Azure and Google Cloud resources through the browser.
  • Defined and implemented an automated delivery pipeline for the system infrastructure with Jenkins and Docker and implemented over-the-browser cloud resources provisioning with Bash, Kubernetes, Terraform, and Ansible.
  • Maintained a minimum of 95% unit testing coverage for all projects written in Go and acted as SRE, guaranteeing a high uptime of 99,9% for four different live environments with over 15 independent components.
Technologies: Linux, Integration, Bash Script, DevOps, Amazon Web Services (AWS), Kubernetes, Azure, Enclaves, Docker, Amazon EC2, Google Cloud, Go, PostgreSQL, Python 3, Jenkins

Senior Application Architect | Tech Manager

2018 - 2020
IBM
  • Authored a real-time metrics framework to enable rapid deployment and adoption of observability features across over 1,000 projects, enabling faster value delivery to 50+ million clients of a major bank in Brazil.
  • Created a set of open-source solutions in Go for automatic DNS record management for 500+ microservices running behind a Traefik load balancer.
  • Built an open-source, cloud-native OAuth 2.0 identity provider using Go, Vanilla JS, and ORY Hydra.
  • Delivered a mobile and web solution for managing SaaS usage and price deals with React, CSS3, GraphQL, and Go.
  • Led a team of over 20 software engineers and architects, enabling them to work at their full potential and exceed stakeholders' expectations.
  • Developed a bot to deliver accurate application alerts to the application's stakeholders using Google's Dialogflow, Telegram's REST APIs, and Node.js.
  • Created a web application to manage contact center call flows with RPA integration using React, Redux, Node.js, and Redis.
  • Built a web application to centralize contact center operations and RPA dispatchment to reduce AHT and improve FCR using React, Redux, Node.js, and PostgreSQL.
Technologies: Software Architecture, Back-end, Express.js, SQL, CSS3, CSS, GraphQL, Architecture, DevOps, Bash Script, Redux, Integration, Node.js, REST APIs, Full-stack, Microservices, Git, Grafana, Docker Compose, Docker Swarm, Azure, Kubernetes, Docker, 12 Factor, Reactive Programming, Redis, PostgreSQL, Memcached, MySQL, React, Prometheus, Go

Senior Software Engineer

2016 - 2018
Lacuna Software
  • Led a team of three to deliver several improvements, integrations, and bug fixes for the ASP.NET-powered back end, JavaScript and CSS3 front-end, and Xamarin.Forms mobile app for a medium-sized bank.
  • Integrated the back end with the Brazilian payment system for DDA and Boleto Registrado operations using Windows Communication Foundation (WCF) and ASP.NET.
  • Designed and implemented a refactor roadmap for a PKI digital signature company's legacy ASP.NET back end to make it work properly with Entity Framework.
  • Created a TOTP second-factor authentication app with Xamarin.Forms.
  • Designed and implemented a roadmap for the migration of microservices running on AWS EC2 to Azure App Service.
  • Designed a strategy for the migration of background .NET jobs running on AWS EC2 instances to Azure WebJobs and implemented scripts for their rollout.
Technologies: Azure App Service, Amazon EC2, Amazon Web Services (AWS), Software Architecture, Back-end, SQL, CSS3, CSS, Architecture, DevOps, PKI, Security, Integration, REST APIs, Microservices, Full-stack, Git, SQL Server 2014, IIS 7, Windows Communication Foundation (WCF), .NET 5, Language Understanding (LUIS), Azure Cognitive Services, Azure PaaS, Azure WebJobs, Azure, Xamarin, .NET Core, Entity Framework, ASP.NET Razor, C#

Software Engineer

2015 - 2016
BSI
  • Designed the database and implemented several front-end and back-end features for a built in-house big data dashboard tool using AngularJS, Java 7, J2EE, Tomcat, and MySQL.
  • Created several data source integrations and visualization dashboards using Highcharts, AngularJS 2.0, Java EE 7, DB2, MySQL, Oracle DB, Solr, HBase, and Impala.
  • Contributed to the design of the built in-house big data dashboard tool and helped structure the development team together with the client.
Technologies: Software Architecture, Back-end, SQL, Architecture, REST APIs, Git, Hibernate, MySQL, Apache Tomcat, Java EE 7, AngularJS

Software Developer

2014 - 2015
Scytl Election Technologies S.L.
  • Delivered various back-end and front-end features for Scytl's web apps using AngularJS 2.0, CSS, ASP.NET, and SQL Server.
  • Designed and implemented a web browser extension for qualified PKI digital signatures using Java 7, J2EE, Swift, and JavaScript.
  • Refactored Scytl's ORM, a built in-house Visual Studio extension, to generate code compatible with Entity Framework from a UML model.
Technologies: Back-end, SQL, CSS, Security, PKI, REST APIs, Full-stack, Git, JavaScript, Java EE 7, IIS 7, SQL Server 2014, ASP.NET MVC

Undergraduate Research Assistant

2014 - 2014
University of California, Davis
  • Contributed to the collection and statistical analysis of software engineering data in open-source software.
  • Created a tool with LLVM Clang, CScope, Python, and PostgreSQL to parse and later identify global network properties for the placement of asserts in the call graph for the top 18 projects written in C on GitHub, such as Linux and Git.
  • Coauthored the paper called "Assert use in GitHub projects" published at the International Conference on Software Engineering 2015 (ICSE) in Florence, Italy.
Technologies: SQL, Git, PostgreSQL, Python, Cscope, LLVM

Web Developer Intern

2012 - 2013
ISI Tecnologia
  • Created a booking algorithm for a spa eCommerce with rooms, therapists, therapies, time, and vacancies as variables.
  • Acted as a full-stack developer to deliver a custom-built CRM web application with PHP, HTML, JavaScript, CSS, and MySQL.
  • Implemented integration with the Cielo payment gateway for an eCommerce system using PHP and MySQL.
  • Contributed to bug fixing and improvement of a device tracking web application using PHP and MySQL.
Technologies: Back-end, SQL, CSS, Integration, Full-stack, CSS2, HTML, MySQL, PHP, JavaScript

Scaling Anjuna's Demo Center

http://console.anjuna.io
Anjuna's Demo Center allows users to provision unique compute environments in different clouds (AWS, Azure, and GCP), with exclusive terminal access through the browser, to showcase Anjuna's tools and capabilities.

This project consisted of enabling the provision of Anjuna's demo environments in less than one minute on average to allow for quicker interactions with customers in sales calls.

The solution I designed and implemented involved setting up and maintaining managed Kubernetes clusters in AWS, Azure, and GCP, with the auto-scaling and overprovisioning of nodes and moving away from Terraform and Ansible to simple Kubernetes specs to provision the demo environments.

Big Brother

https://github.com/labbsr0x/big-brother
An open-source real-time metrics framework to enable rapid deployment of observability features across the enterprise.

It defines a universal metric protocol, enforced by a set of utility libraries written for Node.js, Python, Java, and Go, to easily expose meaningful Prometheus metrics on an application server metrics endpoint.

I am the project's author, architect, and lead developer.

Bindman DNS

https://go-acme.github.io/lego/dns/bindman/
An official DNS provider for LEGO, used by Caddy and Traefik load balancers, this project defines an API contract for the CRUD of DNS records and implements it for BIND9 and Azure DNS.

The project also provides a Docker Swarm listener to identify events of new deployments and registers the service's DNS according to its Docker Compose deployment tags.

I am the author and lead developer of this project. I also contributed to the overall project architecture.

Express Monitor

https://www.npmjs.com/package/@labbsr0x/express-monitor
Express monitor defines a Node.js lib to expose meaningful application metrics with only two lines of code. It works by attaching itself as an HTTP middleware to the provided Express instance and registers metrics in the format of Big Brother's metrics protocol.

I am the project's author, architect, and lead developer.

Whisper

https://github.com/labbsr0x/whisper
An OAuth 2.0 identity provider implemented in Go to work with the login and consent flow from ORY's Hydra OAuth 2 provider. It securely stores user credentials and implements registration, login, password reset, and email confirmation pages.

I am the author of the project, and I also served as an architect and lead developer.

The UnB Dependability Analysis Library (UnB-DALi)

https://github.com/lesunb/UnB-DALi
Developed for my graduate capstone project, UnB-DALi takes advantage of the algebraic theory of typed attributed graph transformation systems to transform annotated abstract UML activity and sequence diagrams into its PRISM DTMC notation, allowing reusability of a software UML specification for model checking and dependability analysis.

I am the author, architect, and lead developer for the tool.

Assert Use in GitHub Projects

https://ieeexplore.ieee.org/abstract/document/7194623
Using empirical analysis over a large dataset of assertions in C and C++ programs, we confirmed that methods with assertions have significantly fewer defects. Assertions also seem to play a positive role in collaborative software development, where many programmers work following the same method. We further characterized assertion usage along the process and product metrics such as ownership and call graph topology.

I am one of the paper's authors. I contributed to the statistical analysis and created a tool to parse and later identify global network properties for the placement of assertions in the program's call graph.
2010 - 2015

Bachelor's Degree in Computer Science

University of Brasilia - Brasilia, DF

2013 - 2014

Bachelor's Degree in Computer Science

University Of California, Davis - Davis, CA

NOVEMBER 2023 - NOVEMBER 2026

GitHub Advanced Security

GitHub

NOVEMBER 2017 - PRESENT

Microsoft Certified Professional (MCP)

Microsoft

Libraries/APIs

REST APIs, React, Node.js, Entity Framework, Azure Cognitive Services

Tools

Git, Docker Swarm, Docker Compose, Grafana, Terminal, Azure App Service, Dialogflow, Language Understanding (LUIS), Apache Tomcat, Cscope, Traefik, Jenkins, GitHub, CodeQL

Frameworks

OAuth 2, .NET Core, ASP.NET MVC, Vanilla JS, Redux, Express.js, .NET 5, AngularJS, Hibernate

Languages

Go, JavaScript, SQL, C#, Java EE 7, Bash Script, C, Python, ASP.NET Razor, CSS3, HTML5, Java 8, PHP, HTML, CSS2, CSS, GraphQL, TypeScript, Python 3

Paradigms

Concurrent Programming, Microservices, Reactive Programming, DevOps

Platforms

MacOS, Docker, Linux, Kubernetes, Azure, Amazon Web Services (AWS), Amazon EC2, Visual Studio Code (VS Code), Xamarin, Azure PaaS, Google Cloud Platform (GCP), Ubuntu

Storage

MySQL, PostgreSQL, Memcached, Redis, SQL Server 2014, Google Cloud

Other

Data Structures, Prometheus, Integration, Architecture, Back-end, Software Architecture, 12 Factor, UML Diagrams, Full-stack, PKI, Security, Azure WebJobs, Windows Communication Foundation (WCF), IIS 7, LLVM, BIND9, DNS, Graph Theory, Software Modeling, Big Data, Enclaves, Cloud

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