profile image

Carlos Gabriel Melo

Software Engineer

About Me

I have been working in systems development for over 8 years. I started developing automated tests and working with quality assurance, I worked with development in the areas of front-end web, back-end and mobile development. Today I work specialized with native and hybrid mobile development.

Projects

Flutter plugin: connection_network_type Free

This plugin allows Flutter apps to detect network changes and the type of network connection.

Check Now

Flutter app: github_search_clean Free

The main objective of the project is to serve as an initial study and example of the application of Clean Architecture in a Flutter project.

Check Now

Pede Pronto

A food ordering app. Whether to withdraw, to eat at the restaurant or to receive at home. You can also find Pede Pronto at concerts, games, gastronomic events and much more!

Check Now

SIGAA Mobile

The SIGAA application allows students from federal educational institutions to access the academic application system and consult their classes, schedules, grades, news and much more.

Check Now

Work Experience

Software Engineer - Alelo (2022 - Present)

I currently work with the development of a new project using Flutter, where I acted as the team's senior lead, proposing architecture solutions (clean arch, MVVM, MVC), dependency injection system, project configuration to work with push notification, remote config, GTM and analytics provided by Firebase/Google, creating a design system using the concept of atomic design, building an architecture to carry out unit and integration tests, and finally helped with the configuration and choice of tool to practice CI/CD for the application Flutter in stores, as well as its distribution for testing using Firebase's App Distribution.

Senior Software Analyst - CI&T (2021 - 2022)

I worked with the development of a new project using Flutter, where I acted as the team's senior lead, proposing architecture solutions (clean arch, MVVM, MVC), dependency injection system, project configuration to work with push notification, remote config, GTM and analytics provided by Firebase/Google, creating a design system using the concept of atomic design, building an architecture to carry out unit and integration tests, and finally helped with the configuration and choice of tool to practice CI/CD for the application Flutter in stores, as well as its distribution for testing using Firebase's App Distribution.

Senior Software Analyst - Dextra (2021 - 2021)

Development of mobile applications using native Android technology. At that opportunity I started working with the development of native applications using Java and Kotlin, I worked as a senior analyst being responsible for the professional guidance of the team, bringing solutions to open software engineering problems in the team, I worked by proposing architectural solutions and recommending design patterns , I worked in favor of more quality to the software with the implementation of the practice of unit tests and software coverage, I worked in the planning and organization of the team to deliver demands. Then I went to work in another team focused on the development of a new project using Flutter, where I acted as the team's senior lead, proposing architecture solutions (clean arch, MVVM, MVC), dependency injection system, project configuration to work with push notification, remote config, GTM and analytics provided by Firebase/Google, creating a design system using the atomic design concept, building an architecture to carry out unit and integration tests, and finally helped with the configuration and choice of tool for practice CI/CD release of the Flutter application in stores, as well as its distribution for testing using Firebase App Distribution.

Software Developer - B2Soft (2019 - 2019)

I worked mainly with front-end development of web applications using modern and reactive frameworks. Build desktop applications using cross-platform development frameworks. In addition, I had the opportunity to develop applications based on knowledge of user experience and product prototyping. I worked and had opportunities with development technologies: ReactJS (to build front-end), Electron (to build hybrid desktop systems), React Native (to build hybrid mobile applications).

Software Developer - Incubatech (2018 - 2019)

I worked with the development of mobile applications, using mainly hybrid development technologies (Ionic and React Native). I had opportunities to work with back-end development of applications and web systems, using Grails.

Software Developer - STI - UFRN (2015 - 2021)

Development of mobile systems using hybrid technologies, focusing mainly on Flutter. Technical team coordination for application evolution using Flutter. Coordination of a maintenance team for native mobile systems in Java, Kotlin and Swift. As technical leader of the mobile team I was responsible for defining the choice of software architectures, library choices based on technical aspects, recommendations for using design patterns, assembly of automation of the CI/CD process using GitLab, implementation of test concepts unit and integration processes, promote training processes and team leveling, technical feasibility analysis of solutions.