MojeCurriculum Vitae
Dane Podstawowe
Imię i nazwisko
Krzysztof Pich
E-mail
kontakt@pich.pl
Doświadczenie
02.2017 - obecnie: Creatuity Poland
Stanowisko
Magento Developer
Zakres obowiązków
Praca przy projektach opartych o platformę Magento 1 oraz Magento 2
02.2016 - 02.2017: Squiz
Stanowisko
Programista
Zakres obowiązków
Praca nad międzynarodowym projektem opartym o platformę Magento 1.
10.2014 - 02.2016: IAI S.A.
Stanowisko
Programista
Zakres obowiązków
Rozwój i utrzymanie platformy IAI-Shop.com w szczególności pod kątem aukcji internetowych i integracji z systemami płatności
10.2013 - 10.2014: E-kierowca
Stanowisko
Programista
Zakres obowiązków
Tworzenie aplikacji wspierania pracy ośrodków
Analiza wąskich gardeł i optymalizacja wydajności aplikacji
Analiza, projektowanie i wdrażanie narzędzi związanych z monitorowaniem architektury serwerowej
Analiza wąskich gardeł i optymalizacja wydajności aplikacji
Analiza, projektowanie i wdrażanie narzędzi związanych z monitorowaniem architektury serwerowej
01.2012 r. - 10.2013: Fabryka Gier
Stanowisko
Programista
Zakres obowiązków
Projektowanie i realizacja wysokowydajnych aplikacji back-
end'owch wykorzystywanych w grach społecznościowych
umieszczonych na Facebooku
Stworzenie i utrzymanie architektury serwerów przygotowanych do obsługi dużego ruchu (nginx, php, MongoDB (replica set + sharding) z wykorzystaniem AWS
Realizacja modułów do aplikacji wewnętrznej wspomagającej działanie firmy (w szczególności systemu finansowego)
Planowanie własnych zadań oraz wycena czasu potrzebnego na realizację zgodnie z metodyką Scrum
Stworzenie i utrzymanie architektury serwerów przygotowanych do obsługi dużego ruchu (nginx, php, MongoDB (replica set + sharding) z wykorzystaniem AWS
Realizacja modułów do aplikacji wewnętrznej wspomagającej działanie firmy (w szczególności systemu finansowego)
Planowanie własnych zadań oraz wycena czasu potrzebnego na realizację zgodnie z metodyką Scrum
04.2011 r. - 01.2012 r.: Miejska Biblioteka Publiczna w Szczecinie
Stanowisko
Programista
Zakres obowiązków
Konserwacja i rozwój istniejącej aplikacji wewnętrznej
wspomagającej pracę biblioteki
Rozbudowa oraz utrzymanie systemu wspomagającego windykację wierzytelności biblioteki
Wykonanie według dostarczonej specyfikacji systemu zarządzania treścią do strony internetowej (PHP + Zend Framework)
Konfiguracja i utrzymanie serwera testowego (Ubuntu Server + Apache + MySQL + PHP)
Rozbudowa oraz utrzymanie systemu wspomagającego windykację wierzytelności biblioteki
Wykonanie według dostarczonej specyfikacji systemu zarządzania treścią do strony internetowej (PHP + Zend Framework)
Konfiguracja i utrzymanie serwera testowego (Ubuntu Server + Apache + MySQL + PHP)
Umiejętności
Programowanie
- Programowanie obiektowe
- Wzorce projektowe, SOLID, TDD
- Reguły programowania KISS, DRY
- Systemy kontroli wersji SVN, GIT, Mercurial
- Umiejętność dostosowania się do standardów kodowania
PHP
- Zend Framework, Symfony2
- Magento 1, Magento 2
- PhpUnit, Phake
- Składnia komentarzy zgodna z phpDocumentor
- Znajomość systemów szablonów
- Wykorzystanie prekompilatorów PHP oraz profilerów w celu uzyskania maksymalnej wydajności
Bazy Danych
- Projektowanie i obsługa relacyjnych baz danych (MySQL)
- Realizacja baz danych w oparciu o silniki nierelacyjne (MongoDB)
- Skalowanie baz danych do obsługi dużej ilości zapytań
- Optymalizacja baz danych
JavaScript/HTML
- jQuery oraz jQuery UI
- AJAX
- Twitter Bootstrap
Administracja serwerami
- Nginx, Apache2
- MySQL, MongoDB
- PHP5, php-fpm, APC, Memcached
- Podstawowe wykorzystanie chmury obliczeniowej AWS (EC2, CDN, Load Balancer)
- Administracja własnym serwerem deweloperskim VPS
Dodatkowo
- Język angielski – Czytanie oraz tworzenie dokumentacji technicznej, komunikacja z klientem
- Umiejętność pracy w metodyce Scrum
- Systemy zarządzania projektem JIRA oraz Redmine
Umiejętności miękkie
Zdolność szybkiego uczenia się oraz chęć ciągłego rozwoju
Komunikatywność i kreatywność
Duża samodzielność podczas realizacji powierzonych zadań
Umiejętność pracy w zespole