Since the beginning of my professional career as a Software engineer I followed a product focus approach
to my daily work. This gave me a deep knowledge on the business areas where I've worked, mainly Gaming
Industry and Healthcare industry, both on the digital context.
I've been working on cross-functional teams (PO, Designers, Engineers, QA, Data, Marketing) where I help
designing technical solutions that help us reach our goals as a company.
I consider myself to be a generalist software engineer. I try to amass knowledge around good practices,
methodologies, and design patterns, rather than specifics of any particular language or technology. In
this context suggesting the "right tool for the job" will be more dependent on the organisation needs and
the company's accumulated knowledge, than any factors such as "cool" or "faster".
As part of my role as a senior engineer, I've discovered the passion for mentoring, where I aim to any
mentee to improve its technical and soft skills, such as communication and abstract thinking.
Apart for my daily work I tend to help on collaborative efforts cross-company such as contributing or
creating to shared tools that will help different development teams, and I'm an active voice on multiple
Engineering guilds.
I've work with a myriad of methodologies, architectures, and technologies. Such as:
agile methodologies / processes:
architectures:
- microservices
- serverless
- cqrs
- monoliths
application development:
- nodejs / javascript / typescript
- serverless
- reactjs
- nestjs
- rust
- .net aspnet core / c#
- elixir / erlang
- php
- mysql
- postgresql
- mongodb
- kafka
infrastructure development:
- jenkins / groovy
- circleci
- docker
- aws services
- google compute engine services