Starszy/a programista/ka .NET/C#
NASK Państwowy Instytut Badawczy
⚲ Warszawa
10 000 - 16 000 PLN (PERMANENT)
Wymagania
- C#
- .NET
- ASP.NET Core Web API
- EF Core
- CQRS
- PostgreSQL
- RabbitMQ
- Docker
- Kubernetes
- Clean Code
- C4
- UML
- BPMN
- Scrum (nice to have)
- SAFe (nice to have)
Opis stanowiska
O projekcie: Nasz zespół składa się z blisko 40 doświadczonych specjalistów (architekci, analitycy, programiści, testerzy) pracujących nad rozwojem i utrzymaniem systemu EZD RP (gov.pl/web/ezd-rp). EZD RP – elektroniczne zarządzanie dokumentacją w administracji publicznej - to ważny i strategiczny projekt (gov.pl/web/ezd-rp). Aktualnie szukamy osoby z dużym doświadczaniem w .Net/C#, która poza obszarem programowania, wesprze nas również w zakresie rozwoju architektury naszego rozwiązania. Liczymy na Twoje doświadczenie, świeże spojrzenie oraz ambicję w zakresie prac na techniczną stroną naszego produktu w długofalowej perspektywie. Dołącz do naszego zespołu! Wymagania: - Wykształcenie wyższe informatyczne lub inne wykształcenie wyższe techniczne; - Minimum 3 lat doświadczenia w tworzeniu oprogramowania; - Praktyczne doświadczenie w budowaniu wysokodostępnych i skalowalnych aplikacji webowych; - Biegła znajomość C# .NET8, w szczególności ASP.NET Core Web API; - Biegła znajomość EF Core; - Dobra znajomość wzorców projektowych tym CQRS oraz zasad programowania asynchronicznego; - Dobra znajomość relacyjnych baz danych (PostgreSql); - Praktyczne doświadczenie z architekturą sterowaną zdarzeniami (Event driven architecture) i systemami kolejkowymi (RabbitMQ); - Umiejętność pracy w środowisku oraz architekturze kontenerowej (docker,kubernetes); - Znajomość zasad Clean Code; - Znajomość notacji C4, UML, BPMN. Mile widziane - Znajomość zasad bezpiecznego wytwarzania oprogramowania; - Znajomość języka angielskiego na poziomie umożliwiającym analizę dokumentacji technicznej; - Doświadczenie w pracy ze zwinnymi metodykami wytwarzania np. Scrum, SAFe; - Doświadczenie w tworzenie testowalnych, diagnozowalnych i obserwowalnych aplikacji; Codzienne zadania: - Projektowanie i implementację nowoczesnych aplikacji informatycznych zgodnie z dostarczoną specyfikacją; - Udział w tworzeniu architektury systemu i wyborze stosu technologicznego; - Tworzenie rozwiązań informatycznych w oparciu o posiadaną wiedzę i doświadczenie ; - Udział w ewaluacji i testowaniu nowych narzędzi i rozwiązań; - Współpracę w ramach zespołów programistycznych.