- Przewodzić rozwojowi zaawansowanego systemu w architekturze rozproszonej
- Programować wielowątkowo systemy rozproszone (modele komunikacji, skalowalność, replikacja, load-balancing, modele persystencji)
- Programować bazy danych (SQL Server, mmirroring, bezpieczeństwo, SSRS)
- Wpływać na proces wytwarzania oprogramowania
- Podejmować działania mające na celu optymalizację procesów w ramach zespołu i grupy
- Konsultować i opiniować rozwiązania techniczne
- Współpracować bezpośrednio z klientem i innymi zespołami
- Dzielić się wiedzą i promować wymianę wiedzy
- Mieć doświadczenie jako developer (C#, .NET, ASP.NET/MVC)
- Mieć doświadczenie w projektowaniu baz danych (SQL, ORM)
- Zagadnienia wirtualizacji i konteneryzacji - (np. Docker)
- Język angielski w stopniu bardzo dobrym
- Continuous Integration
- Code Review
- Wzorce projektowe i integracyjne
- Scrum
- BDD
- Continuous Delivery
- Clean Code
- Docker
- NoSQL
- Windows Server
- JIRA/Confluence