Programista / Programistka .NET
⚲ Warszawa, Włochy
Do uzgodnienia
Opis stanowiska
Nasze wymagania:
Min. 3 lata doświadczenia komercyjnego w programowaniu w technologii .NET
Bardzo dobra znajomość C#
Znajomość języka angielskiego na poziomie min. B1
Doświadczenie w projektowaniu i rozwijaniu systemów rozproszonych
Praktyczna znajomość budowy i utrzymania mikroserwisów
Doświadczenie w tworzeniu i utrzymaniu: API/Socket/WebSocket
Działania w Agile i praca z Git w modelu zespołowym (branching/merge)
Znajomość baz danych (MS SQL / PostgreSQL)
Znajomość zagadnień wysokiej dostępności (HA), skalowalności oraz odporności na błędy (retry, circuit breaker)
Praktyczne doświadczenie w pisaniu testów jednostkowych i integracyjnych
Umiejętność analizy logów oraz rozwiązywania problemów produkcyjnych
Dobra znajomość zasad Clean Code
Konteneryzacja aplikacji (Dockerfile - build obrazów).
Bardzo dobra znajomość Docker CLI + praktyczna znajomość: build, run, network, volumes, inspect, logs, exec.
Znajomość zasobów Kubernetesa (on-prem) - Namespace, Deployment, ReplicaSet, Service, Ingress, ConfigMap, Secret etc.
Znajomość GitLab CI/CD (build/test/publish/deploy), podstawowa obsługa Container Registry.
Znajomość podstaw sieci - IP/subnet, routing, DNS.
Podstawy HTTP + TLS (certyfikaty).
Współpraca z zespołem przy analizie (czytanie UML/BPMN), przekładanie architektury systemów na rozwiązania techniczne
Znajomość systemów grupy Linux
Mile widziane:
Doświadczenie w systemach obsługujących wiele lokalizacji (np. retail, sieci sklepów, stacje paliw)
Znajomość narzędzi do monitoringu i logowania (Prometheus, Grafana, ELK)
Doświadczenie w pracy z brokerami wiadomości (RabbitMQ, Kafka)
Doświadczenie z automatyzacją wdrożeń w środowiskach zamkniętych (CI/CD on-prem)
Doświadczenie w integracjach z urządzeniami zewnętrznymi (np. terminale płatnicze, systemy kasowe, sterowniki automatyki)
Doświadczenie z chmurą (AKS/EKS/GKE)
Znajomość narzędzi JIRA/Confluence
Zakres obowiązków:
Projektowanie i rozwijanie systemów rozproszonych w .NET (C#). (30%)
Implementacja i utrzymanie API (REST) oraz komunikacji Socket/WebSocket
Modelowanie i optymalizacja baz danych MS SQL / PostgreSQL
Projektowanie rozwiązań pod wysoką dostępność (HA) i skalowalność
Utrzymanie jakości kodu zgodnie z zasadami Clean Code (70%)
Przeglądy kodu i egzekwowanie standardów zespołu (code review)
Analiza logów, diagnoza i usuwanie awarii produkcyjnych
Obsługa incydentów krytycznych celem zapewnienia ciągłości działania systemów 24/7
Współpraca przy analizie wymagań oraz czytanie UML/BPMN
Konteneryzacja usług: tworzenie i utrzymanie Dockerfile oraz obrazów
Działania z Docker CLI, Kubernetes (on-prem)
Oferujemy:
Współpracę na podstawie kontraktu B2B,
Szkolenie wdrożeniowe w procesie adaptacyjnym,
Możliwość rozwoju w dynamicznej i nowoczesnej firmie,
Przyjazną atmosferę.
Min. 3 lata doświadczenia komercyjnego w programowaniu w technologii .NET
Bardzo dobra znajomość C#
Znajomość języka angielskiego na poziomie min. B1
Doświadczenie w projektowaniu i rozwijaniu systemów rozproszonych
Praktyczna znajomość budowy i utrzymania mikroserwisów
Doświadczenie w tworzeniu i utrzymaniu: API/Socket/WebSocket
Działania w Agile i praca z Git w modelu zespołowym (branching/merge)
Znajomość baz danych (MS SQL / PostgreSQL)
Znajomość zagadnień wysokiej dostępności (HA), skalowalności oraz odporności na błędy (retry, circuit breaker)
Praktyczne doświadczenie w pisaniu testów jednostkowych i integracyjnych
Umiejętność analizy logów oraz rozwiązywania problemów produkcyjnych
Dobra znajomość zasad Clean Code
Konteneryzacja aplikacji (Dockerfile - build obrazów).
Bardzo dobra znajomość Docker CLI + praktyczna znajomość: build, run, network, volumes, inspect, logs, exec.
Znajomość zasobów Kubernetesa (on-prem) - Namespace, Deployment, ReplicaSet, Service, Ingress, ConfigMap, Secret etc.
Znajomość GitLab CI/CD (build/test/publish/deploy), podstawowa obsługa Container Registry.
Znajomość podstaw sieci - IP/subnet, routing, DNS.
Podstawy HTTP + TLS (certyfikaty).
Współpraca z zespołem przy analizie (czytanie UML/BPMN), przekładanie architektury systemów na rozwiązania techniczne
Znajomość systemów grupy Linux
Mile widziane:
Doświadczenie w systemach obsługujących wiele lokalizacji (np. retail, sieci sklepów, stacje paliw)
Znajomość narzędzi do monitoringu i logowania (Prometheus, Grafana, ELK)
Doświadczenie w pracy z brokerami wiadomości (RabbitMQ, Kafka)
Doświadczenie z automatyzacją wdrożeń w środowiskach zamkniętych (CI/CD on-prem)
Doświadczenie w integracjach z urządzeniami zewnętrznymi (np. terminale płatnicze, systemy kasowe, sterowniki automatyki)
Doświadczenie z chmurą (AKS/EKS/GKE)
Znajomość narzędzi JIRA/Confluence
Zakres obowiązków:
Projektowanie i rozwijanie systemów rozproszonych w .NET (C#). (30%)
Implementacja i utrzymanie API (REST) oraz komunikacji Socket/WebSocket
Modelowanie i optymalizacja baz danych MS SQL / PostgreSQL
Projektowanie rozwiązań pod wysoką dostępność (HA) i skalowalność
Utrzymanie jakości kodu zgodnie z zasadami Clean Code (70%)
Przeglądy kodu i egzekwowanie standardów zespołu (code review)
Analiza logów, diagnoza i usuwanie awarii produkcyjnych
Obsługa incydentów krytycznych celem zapewnienia ciągłości działania systemów 24/7
Współpraca przy analizie wymagań oraz czytanie UML/BPMN
Konteneryzacja usług: tworzenie i utrzymanie Dockerfile oraz obrazów
Działania z Docker CLI, Kubernetes (on-prem)
Oferujemy:
Współpracę na podstawie kontraktu B2B,
Szkolenie wdrożeniowe w procesie adaptacyjnym,
Możliwość rozwoju w dynamicznej i nowoczesnej firmie,
Przyjazną atmosferę.
🔍 Dekoder Ogłoszenia
🔴
Doświadczenie w projektowaniu i rozwijaniu systemów rozproszonych
Może oznaczać zarówno pracę nad złożonymi architekturami, jak i proste rozdzielenie logiki na kilka usług.
🔴
Praktyczna znajomość budowy i utrzymania mikroserwisów
Może oznaczać zarówno tworzenie od podstaw, jak i jedynie utrzymywanie istniejących, potencjalnie niedoskonałych rozwiązań.
🔴
Znajomość zagadnień wysokiej dostępności (HA), skalowalności oraz odporności na błędy (retry, circuit breaker)
Może oznaczać teoretyczną wiedzę lub faktyczne implementacje i debugowanie tych mechanizmów w praktyce.
🔴
Współpraca z zespołem przy analizie (czytanie UML/BPMN), przekładanie architektury systemów na rozwiązania techniczne
Może oznaczać faktyczne projektowanie architektury lub jedynie implementację według gotowych schematów.
🔴
Znajomość zasobów Kubernetesa (on-prem)
Może oznaczać zarówno zarządzanie klastrem, jak i jedynie deployment aplikacji na istniejącej infrastrukturze.