- Pełnić rolę lidera technologicznego, a w razie potrzeby architekta
- Wskazywać kierunki, projektować rozwiązania techniczne oraz wspierać zespół w rozwiązywaniu problemów
- Adaptować nowe technologie do naszych rozwiązań
- Współpracować z biznesem w celu najlepszego dostosowania rozwiązań do oczekiwań ze strony klienta
- Dzielić się wiedzą i doświadczeniem w celu podniesienia jakości współpracy i tworzonego oprogramowania
- Programować systemy rozproszone (modele komunikacji, skalowalność, replikacja, load-balancing, modele persystencji),
- Programowanie wielowątkowe (wydajność, modele synchronizacji)
- Wzorce i antywzorce projektowe i architektoniczne
- Programować bazy danych (SQL Server, mirroring, bezpieczeństwo, SSRS)
- Mapowanie obiektowo-relacyjne
- Testować aplikacje rozproszone (wydajność, integracja, bezpieczeństwo)
- Tworzyć aplikacje webowe
- Zagadnienia wirtualizacji i konteneryzacji
- Git/SVN, Jenkins.
- Język angielski
- Continuous Integration
- Code Review
- Scrum
- BDD/TDD
- Continuous Delivery
- Clean Code
- NoSQL
- Windows Server
- JIRA/Confluence