CV

Pobierz pełne CV w formacie PDF (rozmiar: 179,5 KB)


Dominik Kocuj, ur. 25.12.1980 w Krakowie

Wykształcenie

średnie

Przebyte szkolenia

Certyfikat ukończenia szkolenia "Architektura i testy automatyczne aplikacji PHP"

Data

22,23,27.06.2017

Organizator szkolenia

Bottega IT Minds

Znajomość języków obcych

Certyfikat ukończenia kursu języka angielskiego na poziomie "upper-intermediate 1" z wystawioną oceną Bdobry

  • ukończony kurs na poziomie upper-intermediate 1 (York School of English w Krakowie)
  • doświadczenie w czytaniu dokumentacji technicznej i pisemnej komunikacji przez e-mail

Doświadczenie zawodowe

Logo firmy Allekurier Sp. z o.o.

Data

od 12.03.2018

Stanowisko

programista

Obowiązki

  • rozwijanie strony firmowej, systemu obsługi paczek i systemu obsługi magazynu logistycznego (PHP 5.6-7.4, Domain-Driven Design, wzorce projektowe OOP, testy jednostkowe PHPUnit, CakePHP 2, Symfony 4, Doctrine, MySQL, JavaScript, kolejki RabbitMQ, Ubuntu Linux, Docker)
  • rozwiązywanie zgłoszonych problemów technicznych dotyczących działania systemu
Logo Uniwersytetu Jagiellońskiego w Krakowie

Data

od 18.04.2017 do 29.09.2017

Stanowisko

programista PHP

Obowiązki

  • współtworzenie i rozwijanie backendu systemu ERK – Elektroniczna Rejestracja Kandydatów (PHP 5.6-7.1, Domain-Driven Design, wzorce projektowe OOP, testy jednostkowe PHPUnit, Phalcon, PostgreSQL, MongoDB, Vagrant, Ansible, Ubuntu Linux)
Logo firmy kocuj.pl

Data

od 18.02.2013

Stanowisko

freelancer (wykonywanie usług dla firm i osób prywatnych, wykonywanie projektów open-source)

Obowiązki

  • wykonywanie stron internetowych (PHP, WordPress)
  • wykonanie wtyczki open-source do systemu WordPress (PHP, WordPress)
  • wykonanie biblioteki open-source realizującą kontener do obsługi wzorca projektowego “wstrzykiwanie zależności” (PHP 7, wzorce projektowe OOP, testy jednostkowe)
Logo firmy Synkia Sp. z o.o.

Data

od 5.02.2007 do 31.07.2011

Stanowisko

inżynier oprogramowania, administrator

Obowiązki

  • wykonywanie skryptów przetwarzających dane zakładów bukmacherskich (PHP, MySQL, XML, JSON)
  • udział programistyczny i administracyjny w tworzeniu projektu Kontaktoutrwalacz dla firmy Polkomtel – Plus GSM (PHP, MySQL, JavaScript, Debian Linux)
  • administrowanie i modernizowanie sklepu internetowego (PHP, MySQL, JavaScript, Fedora Linux)
  • wykonywanie programowych bramek SMS dla numerów standardowych i premium (PHP, MySQL)
  • modernizacja strony firmowej (PHP, MySQL, JavaScript, AJAX)
  • integracja płatności internetowych DotPay i PayPal (PHP)
  • tworzenie skryptów do współpracy sklepu internetowego z magazynem (PHP, MySQL, FTP)
  • administracja siecią oraz lokalne/zdalne administrowanie serwerami (Gentoo Linux, Debian Linux)
Logo firmy Comp-Info s.c.

Data

od 14.08.2003 do 18.01.2007

Stanowisko

współwłaściciel, programista PHP, administrator

Obowiązki

  • usuwanie awarii oprogramowania oraz konfigurowanie i instalowanie systemu u klientów
  • składanie, konfigurowanie i modernizowanie komputerów u klientów
  • zakładanie, konfigurowanie i administrowanie siecią bezprzewodową Wi-Fi dostarczaną do klientów
  • administrowanie serwerem i siecią (RedHat Linux)
  • zaprojektowanie i wykonanie strony firmowej oraz portali z różnorodnymi usługami (PHP, MySQL)

Doświadczenie pozazawodowe

Data

od 6.04.2011 do 30.09.2015

Pełniona funkcja

redaktor i moderator serwisów internetowych, opieka techniczna

Obowiązki

  • redagowanie lokalnego działu strony http://oaza.kapucyni.pl (Joomla, WordPress)
  • administracja i moderowanie strony społecznościowej w serwisie Facebook
  • edycja i obróbka zdjęć oraz tworzenie i montowanie filmów do umieszczenia w serwisach internetowych (GIMP, MS Photo Story, OpenShot Video Editor, VirtualDub)
  • obsługa techniczna podczas kursów ewangelizacyjnych w Krakowie (Windows XP/Vista, Audacity, VLC Player, GIMP, obsługa projektora multimedialnego, obsługa nagłośnienia)

Data

od 9.04.2005 do 20.03.2009

Pełniona funkcja

webmaster, administrator, montażysta

Obowiązki

  • projekt, wykonanie i administrowanie stroną internetową (Joomla, WordPress)
  • wykonanie i administrowanie internetowym forum dyskusyjnym (phpBB by Przemo)
  • montowanie materiałów filmowych (Pure Motion EditStudio, Adobe After Effects)

Umiejętności

Wzorce projektowe

  • Adapter
  • Dekorator
  • Fabryka
  • Obserwator
  • Singleton
  • Strategia
  • Wstrzykiwanie Zależności (Dependency Injection)
  • Kolejki (z wykorzystaniem RabbitMQ)

Wzorce architektoniczne

  • CQRS (Command Query Responsibility Segregation)
  • MVC (Model-View-Controller)

Techniki programistyczne

  • SOLID
  • DDD (Domain-Driven Design)

PHP

  • znajomość do wersji 7.4
  • znajomość testowania jednostkowego (PHPUnit)
  • znajomość testowania behawioralnego (Behat)
  • Composer

JavaScript

  • znajomość standardu ECMAScript do wersji 5
  • biblioteka jQuery
  • częściowa znajomość CoffeeScript

C/C++

  • znajomość standardu C++11
  • biblioteka standardowa
  • OpenGL 1.2
  • SDL
  • SDL2
  • wxWidgets
  • AngelScript

Pascal

  • Turbo Pascal
  • biblioteka Turbo Vision

Basic

  • QBasic
  • Visual Basic (wersje 5 i 6)

Język SQL

  • MySQL
  • PostgreSQL

NoSQL

  • MongoDB

Tworzenie stron i aplikacji internetowych

  • HTML (w tym HTML 5)
  • CSS (w tym CSS 3)
  • JSON
  • XML
  • YAML
  • AJAX
  • znajomość koncepcji tworzenia stron responsywnych (RWD)

Frameworki

  • Symfony 4 (w tym Doctrine)
  • Phalcon
  • CakePHP 2
  • częściowa znajomość Zend Framework 2
  • częściowa znajomość CodeIgniter
  • częściowa znajomość Kohana

Systemy szablonów

  • Smarty
  • Twig 2
  • Volt

Systemy CMS

  • Mambo
  • Joomla
  • WordPress (w tym znajomość tworzenia motywów i wtyczek)

Systemy do tworzenia forów dyskusyjnych

  • phpBB
  • phpBB by Przemo

Tworzenie grafiki 2D

  • GIMP

Montowanie i obróbka filmów

  • Adobe After Effects
  • Cinelerra
  • Kdenlive
  • Pure Motion EditStudio
  • Microsoft Photo Story
  • OpenShot Video Editor
  • VirtualDub

Administrowanie sieciami

  • sieci kablowe
  • sieci bezprzewodowe Wi-Fi

Administrowanie serwerami Linux

  • konfiguracja i kompilacja jądra
  • netfilter (firewall iptables)
  • bash
  • skrypty powłoki
  • SSH
  • SCP
  • FTP
  • Apache 2
  • PHP
  • MySQL
  • SSL
  • konfiguracja poczty e-mail (Postfix)
  • alarmy SNMP
  • IPSec
  • VPN
  • konfiguracja i aktualizacja oprogramowania
  • tworzenie kopii zapasowych
  • inne zagadnienia administracyjne

Opieka techniczna nad sprzętem

  • wykrywanie usterek
  • składanie i modernizowanie komputerów

Automatyzacja wdrażania konfiguracji serwera

  • Vagrant
  • Ansible
  • Docker

Windows

  • 3.11
  • 95
  • 98
  • 2000
  • ME
  • XP
  • Vista
  • 7

Linux

  • RedHat
  • Debian
  • Gentoo
  • Ubuntu
  • Mint

Systemy kontroli wersji

  • SVN
  • Git