PITER GOMES

I'm a Computer Science Student Full-Stack Developer Computer Science Student Full-Stack Developer

I hold a Bachelor’s in Biological Sciences and a Master’s in Oceanography, and I am now transitioning into Software Development. As a Computer Science student and aspiring Full-Stack Developer, I blend my scientific background— analytical thinking, research, and problem-solving— with growing technical expertise to create impactful solutions. Explore my work, my story, and ways to reach me.

Why Hire Me

I am a Computer Science student and aspiring Full-Stack Developer, passionate about learning and delivering impactful projects. Experienced with Java, Spring Boot, JavaScript, React, Angular, MySQL, I continuously evolve my skills and seek opportunities to contribute effectively in collaborative environments. Explore my journey and projects on GitHub.

MY Experience

While I am beginning my professional journey in Software Development, my previous roles have equipped me with strong problem-solving, organizational, and communication skills. I am highly motivated to apply my technical knowledge, contribute to real projects, and continue growing through hands-on experience in a collaborative environment.

May 2021 - Present

Support Services Specialist

Majorel (Münster, Germany) – English / Portuguese

Managed customer requests via phone, email, and chat, optimizing client accounts and campaigns. Developed strong teamwork, problem-solving, and organizational skills, while maintaining high client satisfaction and professional communication.

Jan 2021 - Feb 2021

Logistics Staff

Piening Personal (Münster, Germany) – German

Organized, sorted, and managed inventory, ensuring efficiencyin operations and accuracy in product handling. Strengthenedattention to detail and process-oriented thinking.

Oct 2018 - Jun 2020

Service Assistant

Restaurant Pipavino (Münster, Germany) – German

Assisted in kitchen preparation and maintenance, ensuring quality and operational efficiency. Developed teamwork, reliability, and time management skills.

MY Education

I am currently pursuing a Bachelor in Computer Science, building strong technical foundations in software development while leveraging my previous academic background in science to enhance analytical and problem-solving skills.

2023 – 2027 (expected)

Bachelor in Computer Science

Faculdade das Américas (FAM) – São Paulo, Brazil

Currently in 5th semester, actively developing programmingskills in Java, JavaScript, HTML, CSS, React, and Angular through coursework and personal projects.

2014 – 2016

Master’s in Oceanography

Universidade do Estado do Rio de Janeiro (UERJ) – Rio de Janeiro, Brazil

Conducted research on phytoplankton communities, performed data analysis, and presented findings at scientific conferences. Developed strong research, analytical, and teamwork skills.

2008 – 2012

Bachelor’s Degree in Biological Sciences

Souza Marques University – Rio de Janeiro, Brazil

Gained foundational knowledge in biology and scientific research methods, building analytical thinking and problem-solving abilities applied in later academic and professional experiences.

MY Skills

I am continuously improving my technical skills in software development, with hands-on experience in front-end and back-end technologies. I am dedicated to learning new frameworks and tools while building personal projects to reinforce my knowledge.

HTML
CSS
JavaScript
React.js
Next.js
Angular (Learning)
Tailwind CSS
Node.js (Learning)
Python
Java
Spring Boot (Learning)
Docker
MySQL
Git & GitHub
VS Code
IntelliJ IDEA
Microsoft Office

About Me

I am Piter Gomes, a Computer Science student based in Münster (Germany) from Rio de Janeiro (Brazil). I am seeking my first internship in Software Development, actively learning and building projects in Front-End and Back-End technologies. I am highly motivated, proactive, and eager to apply my skills in a collaborative environment while continuing to grow professionally.

Name: Piter Gomes

Gender: Male

Status: Married

City: Münster (Germany)

Full Time: Available

Freelance: Available

Phone: +49 179 2086189

LinkedIn:Profile

GitHub:Profile

Languages: Portuguese, English, German, Spanish

Latest Projects

01

Pizzeria Olivetto

Modern, responsive, and elegant website for a fictional artisanal pizzeria in Rio de Janeiro.

  • Fullscreen image gallery with modal view.
  • PDF menu directly accessible on the site.
  • Online reservation form integrated via Formspree.
  • Responsive layout with hamburger menu navigation.
  • Deployment on Vercel with continuous GitHub integration.
  • Modular React components (Header, Hero, Menu, Drinks, FAQ, Footer).
  • Optimized for SEO, accessibility, and user experience.

Next.js and TailwindCSS

02

Library System

Learning project that implements a library management system with database persistence. Runs in the console and allows registering books and users, managing loans and returns, and checking availability.

  • Create CRUD for books and users.
  • Implement business rules.
  • Practice separation of responsibilities in packages.
  • Apply OOP concepts: encapsulation, domain classes, services, and interfaces.

Java and MySQL

03

Gig-Tracker

Interactive website to track live concerts I have attended or wish to see, serving as a personal catalog of bands. Fully developed as part of my programming portfolio.

  • Manipulate DOM, ensure responsiveness, and apply UX/UI best practices with LocalStorage.
  • Implement dynamic search by band name.
  • Create interactive filters by genre and origin.
  • Enable smart sorting by name, genre, or country.
  • Provide light/dark theme with browser storage.
  • Add direct access to bands on Spotify and YouTube.
  • Integrate Last.fm to display current listening activity.

HTML5, CSS3 and Javascript

04

Zoologic

Java project in development that simulates a classification and management system for vertebrate animals of the phylum Chordata. Applies OOP concepts such as encapsulation, inheritance, polymorphism, and package organization.

  • Register and manage mammals.
  • Register and manage birds.
  • Register and manage reptiles.
  • Register and manage fishes.
  • Register and manage amphibians.

Java

05

Contact Manager

Simple Python project to manage contacts via the terminal. Allows adding, listing, searching, and removing contacts with data saved in a .txt file.

  • Manipulate .txt files for data storage.
  • Manage lists and dictionaries efficiently.
  • Implement menu structure and flow control.
  • Validate user inputs properly.
  • Organize code into Python packages.
  • Ensure data persists between executions.

Python

06

Spotify Music Player Clone

Functional clone of the Spotify music player, faithfully simulating the playback experience with the main features of the original platform.

  • Faithful interface inspired by Spotify’s design.
  • Play and pause songs seamlessly.
  • Navigate tracks with next and previous buttons.
  • Interactive progress bar showing elapsed and remaining time.
  • Enable repeat track functionality.
  • Shuffle songs for varied playback.
  • Display album cover and track information clearly.
  • Responsive layout optimized for all screen sizes.

HTML5, CSS3 and Javascript

07

Integration: Front-End and Back-End

Project connecting a Java Spring Boot backend with a responsive frontend, enabling seamless data flow and interactive user experience.

  • Spring Boot backend with RESTful APIs.
  • Frontend consuming APIs with fetch requests and dynamic updates.
  • Form submission with real-time validation and feedback.
  • Responsive layout compatible with mobile, tablet, and desktop.
  • Error handling with informative messages for users.
  • Seamless integration between backend endpoints and frontend components.
  • Deployment-ready structure, optimized for hosting platforms.

Java, SpringBoot, HTML5, CSS3, Javascript

08

Minesweeper

A classic Minesweeper game implemented in Java Swing, featuring an interactive graphical interface with full win, lose, and automatic restart mechanics.

  • Java Swing graphical interface with interactive grid of cells and mouse controls.
  • MVC-style separation: model (Tabuleiro/Campo) and view (BotaoCampo/PainelTabuleiro/TelaPrincipal).
  • Observer-based event system updating UI on model changes (open, mark, explode, restart).
  • Left-click to open cells and right-click to mark/unmark flags with visual feedback.
  • Win/lose dialogs using JOptionPane and automatic board restart after each game.
  • Configurable board sizes and mine counts, suitable for testing and extension.
  • Ready to run in IntelliJ with Git integration and straightforward project structure.

Java, Swing

09

Userbase

A user registration and management system implemented in Java with Spring Boot, using H2 as an in-memory database. Full CRUD.

  • RESTful API for user management built with Java and Spring Boot.
  • In-memory H2 database for quick setup and testing.
  • Full CRUD support with PUT and PATCH for flexible updates.
  • Field validation using Jakarta Validation (name, email, password, phone).
  • Global exception handling for validation and not-found errors.
  • Layered architecture with Controller, Service, and Repository.
  • Unit and integration tests using JUnit 5 and Mockito.
  • Lombok to minimize boilerplate code.
  • Testable endpoints via Postman, Insomnia, or curl.
  • H2 console available at http://localhost:8080/h2-console.

Java, Spring Boot, H2 Database

10

Customer Manager App

Full Stack application developed to manage customers in a simple, modern and efficient way. Manage customers easily and efficiently with a full CRUD, reactive forms, Angular, and Spring Boot

  • Full Stack CRUD app using Angular, Spring Boot, and MySQL.
  • Responsive UI with gradient background and Inter typography.
  • Reactive Forms with validation and visual feedback.
  • REST API for GET, POST, PUT, and DELETE operations.
  • Standalone Angular components and clean architecture.
  • Instant list updates after create, edit, or delete actions.
  • Spring Boot backend with JPA and service layer.
  • MySQL database for persistent customer data.
  • Postman tested endpoints ensuring full CRUD functionality.

Java, Spring Boot, Angular and MySQL

11

Calculator

Calculadora Swing is a Java Swing app built to practice OOP and the Observer pattern through a simple functional calculator.

  • Java Swing graphical interface with a custom Display and styled Button components for a consistent UI.
  • MVC-inspired separation: model (Memoria / MemoriaObservador) and view (Calculadora / Display / Teclado / Botao).
  • Observer-based reactive updates: Display subscribes to Memoria and refreshes automatically on state changes.
  • Teclado organized with GridBagLayout providing responsive button placement and multi-column buttons (e.g., zero spanning two columns).
  • Complete calculator logic in Memoria: number entry, comma handling, sign toggle (±), AC, operations (+, −, ×, ÷) and equals.
  • Numeric formatting with comma as decimal separator and trimming of unnecessary “,0” trailing decimals.
  • Visual polish: custom Button class sets font, background/foreground and border.

Java, Swing

Areas of Focus

Web Development

Building responsive websites and applications using modern technologies like HTML, CSS, JavaScript, and frameworks. Focused on writing clean code and creating functional solutions.

Backend Development

Learning backend development with Java, Node.js and Python. Practicing data integration, building and consuming APIs, and understandin principles to support full-stack projects.

Problem Solving

Applying logical thinking, object-oriented, and functional programming concepts to solve challenges. Developing solutions step by step while enhancing analytical skills.

Maintenance & Optimization

Learning how to improve website performance, fix issues, and apply SEO techniques to ensure faster load times and better visibility on search engines.

UI/UX Design

Exploring design principles to create clean and user-friendly interfaces. Practicing layouts, usability, and accessibility to enhance the user experience.

Let's Work Together

I’m always open to new opportunities, collaborations, or just a good conversation about technology and innovation. If you’d like to discuss a project, share ideas, or simply connect, feel free to reach out!

Phone

(+49)1792086189

Email

piterg.bio@gmail.com

Address

Münster (Germany) - Rio de Janeiro (Brazil)

ContactMe!