Close

Fábio Berger

Full Stack and Mobile developer

Download Resume

About Me

I have more than 18 years of experience with Software development in IT;
Across my career I have worked with several different technologies, created many web projects and SaaS solutions, developed several mobile apps and learned a few programming languages. I am a true passionate when it comes to Technology.

Some of my work

Pass@ki

This is a full SaaS solution and Hybrid mobile apps, for finding professionals of all areas, and inserting your own services, with an integrated payment solution (PagSeguro) and geolocation, to sort services by distance.
This is a PWA solution, and the same codebase was used to generate the SaaS website, Android app and iOS app.

This application used Ionic 3 with Angular 4 for the mobile apps and PWA.
Backend: Firebase, NodeJS (Microservices) and Firebase Authentication.

SaaS website
Android app
iOS app

Reports tool

SaaS solution for product management, supplier’s payment chain and financial reporting.
Used for controlling all audio metadata of the company, supplier's info, client's infos and generating all financial reports, by parsing data from more than 30 different digital stores across the world.

Backend: Java with Spring Boot, Spring authentication, Tomcat and MySQL Database
Frontend: Thymeleaf, Bootstrap and jQuery

Saas website (requires authentication)

Mega Funk

Music streaming service (like Spotify) targeted for Brazilian Funk music.
It has a native Android app as well as a native iOS app.
It also has a web admin UI to support the app.

Native Android development using Java.
iOS development using Swift.
Web application used AngularJS and Bootstrap CSS for frontend and Java with Spring Boot, custom authentication, Tomcat and MySQL Database for Backend

Android app
iOS app
Supporting app (requires authentication)

Apps admin (JSON generator)

This is a JSON generator application, that can be consumed by any kind of mobile apps. It is composed of 3 parts: Admin: used by the system administrator, to create all the fields the apps is going to have, including text, images and dates. Owner: used by the owner of the app so he can add contents, using the fields created by the sysadmin. JSON rest service: Used to automatically generate a JSON output, with the contents generated by the owner.

Frontend: AngularJS, Bootstrap CSS and jQuery UI
Backend: Java with Spring Boot, custom authentication, Tomcat and MySQL Database

Github code

Tie the Rope

This is simple and fun puzzle game, developed for Android and iOS. You have to tie all the pins with the rope, collect stars and play with colored, moving and actionable pins.
The game contains InApp purchases and can display ADs, to generate revenue.

Game was developed using Unity engine, and coded in C#

Android game
iOS game

Promodrink

This is a hybrid app for both Android and iOS. Users can view the best drink promotions nearby, so that they can buy a drink for the best price.
Drinks are listed by distance, using device's geolocation. Promotions can be posted by the administrators or by other users.

Mobile apps used Ionic, AngularJS and Cordova
Backend: Java with Spring Boot and MongoDB Database

Android app
iOS app

BMAuth

This is a custom authentication module. It is used to authenticate and authorize users, trough an ACL of permission. It was designed to be a modular directive, so that it can be added to any Angular project by simply adding the <bm-auth> custom html element.

Module used AngularJS
Backend: Java with Spring Boot an custom Spring authentication

Github code
Web app (Requires authentication)

APOS (Olho seco)

This is a medical application for helping users understand and identify problems related to dry eye.
It also has a specific area for helping doctors identifying the condition.
This app is consuming the JSON content from JSON generator above.

Native Android development using Java.
iOS development using Objective C

Android app
iOS app

Experience

Youper

Senior Mobile developer / Full Stack developer

  • Development of several new functionalities of the app, developed with Ionic v1.
  • Unit Tests implementation with Jasmine and Integration Tests with Cypress.
  • Applied Continuous Integration (CI) and native app build and deployments using Ionic AppFlow and Bitbucket Pipelines.
  • Development of a smaller web version, integrated with the Stripe payment system, using Angular 6+.
  • Development of several Administration interfaces to support the app, using Angular 6+.
  • Developmentment of several new functions and improvements in the application Back End.
  • Migration of all Backend from NodeJS (express) to NestJS.
  • Development of 2 native plugins for Android (Java) and iOS (Swift): a media player for playing meditation sounds continuously, even with the device in standby.
  • Development and implementation of all authentication infrastructure, using Firebase Authentication.
  • Migration from Cordova to Capacitor 2.0.

Berger Mobile

Senior Full Stack Engineer

  • Coordination, management and development of all IT projects of the company using Agile methodology;
  • Development of a full Mobile (Android, iOS) and PWA (Web) solution for finding professionals of all areas, and inserting your own services, with an integrated payment solution (PagSeguro) and geolocation. This application used Ionic 3 with Angular 4 for the Frontend and Mobile platforms, and Firebase for the Backend (authentication, database, analytics and functions with NodeJS);
  • Full stack development of 3 native Android applications and 3 native iOS applications targeting the medical area and music and entertainment area. The apps used Java for Android, Objective C, Swift 3.0, Push Notifications (Firebase), Content Provider (Android), Core Data (iOS) and followed the design guidelines recommended by Google and Apple;
  • Development of 2 full-stack web applications for product management, supplier’s payment chain and financial reporting. The applications used Spring Framework, Spring Rest (for Rest Services), Spring Data and MySql database, hosted on AWS. AngularJS, jQuery and Bootstrap 3 were used for front end development;
  • Invited to work as a full stack developer for Embrapa in the Conprees project, financed by World Bank. The main object of this project is to merge several different data and weather information from different sources, including data from Nasa, into a single area and database, to benefit farmers across the world. This project used full J2EE and MySql for the backend and AngularJS and OpenLayers for the FrontEnd;
  • Full stack development of 4 hybrids applications for the commerce and events area, medical area and music and entertainment area. Applications used hybrid frameworks such as Ionic and Sencha Touch and Cordova / Phonegap and Spring Boot, Spring Data, MySql and MongoDB for the backend;
  • Technical management of all cloud computing resources used by the company (Amazon Web Services, Google Cloud, Firebase, Git)

IBM

Software Developer

  • On Demand Workplace (ODW) project - worked on the development of the IBM Intranet portal on WebSphere Portal with estimated access to more than 200,000 people around the world;
  • Worked on the worldwide translation project of IBM systems - involving several teams from different countries to coordinate and deploy localization in all parts of the system;
  • Worked on accessibility projects - to adapt Web systems for people with disabilities;
  • Worked on several projects related to the IBM Intranet, using J2EE technologies and DB2 database.

Iberia Informatica

Full Developer

  • Complete development of FUNCESP Portal - to control and pay social security for all employees of the group;
  • Worked on several J2EE and Portal projects, using J2EE and MVC standards, Portlet, Web Services, JMS, clustering and queue integration management.

Education

Faculdade de Tecnologia de São Paulo (FATEC)

2004

Bachelor in Data Processment

Language proficiency

 

 

Skills

Get in Touch

Want to have a talk? Just drop me an e-mail at fabioberger@gmail.com

Or if you prefer you can contact me through one of the links in the footer