Senior Software Engineer at BRP.

Gabriel CeconCarlsen.

I’m a Senior Software Engineer at BRP, with a B.Sc. in Computer Science from UNESP and an ongoing postgraduate specialization in Software Architecture at FIAP. I focus on full-stack development, Adobe Experience Manager (AEM), scalable architectures, and enterprise applications.

Scroll down

How I approach software engineering.

I work across user interfaces, APIs, and backend services. I look for boundaries that make it clear where a change belongs and what else it might affect.

I weigh maintainability and performance against what a team needs to deliver. Teaching at UNESP and coordinating teams at EJComp shaped how I explain trade-offs and share what I learn.

05

PROJECT CASE STUDIES EXPLORE THE REPO ↗

ENGINEERINGCAMPINAS, BRAZIL
Web applicationsReact / Next.js / TypeScript
Mobile interfacesReact Native
Enterprise contentAdobe Experience Manager
API designREST / GraphQL
Backend servicesNode.js / NestJS / Java
Cloud integrationsServerless integrations
Relational dataPostgreSQL / Prisma
Delivery workflowsDocker / CI/CD
Language toolingPython / PLY
Current studyDomain-driven design / Distributed systems / Go

From the interface
to the system underneath.

I build across the stack, from the screens people use to the services and data models that support them. At FIAP I’m studying how to make those boundaries easier to change.

001 / Web applications

Build interfaces that connect user workflows to the data and services underneath. The portfolio tracker puts the dashboard and HTTP routes in one application.

React / Next.js / TypeScript

002 / Mobile interfaces

Work on application interfaces across web and mobile, with React Native as part of my toolkit.

React Native

003 / Enterprise content

At BRP, work on enterprise web platforms and Adobe Experience Manager components.

Adobe Experience Manager

004 / API design

Work with HTTP APIs and the contracts between frontend and backend. The tracker separates portfolio and trade operations from reporting.

REST / GraphQL

005 / Backend services

Work across backend services and microservices. The Java prototype shows how a task interface separates computation from the transport that carries requests.

Node.js / NestJS / Java

006 / Cloud integrations

Build serverless integrations as part of enterprise web platform work at BRP.

Serverless integrations

007 / Relational data

Model relationships between application entities. In the tracker, a portfolio owns its trades and the reporting endpoint derives totals from those records.

PostgreSQL / Prisma

008 / Delivery workflows

Set up repeatable local environments and work with delivery pipelines. The tracker uses Docker Compose to run its database locally.

Docker / CI/CD

009 / Language tooling

The LALG coursework separates parsing, scope handling, and execution so each phase can be examined independently.

Python / PLY

010 / Current study

Study software architecture at FIAP and explore how domain models and service boundaries affect the cost of change.

Domain-driven design / Distributed systems / Go

README.md
  1. # Financial Portfolio Tracker
  2.  
  3. From individual trades to portfolio-level performance.
  4.  
  5. ## The problem
  6. A trade log records individual transactions. To see how a portfolio performed, those transactions need to be grouped and their gains and losses calculated consistently.
  7.  
  8. ## The solution
  9. The project pairs a dashboard with API routes to manage portfolios and trades. A separate chart endpoint returns a profit-and-loss total for each portfolio.
  10.  
  11. ## Architecture
  12. Next.js serves the dashboard and HTTP handlers in one application. Prisma maps portfolios and trades to PostgreSQL, where each trade belongs to one portfolio. The chart handler reads portfolios with their trades and calculates each total in the application.
  13.  
  14. ## Technologies
  15. - TypeScript
  16. - Next.js
  17. - Prisma
  18. - PostgreSQL
  19. - Docker Compose
main · Interview exerciseRead case study ↗GitHub ↗

Selected work.

Read the case studies for the architecture, implementation decisions, and source behind each project.

Financial Portfolio Tracker
Distributed Application Service
LALG Compiler and Interpreter
Mara Agronegócio
Beatriz Tambascia

Education.

Software Architecture SpecializationFIAPOct 2026 – Jul 2027 · In progress
Pós Tech FIAP · Project-based learning
  • B.Sc. in Computer Science

    UNESP · Universidade Estadual Paulista Júlio de Mesquita Filho

    2018–2024
  • Mechanical Manufacturing Technician

    Senai São Paulo

    2015–2016
  • High School Diploma

    ETEC · Escola Técnica Estadual de São Paulo

    2014–2016

Licenses & certifications

  • Instructor · Docker development environments: theory and practice

    UNESP · Issued Sep 2023

  • Instructor · Introduction to React.js

    UNESP · Issued Aug 2022

  • Hacktoberfest

    UNESP · Issued Oct 2021

  • Formação React JS

    Alura · Issued Sep 2021

    Credential ID 8ed12854-627c-4320-bc53-b98097f26672

Volunteering

  • Tech Lead

    EJComp · Empresa Júnior da Computação · Jan 2023 – Mar 2024

    Served as project director, coordinating teams, managing deadlines and deliverables, and helping implement solutions.

  • Teaching Assistant · Web Development with JavaScript

    UNESP · Feb 2023 – Jul 2023

    Prepared course materials, reviewed exercises, and helped students troubleshoot web development assignments.

  • Teaching Assistant · Object-Oriented Programming

    UNESP · Apr 2022 – Aug 2022

    Helped students apply encapsulation, inheritance, and polymorphism in exercises and practical projects.

  • Project Member

    EJComp · Empresa Júnior da Computação · Aug 2021 – Jan 2023

    Contributed to system implementation and helped resolve technical issues on student-led projects.

Where I’ve worked.

May 2025 – PresentFull Stack Developer - SeniorBRP · Full-time · Hybrid

Builds BRP brand platforms with AEM, React, Node.js, NestJS, and Azure Functions. Delivered the Canadian Safety Recall VIN Lookup expansion and an engine audio widget for Ski-Doo and Can-Am. Automated pricing updates with Python and pandas, cutting runtime from about two hours to 20 seconds.

Apr 2024 – May 2025Full Stack Developer - Mid-LevelMB Labs · Full-time · Remote

Shipped React Native features and managed iOS and Android releases for ZON, which served more than 200,000 active users. Led frontend development for Divify, designed its white-label Next.js architecture, and took on frontend technical leadership and mentoring.

Apr 2022 – Mar 2024Full Stack Developer - JrMB Labs · Full-time · Remote

Built and maintained healthcare and fintech applications with Next.js, React, NestJS, and Node.js. Worked with product and design to ship MVPs and added unit, integration, and end-to-end tests.

Oct 2021 – Mar 2022Frontend Developer - InternMB Labs · Internship · On-site

Built reusable components and data visualizations for internal banking dashboards using JavaScript and React. Worked with senior developers on responsive layouts and consistent interfaces.