Marcin Gawski
Angular Developer
About me
I am a WEB developer with over 10 years of professional experience. For many years, I worked as a fullstack developer, using various backend and frontend frameworks. Over the past few years, I have been focusing mainly on working as an Angular developer. My priority is high code quality, which I achieve by applying good programming practices such as SOLID, KISS, DRY, CleanCode. I am also an advocate of continuous integration and containerization. In my future work, I am looking for opportunities for development and a chance to work with other experienced developers.
Skills
- Angular
- TypeScript
- JavaScript
- Nx Workspace
- RxJS
- NgRX
- PrimeNg
- KendoUI
- Bootstrap
- Tailwind
- CSS & SASS
- Prettier
- PHP
- Symfony
- Yii & Yii2
- NestJS
- REST API
- Websockets
- RabbitMQ
- Apache
- NGiNX
- CI/CD
- Unit
- E2E
- Jest
- Jasmine & Karma
- Cypress
- Storybook
- Codeception
- PHPUnit
- SonarCube
- PostgreSQL
- MySQL
- SCRUM
- TDD
- OOP
- CleanCode
- SOLID
- KISS
- Docker
- Kubernetes
- GIT
- GitLab
- GitHub
- Linux
- Windows
Languages
- PolishNative language
- EnglishLevel B2 (Upper-Intermediate)
Education
Maria Curie-Skłodowska University
(2008 - 2013 )Field: Computer Science
Specialization: Computer GraphicsIX Copernicus High School in Lublin
(2005 - 2008 )Profile: language and IT
Courses & Certificates
- Expert Angular Developer
- Angular Certified Developer
- Advanced Angular Workshop
- Angular Accelerator Program
- Angular Signals
- Cypress End-to-End Testing - Getting Started
- Docker & Kubernetes: The Practical Guide
- GitHub Actions - The Complete Guide
- JavaScript - The Complete Guide
- Master NestJS a Node.js Framework
- NgRx (with NgRx Data) - The Complete Guide
- Understanding TypeScript
- Oracle Database SQL Certified Expert
- Oracle Database 11g Administrator Certified Associate
Experience
Lemisoft
Feb 2014 - Jan 2024 (10 years)Fullstack WEB developer (Angular + PHP)
Worked as a senior fullstack developer using Angular, Symfony, Yii, and Yii2 frameworks. Designed system and application architectures. Led a team of developers. Ensured high code quality. Participated in both internal projects and outsourcing projects. During my time at Lemisoft, I implemented several large systems, currently used by thousands of users.
JoomSoft
Apr 2013 - Feb 2014 (10 months)Web & Android Developer
Worked as a PHP and Android developer. Responsible for implementing key elements of internally developed applications and projects for external clients. Integrated with payment systems like PayU, PayPal, eCard. Created responsive web projects. Designed and implemented REST APIs for web and mobile applications. Developed an ORM library for the Android system.
Freelancer
Jan 2008 - Apr 2013 (5 years)Independent Freelancer
Executed orders for individuals and companies. Orders involved comprehensive development of web and mobile applications for the Android platform, according to client expectations. Gained experience in creating advanced web and mobile applications, eCommerce systems, and integration with online payment systems.
Interesting projects
System for Clients of BNP Brokerage House
Feb 2022 - Sep 2023 (@ Sygnity)Role: Senior Angular Developer
Frontend application for traders / clients of the BNP brokerage bank. Platform enabling trading in financial instruments listed on the GPW and foreign markets.
Duties and responsibilities:
- Lead programmer and leader of the frontend team.
- Application architecture design and implementation of critical functionalities.
- Ensure high application performance.
- Coordination of programmers' work.
- Ensure high code quality, code review, and unit testing.
- Collaboration with other programmer teams, UX designers, and QA department.
- Angular 16
- RxJS
- NgRx
- KendoUI
- Unit Tests
- Bootstrap
- SASS
- Highcharts
- Websockets
- CI
ARSolutions
Mar 2021 - Feb 2022 (@ Lemisoft)Role: System Architect, PHP & Angular Developer
System using augmented reality to support production processes in enterprises.
Duties and responsibilities:
- System architecture design based on microservices.
- Design and implementation of REST API.
- Implementation of the module handling video connections between enterprise employees.
- Integrations: Mercure, Twillio
- Coordination of work between different programmer teams.
- Symfony 5
- PostgreSQL
- RabbitMQ
- HTTP SSE
- Angular 13
- Docker
- CI/CD
- Unit & E2E Tests
Electronic Services Platform for the Patent Office
Jan 2019 - Sep 2022 (@ Lemisoft)Role: System Architect, PHP & Android Developer
Design and implementation of the Electronic Services Platform for the Patent Office in Poland.
Duties and responsibilities:
- Platform architecture design, based on microservices.
- Creation of technical project of the platform with documentation.
- Implementation of the main module for handling patent applications (backend + frontend).
- Integration with systems: PayByNet, CRWDE, GUS, Profil Zaufany.
- Server administration.
- Coordination of work of various programmer teams.
- Ensuring high code quality, unit testing, continuous integration work.
- Symfony 4
- REST API
- CI/CD
- Unit & E2E Tests
- RabbitMQ
- PostgreSQL
- Angular 12
- RxJS
- PrimeNg
- Bootstrap
- SASS
- Docker
System for Clients of Michael/Ström Brokerage House
Feb 2018 - Sep 2021 (@ Sygnity)Role: Angular Developer
Frontend application for traders / clients of the Michael/Ström Brokerage House. Platform enabling trading in financial instruments listed on the GPW.
Duties and responsibilities:
- Member of the frontend developers team.
- Development and modernization of application architecture.
- Implementation of new system functionalities.
- Maintenance of the system and bug fixing.
- Ensuring high product quality.
- Collaboration with backend, UX, and QA teams.
- Angular 8
- RxJS
- PrimeNg
- Bootstrap
- SASS
- Websockets
PIU Emp@tia - platform for social benefits applications
Mar 2017 - Jan 2018 (@ Sygnity)Role: Angular Developer / Team Leader
Module implementation on the "PIU Emp@tia" platform for submitting social benefits applications (500+, Large Family Card, etc.).
Duties and responsibilities:
- Frontend application architecture design, enabling parallel work of different programmer teams on a set of social benefits applications.
- Implementation of a set of interactive social benefits applications.
- Coordination of programmers teams work.
- Angular 5
- PrimeNg
- Bootstrap
Nurseum - Medical Scheduler
Jul 2016 - Dec 2017 (@ Lemisoft)Role: WEB Developer (PHP) & Android Developer
Tool supporting daily work of nurses and settlements with Social Insurance Institution.
Duties and responsibilities:
- Implementation of key system functionalities.
- REST API development
- Implementation of a mobile application for the Android platform.
- Coordination of programmer work.
- PHP
- Yii 2
- PostgreSQL
- Bootstrap
- CSS
- Android
Occupational Barometer
Jun 2015 - Mar 2016 (@ Lemisoft)Role: WEB Developer (PHP)
Maintenance and expansion of the "Occupational Barometer" application commissioned by the Voivodship Labor Office in Krakow.
Duties and responsibilities:
- Expansion of system functionalities according to client expectations.
- Preparation of a new visual layer of the application, in accordance with mockups.
- Refactoring and optimization of the application.
- PHP
- Yii
- MySQL
- Bootstrap
- CSS
LUME Life
Jan 2015 - Jul 2015 (@ Lemisoft)Role: PHP & Android Developer
Advertising platform based on Beacon proximity sensors.
Duties and responsibilities:
- BackOffice application implementation.
- Implementation of REST API for the mobile application.
- Implementation of a native mobile application for the Android platform.
- PHP
- Yii
- Android
SSRMZ - Statistics System for the Ministry of Health Resort
Feb 2014 - Mar 2016 (@ Lemisoft)Role: PHP Developer
Maintenance and development of the SSRMZ platform - a reporting system responsible for collecting and processing statistical data of facilities related to the healthcare sector in Poland.
Duties and responsibilities:
- Maintenance and development of the system.
- Implementation of a report form wizard.
- Bug fixing and customer support.
- Application and SQL query performance optimization.
- Yii
- PostgreSQL
- jQuery
- Bootstrap
- LESS
BooksOn
Jan 2010 - Oct 2015 (@ Estymator)Role: WEB Developer
Dedicated platform for running an online bookstore, implemented according to client's requirements.
Duties and responsibilities:
- BackOffice system implementation for order handling, shipping process automation, and inventory monitoring.
- Preparation of an advanced, dedicated CMS system for managing and conducting sales.
- Implementation of frontend application for store customers.
- Integration with eCard online payments platform.
- Integration with the Polish Post API.
- Mass email sending mechanism and extensive partner module.
- Continuous contact and consultations with the client.
- Preparation of application graphic design.
- PHP
- Yii
- CSS
- Bootstrap
- MySQL
Hobbies
- Billiards,
- Traveling,
- Video Editing
Additional skills
- Driver's License Category B