Grzegorz Gawrysiak

Junior Java Developer
Junior Full Stack Developer
Download CV

About me

I am a problem solver with a passion for constantly improving and perfecting code. Over the past year, I significantly enhanced my programming skills, as evidenced by my dynamic GitHub profile. Demonstrating proficiency in Git and Jira, I've refined my code review skills through impactful collaboration on a group project. My PSM I certificate, extensive knowledge in finance, and customer relations, coupled with a deep understanding of diverse technological processes, position me as a valuable asset to any team. In my free time I work as a Coding Tutor for children. To learn more about my journey into the IT world, You can visit my blog at www.gawrysiak.eu/blog .

Skills

Hard skills:

  • Java
  • Spring
  • Spring Boot
  • Hibernate
  • MySQL, PostgreSQL
  • Docker
  • JUnit
  • Maven / Gradle
  • Swagger
  • REST API
  • Git
  • JavaScript
  • React
  • Angular
  • TypeScript

Soft skills:

  • PSM I Certificate
  • Team Work
  • Ability to learn and adapt to new technologies
  • Problem Solving
  • Effective team communication
  • Efficient time planning and management

Education

Certificates:

  • Professional Scrum Master I - PSM I Certificate from Scrum.org
  • Java Developer Plus Certificate from Kodilla
  • Spring Ready - Understand Spring with databases and Spring Boot from Junior Java Ready
  • Junior Java Ready - Commercial Java Junior Developer knowledge from Junior Java Ready
  • Java Certificate from JavaStart

Work Experience

  • Junior Java Developer, T-Mobile PL 06/2024 to now

    Work as a software developer on a commercial Java project. Use of technologies such as Java, Spring Boot, Microservices, Hexagonal Architecture.

  • Coding Tutor, Coding Powers 03/2024 to now

    Coding tutor for children aged 5-16. The 1:1 mentoring, lessons with one student at a time. For younger children - Scratch and Scratch Jr lessons, and for older children simple platform games with Construct 3.
    Learning Scratch, Scratch Jr, Construct 3 and Unplugged Coding.

  • Java Junior Developer, Non-Commercial Projects 03/2023 to now

    Self-directed learning, experience in working with Java on personal projects, dedicating approximately 180 hours per month to skill development, which is comparable to working as a Java Junior Developer.
    Learning HTML, CSS, JavaScript, Angular and Node.js as a step toward becoming a full-stack developer.
    Creating and managing an amateur blog, demonstrating strong self-motivation and commitment to content creation.

  • Quality Control Specialist, Technologist Kandel, Bransk, Poland 06/2006 - 06/2024

    Teamwork and continuous production maintenance for over 10 years, active and effective introduction of innovations. Supervision over a complex production process and assistance in reducing production costs by 30%.

Projects

  • Dog Shelter Friend

    Link: GitHub
    Swagger: Swagger API on OVH
    Live Demo: www.dogs.gawrysiak.eu

    Service for managing volunteers and dogs in a shelter, based on a CRUD system, with the ability to periodically send emails with weekend weather forecasts and invitations to the shelter. The system uses a REST API to enable photo gallery updates, selection of dog walking dates, and provides read and edit access to all data. The application supports automatic email notifications for volunteers and administrators. I have also integrated an external RESTful API to upload photos to both Cloudinary and my application, enhancing the site’s visual appeal.

    Used: Java 17 (design patterns), RestApi, Spring, Hibernate, MySQL, Gradle, Mockito, JUnit5, Vaadin, Cloudinary APIs.

  • Group Project: Ecommerce - Online Shop Backend

    Link: GitHub

    Participated in a 4-week group project led by an experienced project manager. Gained analytical, teamwork, and communication skills. Worked with code review, Kanban methodology using Jira, task planning, Git, Continuous Integration (CI/CD) and OOP.

    Used: Spring Data Rest, Spring Data JPA, Hibernate, MySQL, SQL, Jira, Design patterns and clean code, Git, TDD, OOP.

  • My Job Offers

    Link: GitHub
    Live Demo: AWS Demo

    The application, using the scheduler, periodically downloads the latest job offers for Java Junior Developers from external sources. Offers are saved in MongoDB database, secured with OAuth 2.0, deployed on AWS for testing.

    Used: SpringBoot, MongoDB, Docker-Compose, Docker Desktop, Wiremock, Swagger, Scheduler, Spring Security, JWT, Redis, Redis Cache, RESTful API, NoSQL, Spring Web/MVC.

  • GG Race Game

    Link: GitHub
    Live Demo: Netlify Link

    This project is a simple game application that allows users to log in and play a simple game. Player can check score and view their current gameplay history. It is built using Angular and follows the specified requirements.

    Used: Angular, TypeScript, HTML, SCSS.

  • React Shopping App

    Link: GitHub

    The "ShopHelper" app is a straightforward tool for organizing and executing shopping tasks. Built with React, it facilitates easy addition, filtering, and tracking of products. Users can add available items, filter by name or category, and manage a shopping list effortlessly. The app streamlines daily shopping, allowing users to focus on essential items quickly.

    Used: React, Node.js, HTML, CSS

  • Tic Tac Toe FX

    Link: GitHub

    It's not from tutorial. This is my own extended version of TicTacToe Game in JavaFX. Board 3x3 or 10x10, you can choose difficulty level. Two players, or game with computer.

    Used: Java FX, Gradle.

Hobbies

  • Java User Group / meet.js meetups

    I enjoy attending JUG (Java User Group) and meet.js meetups to stay connected with the Java and JavaScript communities. Additionally, I actively participate in coding conferences, such as Confitura, to further expand my knowledge and network with like-minded individuals in the IT field.

  • DIY Projects

    I'm a firm believer in maintaining a healthy work-life balance, and I cherish my leisure time. I like DIY projects and take pleasure in crafting and fixing smaller items on my own. Whether it's a home improvement task or a creative project, I enjoy the satisfaction of making things with my own hands.

  • Garden keeping

    I like to cut the grass and keep the yard clean. The sound of the lawn mower calms me down. I have a penchant for maintaining order, and sometimes I meticulously pluck out every weed. I also have a strong appreciation for aesthetics.

  • Running an amatour blog

    My amateur blog gawrysiak.eu/blog serves as a platform where I share my journey into the IT world. I document the various meetups I attend, providing insights into the tech community and the knowledge I gain from these events. I discuss the challenges I encounter while working on my projects, offering readers a glimpse into the problem-solving aspects of my endeavors.

RODO: Data Protection Agreement: I agree to the processing of personal data provided in this document for realizing the recruitment process pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in agreement with Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Dir. 95/46/EC (General Data Protection Regulation).