Jestem

Python Developer

Więcej o mnie

O Mnie

Nazywam się Marcin, mam 23 lata i jestem kreatywną osobą z pasją do programowania oraz technologii. Uwielbiam się uczyć i poznawać nowe rzeczy. Ciągle dążę do tego, aby być lepszą osobą, w tym także lepszym programistą. Jestem osobą przede wszystkim samokształcącą się, ale również posiadam formalną wiedzę zdobytą na uniwersytecie na kierunku Informatyka. Uważam, że nie ma rzeczy niemożliwych do wykonania. Wszystko zależy od właściwego podejścia i upartego dążenia do celu. Prywatnie uwielbiam sport, głównie piłkę nożną (Manchester United ❤️) i siłownię. W wolnym czasie lubię także wskoczyć do świata fantasy w postaci książki, filmu, serialu czy gry komputerowej.

Python Developer

Tworzyłem aplikacje webowe w Django oraz WEB API z wykorzystaniem DRF i innych bibliotek Python. Ponadto realizowałem zadania z machine learning na studiach również przy pomocy Python.

  • Języki obce: J.angielski średnio zaawansowany B2 (komunikatywny w mowie i piśmie)
  • Wykształcenie: Średnie + 3 lata studiów informatycznych
  • Praca: Inżynier ds. oprogramowania
Pobierz CV

Umiejętności

Tworzyłem oprogramowania na desktopy, urządzenia mobilne i przeglądarki. Używałem technologii takich jak: Java, C/C++, Python, Django, QT, POSIX, OPENMP, MPI, Hibernate, Spring, JavaFX, Kotlin, Docker, relacyjne bazy danych(OracleSQL, PostgrSQL, SQLite). Umiem posługiwać się systemem kontroli wersji GIT oraz korzystać z platform takich jak GitHub czy GitLab. Kodowałem w IntelijIDEA, Android Studio, VS Code, Qt Creator. Dysponuję też umiejętnościami miękkimi takimi jak praca w zespole, punktualność, otwartość, kreatywność, samodzielność, dobra komunikacja, dobra organizacja pracy i efektywne zarządzanie czasem. Jestem gotowy, aby stale uzupełniać wiedzę.

Pracowałem z

Poniżej znajdują się technologie, z którymi pracowałem i spędziłem najwięcej czasu przez co, czuje się w nich pewnie i mam największą wiedzę.

Interesuję się

Tutaj wymieniłem technologię, którymi najbardziej się interesuję oraz posiadam dużą wiedzę, ale nie jest podparta żadną komercyjną pracą.

Korzystałem z

Z niżej wymienionymi technologiami miałem styczność w obrębie paru projektów, ale niezbyt się nimi interesuję i nie śledzę zmian w kolejnych wersjach.

Doświadczenie

Doświadczenie jakie zdobyłem opiera się głównie na własnym doskonaleniu się, wiedzy uniwersyteckiej oraz pracy w jednej firmie tworzącej oprogramowanie komputerowe w postaci WEB API w DRF oraz interfejsu użytkownika tworzonego przy pomocy Angular.

Praca

Sii sp. z o.o.

od luty 2022

Inżynier ds. oprogramowania

Analizuję wymagania biznesowe/projektowe i dokumentuję rezultaty. Tworzę aplikacje/systemy komputerowe na podstawie uprzednio udokumentowanej analizy. Tworzę dokumentację dostarczanego oprogramowania w całym procesie wytwórczym. Tworzę nowe rozwiązania dla prawidłowego funkcjonowania aplikacji/systemów, w tym poprawiam błędy. Współtworzę architekturę rozwiązań aplikacji/systemów komputerowych.

MGA sp. z o.o. - Python Developer

czerwiec 2020 - marzec 2021

Programista Python

W pełni zaadaptowałem się w firmie. Tworzyłem głównie WEB API w DRF/Flask, które przede wszystkim wykonywały dłuższe zadania w tle przy pomocy kolejkowania zadań (wykorzystywałem Celery + Redis). Przystosowywałem projekty do uruchomienia w dowolnym środowisku dzięki wykorzystaniu Docker. Korzystałem z baz danych takich jak PostgreSQL, OracleSQL, SQLite. Przeprowadzałem Code Review oraz automatyzowałem uruchomienie testów jednostkowych przy pomocy GitLab CI/CD. Pracowałem zarówno zdalnie jak i stacjonarnie. Komunikowałem się zdalne przy pomocy Microsoft Teams, Zulip. Rozliczałem się z zadań na platformie Redmine. Szkoliłem się również z Angular'a. Jako IDE korzystałem z VS Code'a na platformie Linux.

Edukacja

MGA sp. z o. o.

marzec 2020 - maj 2020

Staż - programista Python

W ramach stażu poznałem zasady funkcjonowania firmy tworzącej oprogramowanie. Nauczyłem się jak wygląda "workflow", jakie etapy przechodzi kod zanim trafi do klienta i zostanie uruchomiony na maszynie produkcyjnej. W ramach stażu wraz z grupą studentów realizowałem projekt aplikacji monolitycznej w Django z wykorzystanie Boostrap'a na Frontend'zie.

Uniwersytet Mikołaja Kopernika w Toruniu

2017 - 2021

Studia inżynierskie na kierunku Informatyka

Na studiach rozwijałem swoje umiejętności z nauk związanych z technologiami informacyjnymi. Zdobyłem wiedzę z zagadnień takich jak: obsługa maszyn z Linux'em oraz Windows'em, bazy danych, algorytmy i struktury danych, analiza matematyczna, podstawy fizyki, logiki, sieci komputerowe, podstawy uczenia maszynowego, grafika komputerowa, programowanie w różnych językach - Java, Python, C, C++, C#.

Osiągnięcia:

  • 3-krotny stypendysta Stypendium Rektora dla najlepszych studentów
  • wyróżnienie wewnątrz-wydziałowym konkursie na najlepszy projekt (którego byłem Kierownikiem) z przedmiotu Programowanie Zespołowe oraz zgłoszenie projektu do konkursu Forum Młodych Mistrzów.

Projekty

Poniżej znajdują się projekty zrealizowane w ramach zaliczeń przedmiotów w trakcie studiów. Zazwyczaj prowadzący narzucali nam technologie oraz ich wersję, przy pomocy których miały zostać realizowane projekty. Jednak nie ma tego złego, co by na dobre nie wyszło, ponieważ wykształciło to we mnie łatwość przystosowania się do dowolnej technologii. Ponadto umieszczone są tutaj projekty, które realizowałem w celu doskonalenia swoich zdolności. Głównie skupiałem się rozwijaniu umiejętności związanych z językiem programowania Python. Projekty zostały umieszczone w repozytoriach, zarówno na platformie Github jak i GitLab.

...

Web API do rozwiązywania sudoku

Proste API do rozwiązywania sudoku przesłanego w formie napisu złożonego z 81 cyfr (bądź kropek). Stworzone przy użyciu FastAPI dostępne tylko dla zarejestrowantch użytkowników. Możlwiość logowania, rejestrowania. Komunikacja po autentykacji przy użyciu JWT w standardzie OAuth2.

...

Aplikacja monolityczna Django - Cookery Book

Dwujęzyczna aplikacja webowa (polski i angielski) do przechowywania przeróżnych przepisów potraw. Rejestracja użytkowników z mailowym potwierdzeniem operacji. Użytkownik może wykonywać podstawowe operacje: przeglądać przepisy, dodawać przepisy, edytować dane takie jak własne przepisy czy dane użytkownika.

...

Uczenie maszynowe - WSN

Zbiór zadań realizowanych w obrębie zajęć "Wstęp do sieci neuronowych" zawierających implementacje podstawowych elementów (perceptronu) oraz prostych sieci opartych na nich, które rozwiązują takie problemy jak rozpoznawanie cyfr czy przewidywanie kąta zgięcia ramienia robota.

...

Podstawy grafiki komputerowej - QT learning

Zbiór zadań i projektów realizowanych w obrębie zajęć "Laboratorium grafiki i multimediów" zawierających implementacje podstawowych algorytmów rysowania kształtów na komputerze, począwszy od rysowania odcinków do obiektów 3D. Aplikacja desktop'owa.

...

Generator CV

Aplikacja mobilna na urządzenia z systemem Android do generowania CV na podstawie wprowadzonych danych. Wygenerowane CV jest w formacie PDF. Aplikacja nie wymaga konta oraz nie przechowuje danych wprowadzonych przez użytkownika.

...

Jokes World

Projekt zaliczeniowy z przedmiotu "Programowanie aplikacji na komputery stacjonarne oraz usług windowsowych w C#" na studiach. Projekt składa się z aplikacji desktop'owej (klienckiej) utworzonej przy pomocy WPF oraz serwera RestAPI uruchomionego jako usługa Windows, stworzonego przy pomocy WCF.

...

Projekt bazodanowy - Football League

Projekt zaliczeniowy z przedmiotu "Projekt bazodanowy" na studiach. Projekt polegał na przygotowaniu bazy danych i uzupełnieniu jej danymi, a następnie przygotowaniu aplikacji z graficznym interfejsem użytkownika. Wykorzystywana baza to Oracle Database i była uruchomiona na jednej z maszyn wydziałowych. Aplikacja kliencka miała obsługiwać wszystkie operacje CRUD. Aplikacja desktop'owa + API.

...

Kalkulator

Prosty kalkulator jako aplikacja desktop'owa. Projekt realizowany na potrzeby zaliczenia przedmiotu na studiach "Programowanie III ". Jeden z pierwszych programów napisanych przeze mnie z wykorzystaniem GUI.

Kontakt

W razie dodatkowych pytań, bądź chęci nawiązania współpracy zapraszam do kontaktu.

Lokalizacja:

Rzeszów, Polska

Telefon:

793 607 234