Wymagania
Wymagania- Wykształcenie wyższe o profilu informatycznym lub technicznym
- Bardzo dobra znajomość algorytmów i struktur danych
- Bardzo dobra znajomość procesów SDLC
- Biegła znajomość core Java (post java 5), JEE, znajomość technik niskopoziomowych takich jak kolekcje, multi-threading, IO/NIO oraz Sockets
- Umiejętność pisania czystego testowalnego kodu (SOLID, DRY, KISS)
- Bardzo dobra znajomość wzorców projektowych oraz technik refaktoringu kodu
- Biegła znajomość testów automatycznych oraz narzędzi testowych (JUnit / JMock / EasyMock / JMockit etc)
- Biegła znajomość platform oraz frameworków (Spring, Hibernate, etc), serwerów aplikacyjnych (Apache, Tomcat, JBoss, etc) oraz aplikacyjnych baz danych (Oracle, PostgreSQL, MySQL)
- Bardzo dobra znajomość RESTful i SOAP oraz frameworków integracyjnych (TIBCO, webMethods, MuleESB)
- Doświadczenie w pracy z bazami klasy NoSQL (Cassandra, Neo4j, Redis)
- Biegła znajomość systemów klasy UNIX
- Dodatkowym atutem będzie znajomość groovy oraz javascript
- Znajomość technik programowania zwinnego Agile (Scrum, XP, Kanban etc)
- Bardzo dobra znajomość narzędzi do automatyzacji i budowy kodu (Perforce, Subversion, Mercurial, Git), (Ant, Maven, TeamCity, Hudson, Sonar etc.)
- Doświadczenie w projektach z użyciem narzędzi typu Issue Tracking (JIRA, Rally, Version1, etc.)
- Minimum 3 letnie doświadczenie w programowaniu
- Znajomość języka angielskiego