About me

Hello!

I'm Caio and I am a software engineer.

I'm a dedicated problem solver with a passion for using software to tackle business and individual challenges. I'm the type of person who believes that there's always room for improvement, which is why I find joy in refactoring and relentlessly pursuing the optimal solutions. This mindset drives me to incorporate unit tests as a regular practice in my daily work.

With over five years of experience in software development, a significant portion of my journey has been within the banking industry. My involvement has spanned a diverse range of projects, from the user's initial interaction with the bank during account creation to optimizing internal workflows. I approach technology with an open mind and haven't tied myself to any particular operating system, programming language, or technology. However, a majority of the projects I've contributed to have utilized the .NET stack (both Framework and Core), Angular, and SQL Server.

In my free time when I am not working on my applications (one of them is listed in the Projects section below), I am trying to learn something new by reading books, watching video courses, or teaching friends. Also, I am a cyclist enthusiast and love to be on the road riding my bike!

Experiences

Senior Software Engineer | Web Applications | CI/CD

2020.12 - Current

Recognizing my capabilities, Natixis facilitated my transition from Aubay's consultant to Senior Software Engineer.

Senior Software Engineer, specialized in developing web applications. My forte lies in addressing challenges, especially within banking. I excel at creating scalable software solutions, and staying attuned to the latest tech. With a rich background, I consistently showcase leading teams, guiding talents, and continuous improvement.

Responsibilities:

  • Orchestrate creation and maintenance of web applications tailored to diverse client requirements, primarily within banking.
  • Implement best practices for robust, scalable software solutions.
  • Act as a catalyst for innovative approaches across projects.
  • Contribute expertise to code reviews, ensuring quality.
  • Execute validation and verification tests for application reliability.
  • Manage CI/CD pipelines, focusing on agility, and scalability.
  • Collaborate with .Net Core 7, Angular, SQL Server, Jenkins, SonarQube, XLRelease, XLDeploy, Bitbucket.
  • Engineer robust ETL solutions integrating internal and external applications using SSIS and Control-M.
Key Achievements:

  • Pioneered efficient CI/CD pipelines, reducing deployment cycles, and enhancing scalability.
  • Nurtured the growth of 3 junior team members and interns, contributing to their advancement.
  • Streamlined ETL processes, ensuring integration between critical systems and external apps.

Senior Software Developer Consultant

2020.05 - 2022.12

Currently working at Natixis Portugal.

At Natixis I am working on a team responsible to create new web applications and integrations to make internal departments to focus more on their job itself other than tools (mostly excel files), and with that avoid the known problems that these tools can provide such as security breaches, human error, inconsistencies, lack of scalability and etc.

We create most of the applications using the stack .Net Core, Angular 2+ and SQL Server, but always open minded to choose the correct technology that will solve the problem we are facing in the better way possible.

Software Engineer / DevOps

2020.01 - Present

Full Stack Software Developer, current working in projects using the following frameworks:

  • .net Framework
  • .net Core
  • Angular
  • SQL
Also acting in the CI / CD team that is responsible for creating and giving maintenance in the company DevOps culture, using the following tools:
  • Jenkins
  • SonarQube
  • GitLab
  • Azure Packages
  • AWS
  • Microsoft Teams

Full-Stack Developer

2017.01 - Present

I'm a full stack developer in the company using the following frameworks:

  • ReactJS and VueJs in the front-end.
  • NodeJS in the back-end.
  • React Native for mobile applications.

Full-Stack Developer

2019.03 - 2019.11

I'm working as a full stack developer at Intermeio using:

  • Net Core / Entity Framework in the back-end for the main API
  • VueJS for the front-end application
  • Flutter for mobile applications

Full-Stack Developer

2018.08 - 2019.03

  • Experience in development and maintenance of .Net, .Net Core, C#, DDD, TDD, WEB API, Asp.net MVC, Entity Framework, HTML5, CSS, Javascript, SQL Server and Sybase.
  • Development of Continuous Integration & Continuous Delivery (CI/CD) pipelines for automatization of .Net Core application.
  • Experience in Git, Fortify, Sonar, Artifactory, GitLab, Jenkins, Puppet
  • Ability to work with minimal supervision yet maturity to seek advice when needed.

Support analyst

2012.06 - 2018.08

  • CRM support for over 25 companies.
  • Monitoring of CRM in loco and services used by CRM (Zabbix).
  • Technical implementation of CRM for new clients;
  • Experience in functional and non-functional tests.
  • Test and support in-house software products.
  • Windows Server environment configuration for CRM operations (IIS, ASP.NET, Windows Services, and others).
  • Analyse and development of SQL Server (Procedures, views, functions, triggers, and others).
  • Improvement in performance of SQL and Windows Server Tunning.
  • SQL Server environment configuration for CRM operation (SQL Server installation and configuration).
  • Identification of software bugs;

Skills & Proficiency

  • Javascript
  • ReactJS
  • React Native
  • Redux
  • Flutter
  • Dart
  • Npm/Yarn
  • Git
  • C#
  • ASP.NET
  • SOLID PRINCIPLES
  • LINQ
  • Microsoft .NET
  • Microsoft SQL Server
  • HTML5
  • CSS
  • Jenkins
  • Entity Framework
  • MySQL
  • MongoDB
  • mongoose
  • Node JS
  • VueJS
  • Restful api