Gabriel Araújo

Canada · Québec · gabrielaraujogpa@gmail.com

I'm a programmer analyst with over 9 years of experience in web and mobile software development and graduated in Computer Science in 2015.
I have worked on many projects in the fields of insurance, e-commerce and consulting.
I'm a passionate programming professional, proactive, who likes to work in a team and share his knowledge. I'm creative, autonomous, organized, collaborative and communicative.
I have very good knowledge of Java 8/11, Spring Boot, Junit, Gradle, SQL, API Rest, Spring security/ Spring data, Nodejs and AWS.
I use Agile (Scrum and Kanban) and TDD methodologies as part of software development and I like to develop my knowledge and face new challenges.


Experience

Analyst Programmer

  • Camunda BPM
  • Concourse CI
  • Java 11/17
  • SAFe agile methodology
  • Spring Boot 2/3
  • Microservices

May 2023 - Present

Senior Software Engineer

  • Responsible for the design, testing and implementation of computer programs and web and mobile applications.
  • Assiduous participation in delivery strategies, using agile methods, workflow definition, metric analysis and documentation creation, using Jira to manage activities and metrics, Confluence and Github to create documentation and Wikis.
  • Collaboration in technology definition, project structuring, good coding practices, conventions, code review, code documentation and execution of application tests. Provide technical assistance to the team to resolve more complex and critical software issues, analyzing the issue to determine the causes to ensure a definitive solution.
  • Development of separation solutions to improve systems performance and move to new technologies that use microservices and serverless applications with NodeJs.
    • Development environment with Docker and Kubernetes
    • Mysql and MongoDB database
    • Front-end application development with ReactJs
    • Development of mobile applications with Flutter and React-native

March 2021 - March 2023

Senior Software Engineer

  • Creating REST APIs using Java Spring
  • Creation of front-end, using AngularJs, as framework
  • Use of the MySQL Database
  • Jasmine for implementation of front-end unit tests
  • TestNG, for implementation of back-end unit testing
  • Scrum, as agile methodology for management and planning of software projects;
  • Use of maven, for automation and management of projects
  • Development of modularized Java applications:
    • Allocation in the Liferay development team, using DXP Cloud
  • Frontend development with React and Angular
  • API integrations with Azure (Power BI)
  • Participation in international project
  • Cloud experience with AWS for continuous delivery:
    • AWS CodePipeline
    • AWS CodeBuilder
  • Creation of serverless applications:
    • NodeJs
    • Java (SpringMVC)
  • Project leadership
  • Leadership in onboarding new employees
  • Technical leadership in software projects:
    • Code review
    • Implementation of a systems development process
    • Construction of APIs, using Spring Boot
    • Frontend development, with Angular and AngularJS
    • AWS infrastructure, for deployment and version control
    • API documentation, with Swagger
    • API integration,
    • SSO under the OAuth2 protocol
  • Interacting Lean / Inception team (conception of new products):
  • Integrating a new product design team
  • Use of agile methodological tools:
    • Lean MVP (Lean Startup)
    • Double Diamond (Design Thinking)
    • Prototype (Design sprint)
    • Mapping user stories (Puzzle B)
    • Planning poker (Scrum)
    • Continuous planning (XP)
    • Daily (Scrum)
    • Kanban board (Kanban)
    • Pair programming (XP)
    • Burndown chart (Scrum)
    • GUT (GUT Matrix)

October 2018 - February 2021

Full-Stack Senior Developer

  • Database modeling
  • Java, with SpringMVC as a development framework backend
  • Creation of the application front end, with AngularJs
  • RESTFull standard for web services architecture
  • Use of AWS services to compose the functionalities of the system
  • Use of the MySQL database
  • Mobile development, with Ionic Framework
  • Use of maven for automation and management of projects

September 2017 - September 2018
January 2015 - November 2016

Php Programmer

  • Using the Zend Framework 1 and 2, for development backend
  • Using JavaScript (jQuery) for development front-end
  • Postgres and MySQL Database
  • Development of mobile applications, with native android

November 2016 - August 2017

Developer Internship

  • Support to the development of web and mobile systems
  • PHP language, for creation of webservices
  • JavaScript + CSS3 + Html, for applications frontend
  • Java, for Android application development
  • MySQL database
  • Worked with Agile Development Methodologies, using the Kanban tool
  • Experience with mobile and web systems integration
  • Integration of ERPs, such as Winthor and Protheus

September 2013 - August 2014

Education

Uninabuco

Bachelor of Information Systems
Information Technology
February 2011 - December 2015

Getting Started with Docker

School of Net
November 2016 - March 2017

Java Microservices with Spring Boot and Spring Cloud

Udemy
April 2021

Skills

Programming Languages
Frameworks
  • sailsjs
Database
infrastructure/DevOps
Tools

Portfolio

beclin

Beclin

Management of dental offices


segoo

Segoo

Manager of the Broker's Insurance Portfolio.


ela merece

Ela Merece

Relationship app between couples


ineed

iNeed

Application to calculate the average enough to be approved


setupmyteam

Setupmyteam

Platform that unites people, with different skills, to develop a project