felipedu.art

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