Name
Martins de Morais, Willians (***************@*****.***)
Specialist in
Java and Web Developer
Resume
Great experiences in the Environment of Development Java, Web and DevOps. Experiences using Java frameworks/libraries (Spring (boot, mvc, web, data), Vraptor, Junit, Hibernate, etc) and frameworks/libraries Front-end (Angular, AngularJS, Jquery, Gulp, Grunt, less, Sass, etc). Many experiences working with code versioning, coding, testing/automation and web layout. Academic Qualifications
● 2014 - Post Graduate studies: FIAP - MBA Architecture / Java SOA Development
● 2006 - Bachelor's degree: Rio Branco Integrated Colleges – Information System
● 2000 - High School - Alferes Sammartino
Professional Career / Experiences
Period: 2022
Company: Netcracker
Function: Software Engineer
Description of the Project and responsibilities:
As a software Engineer I work directly on implementation of new features and fixing bugs. Using Java stack (Maven, Spring Boot, Spring Data, Spring Security, Glassfish, SQL Server, …) and given support to the Frontend team in Vue Stack (NodeJS, Npm, NodeJS Libs, Vue, …) Receiving a briefing to new Stories, managing tasks with Jira/TMS, doing technical review using Crucible and versioning code using SVN (yes no proud of this)
All time I need to interact with teams of other areas which have APIs consumed by our Backend. As an international company, I need to be in English communication with India, Russia and Brazil teams. Period: 2020 – 2022
Company: BV – Banco Votorantim
Function: Tech Lead
Description of the Project and responsibilities:
I am the technical leader of a team of developers, in charge of supporting the Company's Regulatory area, creating systems for generating documents that will be reported to the Central Bank. My role is to design architectures, create components, get directions to developers, answer questions and implement technical solutions.
My last outstanding activity was the creation of a Token System to increase the security of the System that issues Income Reports to the bank's customers.
Cloud Tools: Google Cloud Platform, Google Cloud Console, VM Instances, Kubernetes Engine (Workloads), Apigee, Logs Explorer
Period: 2016 – 2019
Company: GFT Consulting
Function: JAVA ARCHITECT
Description of the Project and responsibilities:
Project1: Riachuelo (Credit Card Portal)
I had three roles in this project (architect, developer Front-end and developer Back-End). The first was a software architect role, where I defined the channel architecture, AngularJS in Front-End along with html and css consuming data by REST abstraction of a Java API accessing an Oracle database. Front-End was managed by the task management tool called gulp where I added in the workflow Live Reload, compiling less generating css, concatenating js and css, minifying js and css, optimizing images and validating code. The second role as Front-End developer, implementing AngularJS route, session, interceptor, controllers, services, directions, filters, token management with JWT, layout with html, SPRITES and less / css. The third role as Java developer, doing the part of the API that was consuming databases using JPA/Hibernate and Spring MVC, the security part was made by an IBM service bus by an external team. Updated at: 08/2023
Project2: Original Bank (Internet Banking)
I had three roles in this project (project leader, Front-End developer and Back-End developer). The first was technical leadership, where I taught and directed a team of up to five developers with good practices, agile methodology with scrum, deadline management and distribution of activities. The second role as a Front-End developer was to develop the Internet banking MVC Front-End, implementing in AngularJS routing, session, intercepting, controllers, services, directory, filtering and layout with html, sprites and css / less. In this project, I used GruntJS as a tool for managing tasks like concatenating js and css and minifying js and css.
The third role as a Back-End developer was to handle all the calls coming from the WEB channel with Spring MVC and Spring Security and integrate services with soap / wsdl available by jaxb / jaxp. In this project, I used Maven as a project manager, using the functions of dependency management, build, tests and deploy, delivering the project to servers. I versioned the project using Git, so I followed a basic flow of workflow Git with branchs production, approval, acceptance and development branches, generating release notes and tags with each delivery.
Period: 2015 - 2016
Company: OPAH - Consulting
Function: SÊNIOR JAVA/WEB DEVELOPER
Description of the Project and responsibilities:
I had two roles in this project (Front-End developer and Back-End developer). The first role as a Front-End developer was to develop the Internet Banking MVC Front-End, implementing in AngularJS route, session, interceptor, controllers, services, directions, filter mechanisms and layout with html, sprites and css / less. In this project, I used GruntJS as a tool for managing tasks like concatenating js and css and minifying js and css.
The second role as a Back-End developer was to handle all the calls coming from the WEB channel with Spring MVC and Spring Security and integrate services with soap / wsdl available by jaxb / jaxp. In this project, I used Maven as a project manager, using the functions of dependency management, build, tests and deploy, delivering the project to servers. I versioned the project using Git, so I followed a basic flow of workflow Git with branchs of production, homologation and development, generating release notes and tags with each delivery. Period: 2014 - 2015
Company: WAVE - Technology Solutions
Function: SÊNIOR JAVA/WEB DEVELOPER
Description of the Project and responsibilities:
Project: ERP Solutions
In this project, I had three roles (scrum master, Front-end and back-end). The first role was to manage the activities in the agile model with scrum, setting backlog, estimating the activities with time, prioritizing with product owner, setting up the kanban panel, doing daily, retrospectives and reviews. The second role as a front-end developer was to assemble the system screens using html, jquery, ajax and css. The third role as a back-end developer was to develop the MVC layer with Java using servlets and accessing the database using Jpa / Hibernate. In this project, I used Maven as a project manager, using the functions of dependency management, build, tests and deploy, delivering the project to servers. I versioned the project using Git, so I followed a basic flow of workflow Git with branchs of production, homologation and development, generating release notes and tags with each delivery. Period: 2014 - 2015
Company: FIAP – Technology College
Function: PROFESSOR
Description of the Project and responsibilities:
● Instructor Monitor
o Monitoring of academic projects, accompanying students in activities and replacing teachers in their absence
● Undergraduate Professor (Algorithms, Database e Programming Logic) o Teaching the subjects of Algorithms, Database and Programming Logic in the course of Information Systems and Systems Development.
● Post Graduate Professor (UX – User Experience)
o Teaching in the course of Usability Engineering the subject User Experience Training
● 2019 – VOXY – English - Proficiency Achievement Certificate- High Intermediate
● 2019 – ALURA – Docker - Creating Containers 2.0
Updated at: 08/2023
● 2018 – PIMSLEUR – English
● 2018 – VOXY – English - Proficiency Achievement Certificate- Intermediate
● 2018 – IMASTERS - JS Experience
● 2018 – VOXY – English - Proficiency Achievement Certificate- High Beginner
● 2018 – AWS – For Windows Technical
● 2018 – ALURA – REGEX
● 2017 – ALURA – Docker – Creating Containers
● 2017 – AWS – AWS Technical Professional Online (Released April 2017)
● 2017 – AWS – AWS Technical Professional Online (Released November 2016)
● 2017 – IMPACTA – Spring MVC Web Applications
● 2017 – PLURALSIGHT – React Fundamentals
● 2017 – ALURA – Continuous Integrations - Jenkins, Shell Scripting, Advanced Javascript
● 2016 – ALURA – angular, nodejs, jpa, jquery, spring-security, spring-mvc
● 2015 – ALURA - laravel, maven, meteor, mongo-db, java certification
● 2014 – ALURA - Linux, selenium, mean stack, devops, java, git
● 2013 / 2014 / 2015 - TDC - The Developers Conference
● 2013 - RuPy Brazil - RuPy Conference
● 2010 - IME / USP – Java Programming – summer course
● 2010 - IME / USP – Java Algorithms - summer course
● 2008 / 2009 / 2010 / 2011/ 2012 / 2013 – English Immersion
● 2008 - IMPACTA - CodeAnimation – Action Script Animation Evolutions in Flash
● 2007 – IMPACTA – Websites Design
● 2006 - RIO BRANCO – Java Programming
● 2002 – RIO BRANCO - Web Design
● 2000 – CEPRO – Hardware
Knowledge
Java / Maven / Spring / Linux / Web(HTML,CSS,JS) / Git / AngularJS / Scrum / Jquery / Selenium / Design – High ReactJS / Angular / JPA / PHP / UX / BD / Jenkins / Laravel – Medium Docker / Mongo / NodeJS / Mobile (hybrid) – Basic
Language Skills
Language: English (Basic – 1 year)
Educational Institution: EEPSG
Language: English (Medium – 1 year)
Educational Institution: RIO BRANCO
Language: English (Intermediate 5 years)
Educational Institution: MEMPHIS
Language: English (Intermediate – Immersion - 1 year) Educational Institution: BLISSCAMPOUT
Language: English (High Beginner)
Educational Institution: VOXY
Language: English (Intermediate)
Educational Institution: VOXY
Language: English (High Intermediate)
Educational Institution: VOXY
Language: English (Advanced)
Educational Institution: FACE (Fremont, CA)