Umiejętności
Android
ArcGIS
Backend Development
Bash
Confluence
Git
IntelliJ IDEA
Java
Java Enterprise Edition
Javadoc
JavaScript
Jenkins
JIRA
JSON
Matplotlib
Maven
MySQL
NumPy
PHP
PostgreSQL
PyQt
Python
Redmine
Ruby
SciPy
Scrum
Spring
SQL
UML
XML programming
Mantis Bug Tracker
SVN
Adobe Photoshop
Spring MVC
Laravel
C/C++
Agile
Zdolności analityczne
Spring Framework
Gitlab
Front-end Developer
Bitbucket
Gerrit
HTML + CSS
Grafika komputerowa
ArcPy
Analizy przestrzenne GIS
Android Developer
Gulp.js
Spring Boot
CUDA C
Znajomość baz danych MS SQL i Oracle
Materialize
szybkość w nawiązywaniu kontaktów i komunikatywność
łatwość w przyswajaniu wiedzy i chęć zdobywania jej
Universal Apps
slack
Full Stack developer
Vue.js
Architektura rozwiązań w tworzeniu oprogramowania
JPype
JSAX
JSDOC
Desktop Developer
Języki
angielski
biegły
Doświadczenie zawodowe
Java Developer
Java 1.8++, Oracle, MongoDB, Postgre, Spring
Jira, Jenkins, GitLab/Bitbucket, Checkmarks, Veracode, Redmine & Confluence
1. Educational application, a combination of digital library & multiinteractive materials. Project is characterized by: contemporary but intuitive navigation, capacity and efficiency to serve thousands of digital resources, search engines and filters optimized for educational context, ability to align the resources according to the standards most familiar for teachers, traceable tasks for students, handy collections of teachers' favorite materials with the possibility to add own resources.
2. Billing/CRM System for Energa Company. Project with keeping multi-modularity using Maven, maintenance of database history using liquibase. Designed to processing and sending XML and XLSX files using database, Cron Schedulers and XML/YML parameters analusis. System takes care of the transactionality of actions performed on the database, multithreading and asynchronous operations. Deep assertions is used to compare lists of objects. Unit and integration tested.
3. A banking system for handling mortgage loans, interest payments, smooth cooperation with the client. For realization of that project, we have used the newest solutions on the market. Possibility of currency conversion or exchange rate changes - complexity of calculations and consistency taken into account as the most challenge.
4. Xylem - international water solutions project. Cooperating with innovative and sustainable water technologies improving the way water is used, managed, sanitized.
Daily work with English as office language.
Tech-stack: Java 11, microservices, Bitbucket - full deploy, MongoDB, Auth0, REST. VPN, SSH, Project Language Level configuration.
----------------
Spring Web Services, multimodule applications, Maven, liquibase, YML parameters, deep assertions, Hibernate Query Language & SQL, XLSX/XML marshalling, transactions, multithreading, async operations, cron scheduling, multiservices , REST/SOAP Api, JBoss, Unit & Integration Tests.
--and JavaScript
Node.js | Gulp | Bower | Ember | ECMAScript6+
Willingness to develop knowledge in commercial use of Python and React/VueJS.
Jira, Jenkins, GitLab/Bitbucket, Checkmarks, Veracode, Redmine & Confluence
1. Educational application, a combination of digital library & multiinteractive materials. Project is characterized by: contemporary but intuitive navigation, capacity and efficiency to serve thousands of digital resources, search engines and filters optimized for educational context, ability to align the resources according to the standards most familiar for teachers, traceable tasks for students, handy collections of teachers' favorite materials with the possibility to add own resources.
2. Billing/CRM System for Energa Company. Project with keeping multi-modularity using Maven, maintenance of database history using liquibase. Designed to processing and sending XML and XLSX files using database, Cron Schedulers and XML/YML parameters analusis. System takes care of the transactionality of actions performed on the database, multithreading and asynchronous operations. Deep assertions is used to compare lists of objects. Unit and integration tested.
3. A banking system for handling mortgage loans, interest payments, smooth cooperation with the client. For realization of that project, we have used the newest solutions on the market. Possibility of currency conversion or exchange rate changes - complexity of calculations and consistency taken into account as the most challenge.
4. Xylem - international water solutions project. Cooperating with innovative and sustainable water technologies improving the way water is used, managed, sanitized.
Daily work with English as office language.
Tech-stack: Java 11, microservices, Bitbucket - full deploy, MongoDB, Auth0, REST. VPN, SSH, Project Language Level configuration.
----------------
Spring Web Services, multimodule applications, Maven, liquibase, YML parameters, deep assertions, Hibernate Query Language & SQL, XLSX/XML marshalling, transactions, multithreading, async operations, cron scheduling, multiservices , REST/SOAP Api, JBoss, Unit & Integration Tests.
--and JavaScript
Node.js | Gulp | Bower | Ember | ECMAScript6+
Willingness to develop knowledge in commercial use of Python and React/VueJS.
Programista
1. Responsywny, z możliwością wyświetlenia mobilnego, interfejs użytkownika, umożliwia m.in. zarządzanie przestrzenią roboczą, przekazanie zasobów innemu użytkownikowi (takich jak mapy i różnie modyfikowane warstwy mapowe – wykorzystanie m.in. ArcGIS API). Panel administracyjny – udostępnia Administratorowi funkcjonalności CRUD (Create, Read, Update, Delete), zarządzanie rolami, uprawnieniami i grupami użytkowników, wysyłanie komunikatów informacyjnych czy określenie warstw referencyjnych dostępnych w narzędziu aplikacji. Dostępna jest też edycja poszczególnego użytkownika – jego danych, aktywacji / dezaktywacji i zmiany rozmiaru przestrzeni roboczej, pobranie historii logowań, zatwierdzenie / zablokowanie konta czy wymuszenie zmiany hasła. Projekt pisany zgodnie z warsztatem wymagań, projektem interfejsu użytkownika i analizą systemową. Projektowany w ścisłych konsultacjach, aby był odporny, zgodny z oczekiwaniami klienta i szybki. Z czasem przejęłam cały frontend aplikacji.
2. Aplikacja node Java Script, (express router i Vue), dane zewnętrzne w formacie JSON, wykorzystanie funkcji asynchronicznych, zadbanie aby zapis na bazę (MongoDB) odbywał się w sposób bezpieczny – jeżeli kilkaset osób na raz rezerwuje dany termin z ograniczoną liczbą miejsc, aby np. ich limit nie został przekroczony.
3. FullStack Developer
Wykorzystywanie wzorców projektowych: najczęściej Builder, Strategia, Fasada, Model-View-Controller. Obowiązki związane z pracą zarówno na bazie (Postgres) – przygotowanie w SQL danych (np. zgrupowanych w widoku), zaprogramowaniem pobrania ich przez serwer i szybkiego wyświetlenia w aplikacji końcowej użytkownika, zapis na bazę; Tomcat; backend: Java, wykorzystanie Spring Boot, JDBC, REST APIs, import danych, zapis/odczyt z pliku, parsery xml, wielowątkowość, przygotowanie i przetwarzanie w kodzie wstępnych danych geolokalizacyjnych, prace związane ze schedulerem: np. dodawanie automatycznie po pewnym okresie dwóch formularzy użytkownikowi do wypełnienia o roli ankiet, automatyczna zmiana hasła w aplikacji co 30 dni; sortowanie, filtrowanie czy searchowanie danych w widoku (frontend JavaScript, Vue, npm).
2. Aplikacja node Java Script, (express router i Vue), dane zewnętrzne w formacie JSON, wykorzystanie funkcji asynchronicznych, zadbanie aby zapis na bazę (MongoDB) odbywał się w sposób bezpieczny – jeżeli kilkaset osób na raz rezerwuje dany termin z ograniczoną liczbą miejsc, aby np. ich limit nie został przekroczony.
3. FullStack Developer
Wykorzystywanie wzorców projektowych: najczęściej Builder, Strategia, Fasada, Model-View-Controller. Obowiązki związane z pracą zarówno na bazie (Postgres) – przygotowanie w SQL danych (np. zgrupowanych w widoku), zaprogramowaniem pobrania ich przez serwer i szybkiego wyświetlenia w aplikacji końcowej użytkownika, zapis na bazę; Tomcat; backend: Java, wykorzystanie Spring Boot, JDBC, REST APIs, import danych, zapis/odczyt z pliku, parsery xml, wielowątkowość, przygotowanie i przetwarzanie w kodzie wstępnych danych geolokalizacyjnych, prace związane ze schedulerem: np. dodawanie automatycznie po pewnym okresie dwóch formularzy użytkownikowi do wypełnienia o roli ankiet, automatyczna zmiana hasła w aplikacji co 30 dni; sortowanie, filtrowanie czy searchowanie danych w widoku (frontend JavaScript, Vue, npm).
Młodszy informatyk - Junior Software Developer
Praca przy międzynarodowym projekcie w przekrojowym trybie Continuous Integration (Jenkins), przy użyciu narzędzia Jira, systemu kontroli wersji, w zwinnych metodykach (Agile, Scrum) - ze sprawdzaniem czystości kodu, testowaniu i dokumentowaniu projektu. Języki programowania: głównie Java, częściowo Python i Bash. Programowanie zgodne z SOLID oraz zasadami KISS i DRY.
praktykant
monitorowanie kompletności i poprawności oraz wprowadzanie danych technicznych do systemu NOP B2B; przeróbki i dostosowywanie grafiki
Projekty
EkoAppGISModule
praca magisterska, kontynuacja systemu bazującego na pomiarach czynników ze stacji w celu zobrazowania oceny jakości powietrza w nowej, przestrzennej odsłonie, atuty: wykorzystana technologia, spr zawierania się obiektów geom., JPype - most pomiędzy Pythonem a Javą, służący jako instalowalna biblioteka pythonowa prekompilowana z C
Zakres obowiązków
Wykonanie niezależnej od założonego różnicowania wartości oceny Polskiego Indeksu Jakości Powietrza, przedstawionego kolorystycznie na interaktywnej mapie, analizy specjalnie przystosowanym algorytmem, możliwość wyświetlania desktopowego, webowego oraz na urządzeniach mobilnych.
EkoApp
praca inżynierska, temat: 'Projekt systemu rejestracji i prezentacji zmienności ekosystemu'
Jest to projekt systemu aplikacji na Android bazującej na czynnikach zanieczyszczenia powietrza, analizujący wielokryterialną metodą podejmowania decyzji korzystność podejmowanych akcji.
Jest to projekt systemu aplikacji na Android bazującej na czynnikach zanieczyszczenia powietrza, analizujący wielokryterialną metodą podejmowania decyzji korzystność podejmowanych akcji.
Zakres obowiązków
Wykonanie modelu logicznego i fizycznego systemu aplikacji na Android, z wykorzystaniem UML. Technologia użyta w implementacji: JAVA, JSAX, wątek asynchroniczny, grafika własna.
Szkolenia i kursy
- Tech3camp JAVA - DDD, Kafka & ApacheAvro, Security
- Java Enterprise Edition (JEE)
- TAFs, tests scenario
- Maven
- warsztaty Blender & Unity
- warsztaty GirlzCamp z tworzenia aplikacji Windows/Windows Phone, Azure Mobile Services prowadzone przez trenerów firmy Microsoft
- dyplom ukończenia kursu angielskiego businessowego
- dyplom ukończenia kursu FCE z języka angielskiego
- Devmentor. Pragmatyczna trenerka angielskiego.
Angielski w pracy. Jak swobodnie rozmawiać? Opanuj angielski w IT.
- Software Daily (English with Lucy)
- kurs języka francuskiego Institut français de Pologne
- ukończenie kursu kwalifikowanej pierwszej pomocy (10/Para-Med/2022) i zasad BHP (10/03obhp/04/2022)
- ukończenie szkolenia ankieterskiego w firmie Gfk Polonia
- certyfikat ukończenia szkolenia z zakresu realizacji badań CAPI oraz obsługi programu QCShell
- React, JSX, Redux
(Supported events, Hooks, React Expo uni app layer, ECMAScript6 mainly)
- React testing (Jest, RTL, Async-Await, Mocha)
- Java Enterprise Edition (JEE)
- TAFs, tests scenario
- Maven
- warsztaty Blender & Unity
- warsztaty GirlzCamp z tworzenia aplikacji Windows/Windows Phone, Azure Mobile Services prowadzone przez trenerów firmy Microsoft
- dyplom ukończenia kursu angielskiego businessowego
- dyplom ukończenia kursu FCE z języka angielskiego
- Devmentor. Pragmatyczna trenerka angielskiego.
Angielski w pracy. Jak swobodnie rozmawiać? Opanuj angielski w IT.
- Software Daily (English with Lucy)
- kurs języka francuskiego Institut français de Pologne
- ukończenie kursu kwalifikowanej pierwszej pomocy (10/Para-Med/2022) i zasad BHP (10/03obhp/04/2022)
- ukończenie szkolenia ankieterskiego w firmie Gfk Polonia
- certyfikat ukończenia szkolenia z zakresu realizacji badań CAPI oraz obsługi programu QCShell
- React, JSX, Redux
(Supported events, Hooks, React Expo uni app layer, ECMAScript6 mainly)
- React testing (Jest, RTL, Async-Await, Mocha)
Edukacja
Specjalizacje
IT - Rozwój oprogramowania
Programista Front-End
IT - Rozwój oprogramowania
Programista JAVA
IT - Rozwój oprogramowania
Zarządzanie projektem
Zainteresowania
- piesze wycieczki górskie / żegluga
- jazda na rolkach / wrotach / łyżwach / nartach
- akwarystyka
- zumba fitness / kosz
- medycyna naturalna, ziołolecznictwo
- psychologia w odniesieniu do ludzi/zarządzania zasobami ludzkimi/efektywnego zarządzania zespołem, jak i psich przyjaciół - behawiorystyki
- jazda na rolkach / wrotach / łyżwach / nartach
- akwarystyka
- zumba fitness / kosz
- medycyna naturalna, ziołolecznictwo
- psychologia w odniesieniu do ludzi/zarządzania zasobami ludzkimi/efektywnego zarządzania zespołem, jak i psich przyjaciół - behawiorystyki
Organizacje
Koło Naukowe BIT AGH
Sekcja turystyki górskiej AGH
Grupa Teatralna Maska
Smokin’ wheels Krakow Roller Derby
Zawisza Czarny s/y
Morskie Szwędaki Crew
Lodowe Krainy Crew
Sekcja turystyki górskiej AGH
Grupa Teatralna Maska
Smokin’ wheels Krakow Roller Derby
Zawisza Czarny s/y
Morskie Szwędaki Crew
Lodowe Krainy Crew
Inne
B2+ English Technical Certificate
Certyfikat zdanego międzynarodowego egzaminu zawodowego technik informatyk
współpraca animatorska ze szkołą, organizowanie zabaw dla dzieci, opieka nad dzieckiem
posiadam prawo jazdy kat. B oraz patenty wodne: KPP, JSM, MSM, SRC & Inshore Skipper ISSA Global
Certyfikat zdanego międzynarodowego egzaminu zawodowego technik informatyk
współpraca animatorska ze szkołą, organizowanie zabaw dla dzieci, opieka nad dzieckiem
posiadam prawo jazdy kat. B oraz patenty wodne: KPP, JSM, MSM, SRC & Inshore Skipper ISSA Global
Grupy
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie
Akademia Górniczo-Hutnicza to jedna z najlepszych i najbardziej renomowanych polskich uczelni, od lat zajmująca czołowe miejsca w rankingach szkół wyższych. Przoduje w dziedzinie nowocze