fernando

Fernando Pires

Software Engineer

node
java
angular
react

6+

Experience

20+

Business Solutions

About

Over the last more than six years as a software engineer, I have designed and implemented efficient, long-lasting solutions by applying best practices that ensure scalability and maintainability. My expertise lies in developing frontend applications using React and Angular, as well as building robust backend systems with Java and Node.js. I have a strong foundation in system design, software architecture, and industry best practices, allowing me to deliver solutions that effectively align with business objectives. In addition to software development, I have hands-on experience managing cloud-based infrastructures, mainly utilizing providers AWS and Oracle. Moreover, leverage open-source technologies to create resilient, reliable and stable environments with a focus on cost-efficiency.

First experience

In my first experience, I worked at Flye Software as a developer of the company's main product, its ERP, a system developed in the 3-tier model, using the Angular programming language for the frontend, Java for the backend, and PostgreSQL for the database. In this project, I actively participated in building the system's main modules, such as purchasing, sales, finance, tax, stock, accounting and production. I also implemented integrations with payment gateways, CRM, and e-commerce, among others. In the last three years, I have been the technical leader of the company's outsourcing vertical, creating and maintaining various business solutions using the main patterns on the market. During this period, I carried out functions related to project management, together with technical operations related to systems development and architecture.

Current job

Currently, I work as a senior software engineer at the Lojas Quero Quero in a payment vertical, mainly using the Node.js programming language in conjunction with the Nest.js framework on the backend, and on the frontend I use React.js integrated with Next.js. On the backend, where I have a greater focus, I contribute to the creation and management of distributed services within the company, as well as the migration of some highly coupled applications to independent microservices. In these tasks, I apply my knowledge of system design using Clean Architecture in conjunction with DDD and good programming practices with Design Patterns, SOLID and Clean Code in order to provide sustainable products in the long term. On the frontend, I create management applications for clients and also for the back-office team.

Main Tech Skills

React.js
Next.js
Angular
Node.js
Nest.js
Java
Spring Boot
Quarkus
Flutter
GO
Linux
Oracle Cloud
AWS Cloud
Distributed Systems
Kubernetes
Docker
API Gateway
Ansible
Terraform
REST API
OpenAPI
Service-Oriented Architecture (SOA)
Domain-Driven Design (DDD)
Event Driven Architecture (EDA)
SOLID Design Principles
Clean architecture
Object-Oriented Programming (OOP)
Test Automation
DevOps
Datadog
SQL
Oracle Database
PostgreSQL
MongoDB
CI/CD
Jenkins
Agile Methodologies
Scrum
Sonarqube
Keycloak
Redis
RabbitMQ
Observability
Prometheus
Grafana
ELK Stack
Loki
Jaeger

Certifications

Lastest Blog Posts