About Me
My passion for technology has grown quickly since I was young, even before high school. As such, the curiosity about “how computers work” pushed me to this new technology world. By being autodidactic and dedicated, I ended up experimenting different types of programming languages such as PHP, javascript, Java, etc…but I quickly realized my fascination about Java, which defined my professional path.
But technology isn’t my only passion. I love travelling and Crossfit.
Why travelling? I love to travel because it allows you to meet new cultures, taste new foods and learn to respect the differences, which I believe opens new horizons in my personal growth.
Why Crossfit? It is a very challenging sport that allows me to prove that I can exceed myself, conquer my fears and get new challenges.
Last Experiences
Building high quality solutions
Working for Flutter, one of the largest gambling companies in the world. As a full-stack engineer, my responsibilities include developing end-to-end user experiences at “free to play”. This involves infrastructure, writing backend, frontend code, and conducting performance tests. I have had the opportunity to lead technical discussions and implement new technologies, such as Redis, within the vertical. This experience has enabled me to assist less experienced developers by helping them configure advanced properties and guiding them in day-to-day implementations within more complex architectures.One of the significant challenges I faced was replacing a blocking location system with a new cloud distribution method for the “free-to-play” platform. This initiative was researched and led by me.
Tools: Intellij, VisualVM, Visual Studio, Postman, Git, AWS, Cypress, Miro, Figma, Jira, Buildkite, Kubernetes
Code: Java 17, Spring Boot, MySql, ReactJ, Typescript, Golang, Redis, Kotlin, MySql,
Building a new SaaS product
I worked in a team to build a new SaaS product with the goal of expanding the company to Italy, which presented numerous challenges. This was my first experience as a full-stack developer, where I utilized technologies such as ReactJS and java reactive programming like RxJava and Vert.x. In a startup environment with many tasks happening simultaneously, I had the opportunity to research, lead, and contribute to various new implementations and methodologies. One of the key responsibilities was to define a strategy for the team to deliver high-quality results within tight time frames. Together, we successfully implemented a CI/CD environment. This role provided a great opportunity for my growth—not only as a developer but also in terms of improving my communication and collaboration skills. In such a fast-paced place, I engaged in a lot of pair programming and participated in valuable technical discussions with my colleagues.
Tools: Intellij, VisualVM, Visual Studio, Postman, Git, AWS, Cypress, Miro, Figma, Jira
Code: Java 11, Spring, MySql, ReactJ, RxJava, Vertx, Typescript
Working for the utility market in the United Kingdom
I have taken on a new challenge in a different country and field, specifically in the electricity and gas utilities sector. I was part of a team responsible for developing new features for the application core and ensuring its stability. In addition to implementing new features, my team’s responsibilities included addressing issues reported by clients. Given the complexity of the industry, to understanding of these issues and to establish effective testing methods for the solutions, I decided to change my testing approach and adopt a more test-driven development (TDD) methodology. This strategy has helped me gain more confidence in delivering bug fixes, while also accelerating my ability to learn about the industry and produce higher-quality work.
Tools: Intellij, Jenkins, VisualVM, Visual Studio, Postman, Git
Code: Java 8, Spring, C#, SQL Server
Helped to improve and create one of the largest betting companies in the world!
I played a key role in creating and developing one of the largest betting companies in the world! Working daily to ensure a healthy system and a backend that operates without major issues is a significant challenge, especially in a company that processes millions of transactions each day. In addition to developing new features and fixing bugs, my routine included verifying reports, analyzing performance graphs, writing documentation, and deploying our services to production. During my time at Blip, I had the opportunity to work with a wide range of technologies and architectures. I was part of a highly experienced team and had the privilege of working directly with principal developers and software architects, which provided me with invaluable learning experiences as a mentee. One of the most significant opportunities I encountered was migrating a critical service from a monolithic architecture to microservices. Plus, I was involved in implementing Kafka in a distributed system, creating testing tools using behavior driven development (BDD), upgrading Java versions, developing internal tools to support service analyses and conducting performance tests using tools like Gatling.
Tools: Sensu, Grafana, Jenkins, SonarQube, Docker, Gatling, VisualVM, Postman, Git
Code: Java 8, Scala (basic), Apache Kafka, Spring
CRITICAL Software
criticalsoftware.com/enSoftware Developer (Contrator for Blip.pt)
Jul 2016 - Dec 2017
Worked at Blip.pt as a contractor.
I worked at Blip.pt as a contractor, which marked the beginning of my experience there. During this time, I performed similar tasks as described above, but with a contract with other company.
Tools: Sensu, Grafana, Jenkins, SonarQube, Docker, Gatling, VisualVM, Postman, Git
Code: Java 8, Scala (basic), Apache Kafka, Spring
Be part of a project to allow us to have a better mobility experience around cities
At ITSector, I started my career as a Junior Developer. One of my responsibilities was to implement an application similar to Caixa Geral de DepĂłsitos in various countries, including Angola. This was my first experience working with a large monolithic Java repository, where I used some older technologies such as Java EE, Java Server Faces, and the JBoss framework.
Tools: Jenkins, Tomcat, VisualVM, SVN
Code: Java 7, Oracle Database, Spring Framework
Education
ISEP - Polytechnic of Porto - School of Engineering
Master of Engineering, Informatics Enginerring, (Only finished the first year)
2016 - 2017
ISEP is a public polytechnic higher learning and research engineering institute, located in the city of Porto, Portugal. ISEP is divided in 8 departments, with an emphasis on applied science and technology.
It was very interesting returning to study two/three years later, but unfortunately because of the timetable of classes I decided to only finish the first year of masters degree. When you work and study sometimes it’s difficult to find a balance between your personal life, school and work. Because of this I decided to not start the second year.
ISEP - Polytechnic of Porto - School of Engineering
Licentiate Degree, Computer Engineering, 14,52
2011 - 2014
ISEP is a public polytechnic higher learning and research engineering institute, located in the city of Porto, Portugal. ISEP is divided in 8 departments, with an emphasis on applied science and technology.
During my time at ISEP I learned most of the key skills that I have taken through my career such as teamwork and working to tight deadlines. They have a lot of group work…this allowed me to develope skills like managing small groups and managing work and delivery dates.