My name is Vitor Garcia and I'm a Software and Chemical Engineer with dual citizen (Italian and Brazilian).
I have bachelor's and master's degrees in chemical engineering both concluded in 2014 and 2019 in the institute Centro Universitário FEI and a master's degree in software engineering at the University of Coimbra - Department of Informatics Engineering, concluded in 2023
I have four-year experience as a Software Engineer, and I had the opportunity to designing, building, testing, and maintaining various back-end and integration projects during my carrier. I have already worked with Spring Framework, Spring Boot, Apache Camel, WSO2 EI, WSO2 SI, and I have experience in architectures like layered, Service Oriented Architecture (SOA), Event-Driven, and Microservices.
Certification in:
WSO2 Certified Enterprise Integrator 6 Developer ESB Profile
-
-
Integrations Engineer (November 2022 - Until now)
- Responsible for designing, building, testing, and maintaining services of Farfetch ecosystem.
- Technologies: Java EE 8 and 17, PostgreSQL Database, MongoDB, JSON, ShellScript, WebServices (SOAP and REST)
- Tools: Backend Framework (Spring Framework and Spring Boot), Integration Framework (Apache Camel), Message Queues (RabbitMQ), Event-Driven System (Apache Kafka, ZooKeeper), Caching (Redis), Java Package Build Tool (Maven), Database Visual Tool (DBeaver, HeidiSQL), Analytics & Monitoring (Grafana, Logz.io ), Container-based Virtualization (Docker), Container Management (Kubernets, ArgoCD), CI/CD (Jenkins), Issue & Project Tracking (Jira, Confluence), API Testing (Postman), Version Control System (Git and GitLab), Terminal Emulator (Putty), FTP, SFTP and FTPS Client (WinSCP), Communication (Slack), Development IDE (IntelliJ and Notepad++)
- Methodologies: Scrum, Event-Driven Architecture perspective, Microservices Architecture perspective
- Responsible for designing, building, testing, and maintaining services of Farfetch ecosystem.
-
-
-
Software Developer (May 2021 - November 2022)
- Implementation of Web Services API (SOAP and RESTful) for internal layer of AMA group, using SOA Architecture perspective, Java 8, Third-Partie Middleware (WSO2 EI) and MySQL.
- Technologies: Java EE 8, MySQL Database, JavaScript, XML, HTML, XSD, XLS/XLST, WSDL, XPath, JSON, GraphQL, ShellScript, WebServices (SOAP and REST)
- Tools: Integration Framework (WSO2 EI), Message Queues (WSO2 Broker), Event-Driven System (WSO2 Streaming Integrator), Java Package Build Tool (Maven), Database Visual Tool (MySQL WorkBench), Analytics & Monitoring (Grafana), Server SO (CentOS), Issue & Project Tracking (Jira), API Testing (SoapUI and Postman), Version Control System (Git and GitLab), Container-based Virtualization (Docker), Terminal Emulator (Putty), FTP, SFTP and FTPS Client (FileZilla), Communication (Slack), Development IDE (Eclipse and Notepad++)
- Methodologies: Scrum, SOA Architecture perspective, Event-Driven Architecture perspective
- Implementation of Web Services API (SOAP and RESTful) for internal layer of AMA group, using SOA Architecture perspective, Java 8, Third-Partie Middleware (WSO2 EI) and MySQL.
-
-
-
Software Developer (January 2020 - December 2020)
- ERP TOTVS System Implementation
- Development of FullStack Projects Backend E-Commerce, Order Web App, Sales Dashboard App, Movie Catalog App
- Technologies: Java EE 11, H2 Database, PostgreSQL Database, MySQL Database, JavaScript, XML, HTML, CSS, Excel, JSON, WebServices (REST)
- Tools: Backend Framework (Spring Boot), Frontend Frameworks (ReactJS and React Native), Java Package Build Tool (Maven), Database Visual Tool (MySQL WorkBench), Java Package Build Tool (Maven), API Testing (Postman), Version Control System (Git and GitLab) and Development IDE (Eclipse, Notepad++ and Visual Studio Code)
- Methodologies: Waterfall, Layered architecture perspective
-
-
-
Chemical Engineer (July 2014 - January 2020)
- Supply chain manager.
- Responsible for calculating all production indicators and product costs.
- Responsible for implementation of good manufacturing practices (GMP), standard operation procedure (SOP), PDCA cycle, static process control (SPC).
- Creation of new recipes for enriching wheat flour with additives such as enzymes and emulsifiers.
- Creation of cardboard packaging with CAD/CAM software.
-
-
-
Process Engineering Intern (May 2013 - December 2013)
- Elaboration of cost reduction studies.
- Improvement of processes in the oil and fat refining sectors.
- Elaboration of process flowcharts.
-
Despite being a chemical engineer and having studied some subjects related to computer science (Algorithms, Calculus, Physics, Linear Algebra, Analytical Geometry, Electrical, Probability and Statistics), I had no contact with other important subjects such as Digital Systems, Structure Data, Computer Architecture, Computer Network, Database, Operating Systems and Software Engineering in my chemical engineer degree.
I believe in an open-source world that we can study, learning and teach with the internet power and help from the developer’s community and we just need the desire to learn and be curiosity.
This Projects have the aim to create simple tutorials and basics about logic programming, data structure, oriented object, hardware, software, computer network, project design, basic of some programming languages and much more!
- Logic Programming Concluded ✔️
- Data Structures and Algorithms in Java Concluded ✔️
- Relational Database with MySQL Concluded ✔️
- Relational Database with PostgreSQL Under Development
⚠️
- HTML and CSS Under Development
⚠️ - Bootstrap Under Development
⚠️ - JavaScript Client Side Under Development
⚠️
- Java with JDBC and MySQL Concluded ✔️
- Spring Framework Concluded ✔️
- Spring Boot Framework Concluded ✔️
- Apache Camel Framework Under Development
⚠️
- React JS Framework Under Development
⚠️ - React Native Framework Under Development
⚠️
- JUnit Under Development
⚠️
- Docker Concluded ✔️
- Apache Airflow Under Development
⚠️
- Project Design Concluded ✔️
- Microservices Concluded ✔️
- Service-Oriented Architecture Concluded ✔️
- Models of Software Systems Concluded ✔️
- Requirements Engineering Concluded ✔️
- Managing Software Development Concluded ✔️
- Software Architecture Concluded ✔️
- Software Quality Concluded ✔️
- Bash Under Development
⚠️ - PowerShell Under Development
⚠️
- Git Under Development
⚠️ - README for Projects Concluded ✔️
- README for Tutorials Concluded ✔️
- LaTeX Templates Under Development
⚠️
- CodinGame Tests Under Development
⚠️ - HackerRank Tests Under Development
⚠️ - Java Interview Questions Concluded ✔️
- Spring and Spring Boot Interview Questions Concluded ✔️
- Python Interview Questions
⚠️
- ESP32 Wroom NodeMcu WiFi CP2102 Under Development
⚠️ - ESP32-S3 Wroom-1 NodeMcu WiFi Under Development
⚠️
Some of the projects made by me from courses and self-learning.
First, check my with some of them.
- Chess System Concluded ✔️
- Website with just HTML Concluded ✔️
- HTML and CSS Blog Concluded ✔️
- Spotify Clone Concluded ✔️
- Balloon Game Concluded ✔️
- BMI Calculator Concluded ✔️
- Todo list Concluded ✔️
- MATLAB Master’s Degree Projects Concluded ✔️
Some of the projects made as software developer in Frotelle Alimentos.
This is just Mockup of the projects because all of them have copyright.
First, check my with some of them.
- Recipe Calculus Concluded ✔️
- Department/Seller Concluded ✔️
- Backend Order Concluded ✔️
- Social Post Concluded ✔️
- Order/Delivery App Concluded ✔️
- Sales Graph Concluded ✔️
- Movie Catalog Concluded ✔️
- Service-Oriented Architecture Project Concluded ✔️
Some of references that I use in my days.
- Computer Science Complete Education 1
- Computer Science Complete Education 2
- Computer Science Complete Education 3
- Computer Science Complete Education 4 (Italian)
- Systems Engineering Body of Knowledge
- Software Development
- Data Science
- Java (Portuguese)
- Data Bases (Portuguese)
- Spring Boot (Portuguese)
- Docker (Portuguese)
- Developer Roadmap
Some resources to help to developer programs and study.
- ASCII Table - USP
- URL Encode - W3Schools
- Online Compiler - Code Chef
- Online SQL Compiler - SQL Fiddle
- Whiteboard Tool - Excalidraw
- Diagramming Service - Draw.io
- Diagramming Software Architecture - C4 Model
- C4 Models using Draw.io
- API Documentation - Swagger
- XML Validator - Liquid Technologies
- Book Creation for Documentation - GitBook
- Interface Design Tool - Figma
- HTML/CSS/JS Developer Tool - JSFiddle
- Project Management Tool - Trello
- Agile Retrospective Tool - Metro Retro
- Online Latex Compiler - Overleaf
- Online Gramatic Corrector - Grammarly
- Mock Request Creator - Mocky
- Net Pay Calculator - Relocate
Vitor Garcia |
---|