Wiktor Nowak
Wiktor Nowak portrait
Wiktor Nowak
Self-taught Software Engineer with one year + of commercial experience working as Frontend Developer in React based project. Eager to build my career and hungry for more experience in building web applications.
I am constantly developing my skills in programming. My goal is to build functional websites and web applications with increased accessibility for excellent user experience.
My Timeline:
EPAM

Front-End mentoring program

Aug 2024 - now
NorthGravity Sp. z o. o.

ASSOCIATE SOFTWARE ENGINEER

  • Components development using React JS framework
  • Bugs fixes and analyzing code in order to refactor
  • Coding automatic tests for product application
  • Cooperation with team to build clean and efficient code
  • Contact and cooperation with clients from abroad
  • Grow as a part of scrum team
Jul 2023 - Sep 2024
Scrum.org

PSM 1 Certificate

2022
Vesuvius Sp. z o. o.

RFQ & Design engineer

  • RFQ processing
  • Mechanical design
  • Multicultural corporate environment
Jul 2021 - Dec 2023
MORA Solutions Sp. z o. o.

TEAM LEADER / Design engineer

  • Project management
  • Scrum-based task management introduction
  • Mechanical design
  • Team management
Dec 2019 - Jul 2021
SEEDiA Sp. z o. o.

Design engineer

  • Mechanical design
  • Supervision over interns
  • Start-up environment
Jun 2017 - Sep 2019
AGH: University of Science and Technology

Mechanical engineering B. Eng.

Thesis on: Heat transfer analysis of solar bench by CFD

Sep 2014 - Feb 2018
My Timeline - experience:
NorthGravity Sp. z o. o.

ASSOCIATE SOFTWARE ENGINEER

  • Components development using React JS framework
  • Bugs fixes and analyzing code in order to refactor
  • Coding automatic tests for product application
  • Cooperation with team to build clean and efficient code
  • Contact and cooperation with clients from abroad
  • Grow as a part of scrum team
Jul 2023 - Sep 2024
Vesuvius Sp. z o. o.

RFQ & Design engineer

  • RFQ processing
  • Mechanical design
  • Multicultural corporate environment
Jul 2021 - Dec 2023
MORA Solutions Sp. z o. o.

TEAM LEADER / Design engineer

  • Project management
  • Scrum-based task management introduction
  • Mechanical design
  • Team management
Dec 2019 - Jul 2021
SEEDiA Sp. z o. o.

Design engineer

  • Mechanical design
  • Supervision over interns
  • Start-up environment
Jun 2017 - Sep 2019
My Timeline - education:
EPAM

Front-End mentoring program

Aug 2024 - now
Scrum.org

PSM 1 Certificate

2022
AGH: University of Science and Technology

Mechanical engineering B. Eng.

Thesis on: Heat transfer analysis of solar bench by CFD

Sep 2014 - Feb 2018
My Accomplishments:

Sustainable growth is in my opinion a key to good carrier. To achieve it I am using not only those possibilities that my current employer or customer give, but also focus on building my own projects. This particular website may be a great example. In previous months I was learning Next.js to get familiar with SSR, which also comes hand in hand with styling using Tailwind. This approach, different than classic stylesheet may cause significant speed up in development. Apart from that, I finished Angular course organized by EPAM to grasp the differences, between most popular frontend frameworks. I also focus on accessibility in web development to prepare projects, which can be useful for everyone. Plese find some more details about my work below.

1. Personal trainer webpage

When I recieved a request from Personal Trainer I was quite interested as sports is one of things I love doing in my spare time. Working on www.sadowskitrenuje.pl offered me a great opportunity to learn more about Next.js.

It is a fairly simple design with some practical features like contact mail form and included payment links. My primary focus was laid on reflecting the design the client demanded.

I hope end-users will be as satisfied with using this website as I was from the effect.

Wave Image.

Next.js

React

Sass

TypeScript

2. Components / Functionalities

As NorthGravity employee, I was involved in building the core product offered by the company.

Work was wrapped in two week sprints, during which I did my best to deliver particular pieces I was assigned with.

It usually included implementing features requested by clients or proposed by the R&D team and then showcasing those to the stakeholders.

My superiors appreciated my attitude towards our clients as well as communication skills and marked them as one of my strengths.

Wave Image.

Git

JavaScript

React

Redux

Sass

3. Knowledge Center

One of my first tasks, which helped me to get into real life development was creating an important part of the application my company was developing, which is Knowledge Center.xxx

I co-build most of the features in this subproject, which enables the platform users to understand how to use it and where to find particular tools and features.

It was important especially for the new users or future clients to see the full potential of the website.

While working on this project I learned a lot, especially about implementing search calls support as well as navigating and scrolling to particular headers of a blog article or documentation page.

Wave Image.

Git

HTML5

JavaScript

React

Sass

4. Jest configuration and writing tests

One of my biggest responsibilities while working for NG was to introduce unit tests into the frontend part of the application.

For sure, I can say that I learned a lot about setting up test environments for projects using Webpack and Rollup and preparing tests of course.

I prepared tests for the custom components library, as well as those checking API handling methods.

Unit testing with Jest is quite a modern way to secure the components from unnecessary failures while being used in views and pages of the application. The testing framework features were additionally extended by other useful methods from Testing Library, which helped me render and rerender components, as well as mock user interactions in a nice and clean way.

I hope we all can agree that tests make applications more reliable . Going further, I believe that the time I spent on these tasks was the next pebble on the road to achieve reliable and safe code.

Wave Image.

Jest

Rollup.js

Testing Library

Webpack

5. Fixing bugs & Refactoring

Apart from building components and creating new functionalities, my work also focused on fixing bugs which were reported by testers or found while further development of the application.

In order to do that, I needed to read a lot of code, quite frequently spread across the project. I find it really useful for deeper understanding of how different parts of the application works.

Reading code builds a firm idea on how data flows through the application , which I believe I have.

Wave Image.

JavaScript

React

Redux

TypeScript

6. Legacy code

My tasks sometimes included working with legacy code also.

The majority of application code I worked with was built using functional React components, although some of them, especially older parts were coded with JS classeswhat probably occur a lot in projects developed for couple years already.

I learned how this approach can give us some advantages (eg. using specific boundary components to pass redux props to their children).

To the contrary, the most challenging task in terms of handling solutions used in the past, was to prepare HTML/FTL templates to be used with Outlook 2013 and older versions of this popular software.

Tasks like that seem annoying and boring but I do approach these in different manner. I believe them to be challenges, which can be cracked with use of some extra time and effort and can give us valuable lessons and help value more modern solutions.

Wave Image.

CSS3

HTML5

JavaScript

My Languages:
  • English - C1
  • Polish - native
My Tech Stack:
My Hobbies:
  • Sport
  • Heavy music
  • Board & PC Games