Opis stanowiska pracy
Kogo szukamy…
Szukamy doświadczonego specjalisty programowani aplikacji mobilnych, który posiada rozległą wiedze.
Opis stanowiska
Zadaniem zatrudnionej osoby będzie tworzenie oraz rozwijanie aplikacji mobilnych dla platform IPhone, IPad, PC tablets, Android przy użyciu wszystkich najważniejszych narzędzi i technologii, w tym Java ME, OSGI i Android, Objective C, Cocoa i iPhone / iPad SDKs i XCode.
Jako zaawansowany developer, będziesz członkiem zespołów projektowych. Przy mniejszych projektach będziesz pracować samodzielnie i będziesz zmuszony używać swojej własnej inicjatywy by rozwiązywać pojawiające się problemy techniczne i na bieżąco raportować o postępie prac. Aby komunikacja z innymi pracownikami firmy przebiegała sprawnie musisz bardzo dobrze posługiwać się językiem angielskim.
Mozliwosc awansu po dobrze zakonczonych projektach.
Ta oferta jest dla Ciebie, jeżeli
jesteś bardzo dobry w programowaniu obiektowym, potrafisz tworzyć nowe i rozwijać istniejące rozwiązania,
rozumiesz zasady projektowanie Agile,
pojawiające się problemy lub przeszkody nie paraliżują Cię i potrafisz szybko znaleźć optymalne rozwiązanie zapewniając projektowi gładki przebieg,
jesteś innowacyjny i pro aktywny – potrafisz dostrzec i zaproponować potencjalne usprawnienia,
jesteś ambitny i efektywny – rozwiązujesz problem sam, gdy potrafisz, prosisz o pomoc, gdy jej potrzebujesz i kończysz zadanie o czasie informując wszystkich na bieżąco o postępie prac,
bardzo dobrze posługujesz się zarówno językiem angielskimdobrze czujesz się w pracy zespołowej,
posiadasz wykształcenie wyższe z zakresu informatyki, elektroniki, telekomunikacji lub pokrewne.
jesteś ambitny i chcesz podnosić swoje umiejętności pracując przy ciekawych projektach,
nie możesz się doczekać, gdy pojawi się na rynku następne rewolucyjne urządzenie lub technologia.
Wymagania
znajomość technologii Java, JME i JEE,
praktyczna znajomość Objective-C
dobre zrozumienie zagadnień technologii mobilnych,
znajomość zagadnień mobile content management,
znajomość zagadnień XML web services,
znajomość głównych zasad programowania (Core Development Practices),
znajomość obowiązujących standardów webowych,
znajomość kwerend SQL zgodnych ze standardami ANSI,
zrozumienie zasad projektowania obiektowego.
Bardzo dobra znajomość Java, JME oraz JEE, w tym:
znajomość powszechnie stosowanych standardów kodowania służących unifikacji wyglądu i zachowania kodu,
umiejętność wykorzystania bibliotek języka Java,
znajomość Android SDK i doświadczenie w budowaniu aplikacji na platformę Android,
zaawansowana znajomość framework’a Spring Framework i dobre zrozumienie zagadnień Odwrócenia Sterowania (Inversion of Control – Ioc) i Wstrzykiwania Zależności (Dependency Injection- DI),
doświadczenie w pracy z relacyjnymi bazami danych w Java (JDBC, JPA lub Hibernate),
znajomość platformy OSGI,
znajomość środowiska Eclipse IDE,
umiejętność posługiwania się narzędziem Maven 2.
Praktyczna znajomość Objective-C lub C, w tym:
doświadczenie w korzystaniu z XCode IDE oraz Apple APIs,
znajomość iPhone lub iPad SDK (masz doświadczenie w budowie aplikacji na te urządzenia).
Bardzo dobre zrozumienie technologii mobilnych, w tym:
znajomość zagadnień związanych z telefonami komórkowymi, ich możliwościami i właściwościami (aktualnie dostępne na rynku modele oraz starsze popularne technologie),
znajomość UA Profiling lub WURFL (mile widzialne doświadczenie w tworzeniu treści dostosowanych do różnego typu urządzeń).
znajomość tematyki związanej z płatnościami poprzez urządzenia mobilne.
Znajomość tematyki z zakresu mobile content management, w tym:
systemów zarządzania treścią (strony mobilne zintegrowane z CMS),
re-usable content dla web i mobile,
APIs dla CMS takich jak JCR (JSR 170) i CMIS,
doświadczenie z w pracy z popularną open sourcową lub komercyjną platformą CMS.
Znajomość tematyki XML web services, w tym:
XML web services, zarówno SOAP jak i RESTful.
XML Schemas, WSDL,
XML Databinding.
Znajomość głównych zasad programowania (Core development practices), w tym:
jak sporządzać poprawne Unit Testing przy użyciu JUnit oraz demonstrować i wyjaśniać zalety,
znajomość systemów kontroli wersji (zwłaszcza Subversion).
Zrozumienie standardów webowych (TCP/IP, DNS, http, TLS, FTP, HTML, XHTML.
Znajomość JavaScript, AJAX, Accessibility i WCAG 1.0 i 2.0.).
Znajomość baz danych (ANSI SQL, Transact – SQL)