Profile
I'm a computer engineer with diverse experience, ranging from consolidated banking companies and public institutions to startups and tech companies. I'm keen on themes like distributed systems, multi-agent systems and problem-solving. I enjoy working in a horizontal environment where I have the responsibility to make decisions, implement and deploy, having full ownership of my solution. I experimented with technologies like C/C++, Python, Java, relational and non-relational databases, and popular frameworks like Spring and Akka.
Skills
Technologies
My main programming language through the last few years is Java, although I have some experience with C/C++, Python and currently learning Golang. I have experience with a variety of databases, message queues and deployment infrastructure.
Problem Solving
I participated as competidor and latter as team coach in ICPC regionals from 2014 to 2019. My favorites problem solving topics are dynamic programming and graphs.
Distributed Systems
I'm keen on this topic, having started working with it in 2011 inside the multi-agents domain. From the High-Performance Computing Lab to the banking sector, and current research projects in self-driving cars, all my experience is someway connected to distributed software.
Experience
Five9
Aug, 2023 - Current
Software Engineer
Evernote
Mar, 2022 - Feb, 2023
Software Engineer
Worked with the platform team refactoring a sharded-based software to run in a Kubernetes environment. This involved many distributed systems related problems such as database caching, distributed configuration management, scheduling, distributed session and load balancing.Worked with the platform team refactoring a sharded-based software to run in a Kubernetes environment. This involved many distributed systems related problems such as database caching, distributed configuration management, scheduling, distributed session and load balancing.
Tech stack: Java, Kubernetes, and MySQL
Natixis
May, 2021 - Mar, 2022
Java Developer
Alocated in Natixis by Aubay, I worked with the e-forex team, maintaining the platform for the Spot/Swap/Option Desk.
Tech stack: Java, SQLServer, and TIBCO Rendezvous
Monnos
Sep, 2020 - May, 2021
Backend Engineer
Monnos is a crypto bank with social features. There I implemented the CI/CD pipeline, the news feed microservice, migrated part of the stack to kubernetes and implemented a monitoring solution using Kibana/Grafana.
Tech stack: Java, Kubernetes, Ansible, and Gitlab CI
CEFET-MG
April, 2016 - May, 2021
Linux System Administrator
As the administrator of High-Performance Computer, associated with the PPGMMC, I installed and configured an ~800 cores HPC based on Rocks Cluster and SLURM. Gave support to technologies such as MPI, OpenMP, CUDA and Hadoop. Also giving support to users, helping them to prepare their experiments, compiling and installing software, writing environment modules, and also hardware maintenance. Beyond that, I was writing technical reports and supervising a team of two interns.
Tech stack: CentOS, Slurm, C/C++, Python, Java, MPI, OpenMP, CUDA, Shell Scripting, PostgreSQL, Cassandra, and Linux KVM
Centre for Informatics and Systems @ UC
Mar, 2018 - Aug, 2018
Research Assistant
I worked in the SSE (Software and System Engineering) group supervised by the professor Nuno Antunes, developing a metric system for trustworthiness benchmark in virtualized systems.
Tech stack: none
Intelligent Systems Lab @ CEFET-MG
Jan, 2013 - Mar, 2016
Junior Research Assistant
I worked in a research project that aimed to develop an artificial life simulator, distributed across a cluster. The project was called L2L (Live to Learn, Learn to Live), in which was possible to create artificial creatures endowed with an artificial nervous system in a virtual world where they could interact and learn to live. This system was coded in Java 8 using the toolkit Akka with a PostgreSQL database. The experiments were run in an 8 machine cluster, extracting data of lifetime interaction. We studied the influence of the learning/action selection algorithm in creatures behaviour over time.
Tech stack: none
Education
CEFET-MG
Aug, 2019 - Mar, 2022
Ms.C. in Mathematical Modeling and Computer Science
Final Project: Effect of Dynamic Hybridization of Meta-Heuristics on a Distributed and Scalable Multi-Agent System
CEFET-MG
Nov, 2012 - Dec, 2017
Bachelor in Computer Engineering
Final Project: Distributed Multi-Agent System for Foraging Simulation of Artificial Creatures with Nervous System
CEFET-MG
2008 - 2011
Technical High School in Industrial Informatics
Languages
English
Full Working Proficience
French
Limited Working Proficience
Portuguese
Native