CV

Pobierz pełne CV w formacie PDF (rozmiar: 121,1 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 z klientem przez e-mail

Doświadczenie zawodowe

Logo Uniwersytetu Jagiellońskiego w Krakowie

Data

od 18.04.2017 do 29.09.2017

Stanowisko

programista PHP

Obowiązki

  • współtworzenie i rozwijanie systemu ERK – Elektroniczna Rejestracja Kandydatów (PHP 5.6-7.1, Domain-Driven Design, wzorce projektowe OOP, testy jednostkowe, Phalcon, PostgreSQL, MongoDB, Vagrant, Ansible, Ubuntu Linux)
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 na zlecenie polskiego oddziału firmy Grand Parade dla firm bukmacherskich Betfair i Ladbrokes (PHP, MySQL, XML, JSON)
  • udział programistyczny i administracyjny w tworzeniu projektu Kontaktoutrwalacz dla firmy Polkomtel – Plus GSM (PHP, MySQL, JavaScript, Debian Linux)
  • samodzielna obsługa klienta – administrowanie i modernizowanie internetowego sklepu sprzedającego kosmetyki w Wielkiej Brytanii (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 oprogramowaniem magazynowym (PHP, MySQL, FTP)
  • administrowanie siecią oraz serwerami Dell i HP (Gentoo Linux)
  • zdalne administrowanie serwerem (Debian Linux)
  • zakładanie, konfigurowanie i administrowanie siecią bezprzewodową Wi-Fi
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 (PHP, MySQL)
  • zaprojektowanie, wykonanie i administrowanie serwisem udostępniającym darmowy hosting stron
    WWW (z PHP i MySQL dostępnych dla klienta)

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ęć umieszczanych w serwisach internetowych (GIMP)
  • tworzenie i montowanie filmów do umieszczenia w serwisach internetowych (MS Photo Story, OpenShot Video Editor, VirtualDub)
  • obsługa techniczna podczas kursu ewangelizacyjnego w Krakowie – III edycja w latach 2012/2013, IV edycja (odbywająca się na terenie Wyższej Szkoły Europejskiej w Krakowie) w roku 2014 oraz V i VI edycja w latach 2014/2015 (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)
  • współtworzenie grafiki i animacji 3D (3ds max)
  • montowanie materiałów filmowych (Pure Motion EditStudio, Adobe After Effects)

Umiejętności

Wzorce projektowe

  • Adapter
  • Fabryka
  • Obserwator
  • Singleton
  • Strategia
  • Wstrzykiwanie Zależności (Dependency Injection)

Wzorce architektoniczne

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

Techniki programistyczne

  • SOLID
  • DDD (Domain-Driven Design)

PHP

  • znajomość do wersji 7.1
  • 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)
  • PHP (w tym OOP oraz częściowa znajomość biblioteki standardowej)
  • MySQL
  • PostgreSQL
  • JavaScript (w tym jQuery)
  • JSON
  • XML
  • YAML
  • MVC (częściowa znajomość CodeIgniter, Kohana, Symfony 2 oraz Phalcon)
  • AJAX
  • szablony Smarty i Volt
  • znajomość koncepcji tworzenia stron responsywnych (RWD)

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
  • częściowa znajomość Photoshop

Tworzenie grafiki 3D

  • 3ds max

Montowanie i obróbka filmów

  • Adobe After Effects
  • Cinelerra
  • Kdenlive
  • Pure Motion EditStudio
  • Microsoft Photo Story
  • OpenShot Video Editor
  • SubEdit (tworzenie list dialogowych)
  • 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

Windows

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

Linux

  • RedHat
  • Debian
  • Gentoo
  • Ubuntu
  • Mint

Systemy kontroli wersji

  • SVN
  • Git