CV - PDF - dukaczewski.pl
Transkrypt
CV - PDF - dukaczewski.pl
Marcin Dukaczewski Augustówka 11D/3, 02-981 Warszawa kom.: 796 777 555 [email protected] Programista Ekspert • • • • 11 lat doświadczenia zawodowego jako programista 3 letnie doświadczenie w zarządzaniu kilkuosobowym zespołem Świetna znajomość technik programowania obiektowego, architektury oprogramowania, wzorców projektowych Dobra znajomość języka angielskiego, pozwalająca na pracę w międzynarodowym zespole i posługiwanie się zagranicznymi publikacjami naukowymi Języki Programowania Wybrane systemy, technologie, biblioteki Duże doświadczenie C++, C, Java, Delphi Windows, Windows Server, Linux (Debian, CentOS, Ubuntu) Średnie doświadczenie Python, Pascal, Visual Basic Visual Studio, Eclipse, GCC(Linux), ICC(Linux) Małe doświadczenie Prolog, C#, PHP Windows API, MFC, DirectX, SQL, UML, Doxygen, Git, Perforce Boost, Qt, wxWidgets, MySQL++, OpenSSL, OGRE 3D, libav, Tesseract Obszary największego doświadczenia • • • • • Sztuczna inteligencja (sieci neuronowe, algorytmy związane z teorią gier, algorytmy przetwarzania tekstu, algorytmy genetyczne, algorytmy odnajdowania drogi, algorytmy dedykowane). Optymalizacja Przetwarzanie współbieżne Programowanie sieciowe Programowanie gier Wykształcenie 2005-2009 Polsko Japońska Wyższa Szkoła Technik Komputerowych w Warszawie Kierunek: informatyka, specjalizacja: programowanie gier Dodatkowe Informacje: • • • Członkostwo w dwóch międzynarodowych organizacjach zrzeszających najinteligentniejszych ludzi (ePiq society oraz Mensa) Korepetytor studentów z zakresu programowania w C, C++, Java Prawo jazdy kat. B Największe projekty: 2016-obecnie Gra komputerowa 3D – wersja na PC. Jednoczesna premiera na konsole nowej generacji (Xbox one, PlayStation 4) i PC odbędzie się w październiku 2016. 2015-2016 Projekt CCTV. Program do obsługi i zarządzania urządzeniami video: kamerami oraz rejestratorami różnych producentów. Pisany przy użycia frameworka QT. Tak zwany CMS – oprogramowanie potrafiące wyświetlać obraz z wielu kamer jednocześnie, nagrywać, reagować na rozmaite alarmy, odtwarzać, pobierać nagrania i wiele więcej. Podczas pracy nad tym projektem stworzyłem m.in. podsystem do przekształcania obrazu z kamer fisheye (180° i więcej FOV) na ruchomą, sterowalną kamerę wirtualną: https://www.youtube.com/watch?v=KCLFCGT_8FM 2013-2015 Topowej klasy bot pokerowy (AI). Wykorzystujący najnowsze i najbardziej zaawansowane odkrycia naukowe w dziedzinie odnajdowania przybliżonej Równowagi Nasha, dla gier z informacją niekompletną (ang. Incompleate Information Games). Oparty między innymi o różne warianty algorytmu Counterfactual Regret Minimization. Jednym z wyzwań, podczas pracy nad tym programem było zsynchronizowanie i zoptymalizowanie obliczeń równoległych, opartych o niestandardowe struktury drzewiaste. Program optymalizowany pod konkretny hardware oparty o procesory Xeon. Kompilowany przy użyciu kompilatora Intela. 2010-2012 Stworzony od początku do końca przez zespół pod moim nadzorem poker room – czyli internetowe kasyno pokerowe na platformę Windows. Program w architekturze klient-serwer, przy użyciu bibliotek wxWidgets, Boost, Xerces, MySQL++, OpenSSL. Serwer wykorzystujący pooling wątków, posiadający dedykowany profiler itd. Na potrzeby tego projektu stworzyłem autorski system odnajdowania błędów aplikacji sieciowych, oparty o nagrywanie zdarzeń. 2009-2010 Program będący główną składową rozrywkowego serwisu internetowego, opierającego się na interakcji z chatterbotem. Na potrzeby tego projektu napisałem własny język skryptowy. 2006-2009 Własny silnik gier, napisany w C++. Wykorzystywał do renderingu DirectX. Silnik został sprzężony z interpreterem Pythona, który był używany jako język skryptowy. Podczas prac nad modułem graficznym zostały zaimplementowane m. in. najbardziej zaawansowane – jak na tamte czasy – algorytmy generowania cieni dynamicznych: Light Space Perspective Shadow Maps w połączeniu z Percentage Closer Filtering i innymi technikami. W skład silnika gier wchodził także moduł sieciowy, moduł AI, moduł input itd. Ostatecznie, w ramach pisania pracy inżynierskiej, silnik został połączony z OGRE 3D. 2003-2005 Pierwszy komercyjny program. Chatterbot – program udający w rozmowie człowieka. Napisany w Delphi. Posiadał opcje podłączenia do gadu-gadu, do czatu, a także wstawienia na stronę www użytkownika. Program sprzedał się w kilkudziesięciu tysiącach egzemplarzy. Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb niezbędnych do realizacji procesu rekrutacji (zgodnie z Ustawą z dnia 29.08.1997 roku o Ochronie Danych Osobowych; tekst jednolity: Dz. U. z 2002r. Nr 101, poz. 926 ze zm.).