Umiejętności

Umiejętność algorytmicznego myślenia i rozwiązywania problemów.

<- Małe potwierdzenie umiejętności algorytmicznych.

Znajomość technologii i narzędzi:

Z podziałem na: znane mi technologie, technologie w których mam praktyczne/projektowe doświadczenie i technologie w których poruszam się bardzo dobrze
  • Java/J2EE:
    • Java 5 i 6, Swing/AWT, jBPM
    • JDBC, Hibernate, EJB3
    • Spring: Core, Security
    • jDOM, SAX, JAXB, JAX-RPC, JAX-WS, Axis2, Apache CXF
    • servlets, JSP, JSF (zarówno 1.2 jak i 2.0)
    • Android SDK, ksoap2
    • JMS: HornetQ
    w szególności JSF:
    • Richfaces
    • Facelets (w tym tworzenie własnych bibliotek znaczników), Ajax4JSF, Tomahawk, Trinidad, ICEFaces
    • Tworzenie własnych komponentów
  • Technologie Web-owe:
    • HTML, XHTML, HTML5, DHTML
    • CSS, JavaScript (Prototype.js, jQuery), AJAX
    • PHP
  • Technologie zarządzania treścią:
    • XML, XSLT, XPath
    • DTD, XML Schema
    • FOP, iText
  • Bazy danych:
    • Oracle, Postgres, H2, SQLite, MSSQL
    • SQL, PL/SQL
  • Platformy integracyjne:
    • X4
    • WebMethods z Webridge
  • Sztuczna Inteligencja, Uczenie Maszynowe, Inteligencja Obliczeniowa, Systemy Wieloagentowe i Data Mining
  • Inne języki programowania: C, Pascal, Smalltalk, Prolog, Ocaml, ActionScript i Flex3
  • Tworzenie języków w Javie: Jflex, CUP, ANTLR
  • Technologie sieciowe: TCP/IP, UDP, RPC/RTCP i SAP, RSA, SSL
  • Programowanie wielowątkowe (C, Java)

Języki obce:

  • język angielski - zaawansowany
  • język niemiecki - podstawowy