-
1. Data: 2008-08-08 14:38:51
Temat: Poznań, Programista PHP/Java/Javascript/AIR
Od: "m...@g...com" <m...@g...com>
22 letnia osoba z 5 letnim doswiadczeniem w branzy poszukuje pracy na
stanowisku programisty w zespole lub na indywidualnym stanowisku.
Uwazam siebie za pasjonata i estete w kwestii interfejsu tworzonych
programow i rozwiazan, interesuje sie nowymi technologiami i
skutecznie wykorzystuje je w swoich pomyslach. Potrafie bardzo szybko
wdrozyc sie w nowy jezyk programowania i stosowane technologie.
Chcialbym pracowac przy ciekawych i wymagajacych projektach,
pozwalajacych mi poszerzyc swoja wiedze, zakres umiejetnosci i
wyprobowac "w boju" wiedze teoretyczna. Nie przerazaja mnie wyzwania
algorytmiczne i trudno znajdowalne bledy ;)
Ponizej przedstawiam swoje kwalfikacje:
Programowanie server-side:
--------------------------------------------------
* bardzo dobra znajomosc PHP4 oraz PHP5 - zarówno obiektowego
(preferowany) jak i proceduralnego
* dobraznajomosc Javy, C# (pozwalajaca na tworzenie programow client-
side, uslug sieciowych)
* srednia znajomosc c/c++
* bardzo dobra znajomosc srodowiska Delphi (programowanie wizualne z
wykorzystaniem VCL)
* dobra znajomosc perl'a
* aktualnie w trakcie intensywnej nauki Flex'a i Objective-C
Programowanie client-side:
--------------------------------------------------
* bardzo dobra znajomosc JavaScript (równiez obiektowego) - tworzenie
skryptów do walidacji formularzy i interakcji z uzytkownikiem
* dobra znajomosc metajezyka XUL - tworzenie rozbudowanych interfejsów
* dobra znajomosc technologii AJAX - asynchronicznego Javascript i XML
* tworzenie dynamicznych elementów wizualnych przy uzyciu (X)HTML'a i
Javascript - DHTML
* dobra znajomosc DOM'u, technik Javascript-on-demand, biblioteki
Prototype, jQuery, Ext (tworzenie duzych implementacji w oparciu o
wymienione frameworki)
* dobra znajomosc AIR'a i umiejetnosc tworzenia atrakcyjnych wizualnie
aplikacji w AIR (html + javascript, w trakcie nauki Flex'a i
Actionscriptu)
Programowanie w PHP4/5:
--------------------------------------------------
* wszelkie podstawy, których opis pomine (integracja z relacyjnymi
bazami danych, operacje na plikach, przetwarzanie plików XML, itd.)
* znajomosc systemów szablonów: Smarty, Opt, Savant
* znajomosc systemu abstrakcji baz danych: AdoDb
* internacjonalizacja aplikacji
* wykorzystywanie klas z SPL (standardowej biblioteki php) w tym
iteratorów i innych
* analiza bezpieczenstwa aplikacji (pod katem Php i SQL Injection)
* korzystanie z XML na poziomie PHP (SimpleXML, XML) - parsowanie
dokumentów oraz ich obróbka
* obsluga protokolów FTP, POP, IMAP, TCP/IP, LDAP oraz innych przy
uzyciu standardowych funkcji (Sockets)
* optymalizacja skryptów, implementacja algorytmów cache'owania
wyników, analiza wydajnosci (przy pomocy Profilera XDebug)
* obróbka oraz tworzenie grafik (wykresów, map) przy uzyciu
biblioteki PHP: GD oraz jpGraph
* generowanie dokumentów PDF przy pomocy zewnetrzych bibliotek
* obsluga animacji flash poprzez PHP
* znajomosc biblioteki PEAR
* kompresja/dekompresja plików
* inne zastosowania PHP (skrypty shellowe, tworzenie botów (jabber,
irc), tworzenie serwerów aplikacji)
* znajomosc zagadnien zdalnego wywolywania procedur (XML-RPC)
* wykorzystanie mechanizmów PHP5: wyjatków, klas abstrakcyjnych i
interfejsów
* implementacja róznorodnych wzórców projektowych: MVC, Intercept
Filtering, itp
* testowanie kodu (phpUnit)
Programowanie w jezyku Java
--------------------------------------------------
* Bardzo dobra znajomosc SWINGu, AWT, L&F, Graphics (pompowanie
eventow itp)
* Dobra znajomosc zagadnien sieciowych (java.net.* oraz kryptografii)
* Umiejetnosc tworzenia duzych i wizualnie atrakcyjnych programow w
javie, multiplatformowych, wykorzystujacych specyficzne rozwiazania z
poszczegolnych systemow (np. apple.eio pod mac os x'em).
* Bardzo dobra znajomosc maszyny wirtualnej i mozliwosci ktore oferuje
* Bardzo dobra znajomosc mechanizmu refleksji (dynamiczne ladowanie
klas w zaleznosci od wersji JVM)
* Przyklad aplikacji napisanej w javie:
http://farm4.static.flickr.com/3134/2393289223_09d89
5ba22.jpg
(wlasne komponenty wizualne, obsluga komunikacji sieciowej,
architektura pluginowa, kod korzystajacy z refleksji, kompilujacy sie
na kazdej maszynie, wykorzystujacy pewne specyficzne klasy dostepne
wylacznie w okreslonych systemach operacyjnych (jak np. Mac OS X)
Systemy relacyjnych baz danych SQL:
--------------------------------------------------
Mysql:
* bardzo dobra znajomosc, zarówno od strony klienta jak i
administratora
* tranzakcje
* tworzenie relacji
* projektowanie bazy danych przy pomocy DBDesigner'a
* optymalizacja baz danych
Postgresql:
* dobra znajomosc od strony administracyjnej
* dobra znajomosc struktur
* tworzenie relacji
* tranzakcje
* wykorzystanie wyzwalaczy (trigger'ów) oraz mozliwosci
tworzenia funkcji
* Implementacja struktur drzewiastych w obu bazach danych
* Tworzenie rozbudowanych zapytan
Sqlite (PHP5):
* dobra znajomosc struktur
MSSQL, Firebird:
* dobra znajomosc skladni oraz znajomosc zagadnien zwiazanych z
transakcyjnoscia w tychze bazach
XML:
* tworzenie pseudo baz danych opartych o XML
Microsoft Access:
* projektowanie relacji, tworzenie zapytan
HTML, XHTML, XML, CSS:
--------------------------------------------------
* bardzo dobra znajomosc standardów i ich praktyczna implementacja:
- HTML 4
- XHTML 1, 1.1
- CSS 1, 2
- DOM
* znajomosc zagadnien zwiazanych z XML i ich przeksztalcaniem
Programy wspomagajace tworzenie stron www:
--------------------------------------------------
* dobra znajomosc darmowych narzedzi do tworzenia grafiki: Gimp,
Inkscape
* dobra znajomosc narzedzi firmy Adobe
* dobra znajomosc narzedzi firmy Zend: Zend Studio, Zend Encoder
Programy wspomagajace prace w zespole:
--------------------------------------------------
* obsluga i wykorzystywanie aplikacji Groupware
* wykorzystanie systemów kontroli wersji: CVS, SVN a takze
administracja nimi
* wykorzystywanie Wiki w celu zbierania informacji
* obsluga DIA, Jude - tworzenie diagramów
Obsluga systemów operacyjnych:
--------------------------------------------------
* biegla znajomosc obslugi systemów linuxowych - szczególnie
dystrybucji Gentoo oraz Debian
* umiejetnosc kompilacji, konfiguracji i uruchomienia dowolnego
rodzaju
uslugi w systemie linux oraz integracja z innymi uslugami
* dobra znajomosc systemów firmy Microsoft - zarówno od strony
administracyjnej jak i klienckiej (glównie pod wzgledem uruchamiania
uslug www)
* natywne srodowisko pracy - Mac OS X
Umiejetnosci administracyjne:
--------------------------------------------------
* umiejetnosc instalacji, konfiguracji i obslugi wiekszosci uslug
sieciowych:
* serwer www: Apache, Tomcat
* bazy danych: Postgresql, Mysql
* Ircd, Jabberd, TeamSpeak
* Systemy kontroli wersji: SVN, CVS
* Serwery pocztowe: Exim, Courier
* Serwer nazw: Bind
* Serwer ftp: pureftpd, proftpd
* Platforma C#: Mono, mod_mono
* Moduly apache'a: mod_python, mod_vdbh, mod_perl (+ pisanie
modulów w perlu) (mass hosting)
i inne....
* analiza logów systemowych
* zabezpieczanie serwera przed dostepem z zewnatrz (iptables)
* typowe czynnosci administracyjne: obsluga cron'a, zarzadzanie
uzytkownikami itd.
Inne umiejetnosci:
--------------------------------------------------
* dokumentowanie programów przy uzyciu: Doxygen, PhpDocumentator,
DocBook, Javadoc
* biegla znajomosc jezyka angielskiego
* tworzenie specyfikacji: technicznych i dokumentacji dla klienta
* umiejetnosc implementacji mechanizmów zawartych w RFC (szczególnie,
komunikacji z róznorodnymi typami serwerów na poziomie socket'ów)
* wykorzystywanie zewnetrznych bibliotek na podstawie dostarczonej
dokumentacji (polskiej lub angielskiej)
* umiejetnosc wykorzystania reverse-engineering'u do implementacji
algorytmów, struktur z innych jezyków
* umiejetnosc szybkiego uczenia sie, chec zglebiania wlasnej wiedzy i
poszerzania wlasnych umiejetnosci
Powyzej przedstawilem wieksza czesc moich umiejetnosci i wiedzy, które
mam nadzieje zacheca do kontaktu.
Przedstawiam moje oczekiwania:
* praca stala (umowa o prace) w biurze firmy lub zdalnie (jezeli
pracodawca akceptowalby taka) na pol etatu (20 h / tyg lub odrobine
wiecej
* mila i kolezenska atmosfera w pracy
* w przypadku pracy zespolowej - zespól ludzi kreatywnych, ambitnych i
pracowitych, chetnie dzielacych sie wiedza i doswiadczeniem
Od pracy wymagam postawienia poprzeczki troche powyzej moich
umiejetnosci, ciekawych wyzwan, mozliwosci rozwoju.
Obecnie pracuje od prawie 2 lat w firmie zajmujacej sie tworzeniem i
rozwojem oprogramowania klasy CRM.
Na żądanie, jestem w stanie podeslac referencje i portfolio z
wybranymi realizacjami + opis ostatnich dokonan.
CV przesle na zadanie.
Mateusz G.
* e-mail: m...@w...pl
* tel: 660 170 120
* gg: 1985567