Summary
Soft skills
Events
Overview
Work History
Education
Skills
Languages
Timeline
Personal Data Consent
Generic

Marcin Woźniak

Poznan

Summary

Self-taught developer who greatly enjoys learning new things and always aims at improving the quality of written code. Loves the possibilities that technology gives to people and because of that, constantly tries to stay up-to-date with its current trends. Believes that trying out different configurations and technological stacks is important, since it helps the developers broaden their horizons. As of recently, is really passionate about the Angular ecosystem and reactive programming & NextJS framework (React).

Soft skills

In today's dynamic workplace, I place high importance on soft skills, recognizing them as crucial for effective leadership and team collaboration. In my current role as a Tech/Team Lead, I am responsible for interfacing with clients, conducting developmental discussions with team members, and serving as a liaison between Product Development and Software Development teams. My leadership is characterized by strong communication, empathy, and a commitment to fostering a supportive and productive team environment.

Events

JavaScript Has Power


A full-day onsite workshop aimed at understanding the intricacies of JavaScript from the ground up, complete with hands-on tasks and a Q&A session.

Overview

4
4
years of professional experience

Work History

JavaScript Developer

STX Next
10.2019 - Current

Full-stack JavaScript Developer (03.2023 - present)

About project

Several applications, each with two layers: one for the teacher and one for the student.

1. Quiz - Using the platform, a teacher can create a quiz with various types of questions. The question forms offer three templates, and depending on the chosen template, subsequent sections are generated based on previous decisions. The teacher can set the time, randomize questions and answers, and choose themes. The quiz generates a configuration in the form of JSON.
The JSON file is then used by the student's application to generate the appropriate components. The quiz supports question reading, feedback for correct and incorrect answers inputted on the editor's side, and a printable summary.

2. Presentation - This is a browser-based version of a presentation where a teacher can prepare slides and add various elements, such as text, shapes, images, sound, transition animations, themes, colors, etc. The application includes guidelines to assist in evenly distributing elements..

Tech Summary

React React-Moveable React-Selecto Zustand Monorepo pnpm dnd-kit

-

Full-stack JavaScript Developer (02.2021 - 02.2023)

About project

Multiple platforms which allow farmers to ask for loans, verify their payments, grant supplements for equipment related to crops and animals. Businesses are actively provided with support so that they can invest in equipment to reduce harmful ammonia emissions and reduce adverse impacts on water quality resulting from the storage and spreading of livestock slurry and digestate. The project consisted of the following:

  • Front-end application that generates interactive forms based on the API's JSON configuration. The application builds a section based on a configuration file: form types, validation, conditional routing system, summary, etc.
  • Three applications for the back-office team. With their help, the users can search records and perform specific actions and verifications. One of those applications also supports a multiple step authorization process.

Tech Summary

Angular2 TypeScript Node.js Express OAuth NgRx Karma Jasmine Awilix

-

Full-stack JavaScript Developer

About project

Language learning platform with various educational games. They have reward systems as well as coin collecting and progress saving functionalities.

Tech Summary

React TypeScript JavaScript Phaser Django Django REST Framework

-

Full-stack JavaScript Developer

About project

Platform which displays information from detailed reports. The application has a dependent charting system. After selecting filters, a graph and an interactive table appear. By selecting individual cells, the table and charts are reloaded.

Tech Summary

React TypeScript Jest Highcharts Styled Components Client's internal library

-

JavaScript Developer

About project

Document handling platform for FinTech.

Tech Summary

React TypeScript Jest Highcharts Styled Components Client's internal library

-

Full-stack JavaScript Developer

About project

GitHub-esque networking application for science enthusiasts. It offers the following functionalities:

  • File transfer
  • Description adding
  • Displaying added scripts in the form of a card or a list
  • Adding new versions of already uploaded scripts
  • Liking, following and commenting each version of the uploaded script

Tech Summary

React Hooks TypeScript React-Redux AWS SDK Django REST Framework

-

Python Developer

About project

API which serves data from many dependent tables in a form. Supports various formats.

Tech Summary

Python 3+ FastAPI

-

JavaScript Developer

About project

Advertising page for a campaign which promotes assistance in job seeking.

Tech Summary

Nuxt.js Firebase

-

Python Developer

About project

Functionality updates for STX Websites and internal systems (Payroll & HR).

Tech Summary

Python 3+ AngularJS

Education

Collegium Da Vinci
Poznań
02.2027

Skills

Programming Languages

JavaScript, TypeScript, HTML, CSS, SASS, SCSS, Python, SQL

Frameworks & Libraries & Tools

React, NextJS, React-Query, React-Redux, Zustand, Angular, NgRx, Bootstrap, Ant Design, Tailwind, Jest, Karma, Phaser, NextJS, NodeJS (ExpressJS), npm, pnpm, yarn, git, docker, firebase

Languages

Polish
Native language
English
Advanced
C1
German
Upper intermediate
B2
Japanese
Beginner
A1

Timeline

JavaScript Developer

STX Next
10.2019 - Current

Collegium Da Vinci

Personal Data Consent

In accordance with Article 13(1) and (2) of the General Data Protection Regulation of April 27, 2016, I consent to the processing of my personal data contained in my job offer for the purposes necessary for the recruitment process.

Marcin Woźniak