Senior backend developer .NET / GCP (she/he)
ASTEK Polska
⚲ Poland (Remote)
1 000 - 1 300 PLN/dzień netto (B2B)
Wymagania
- Node.js
- ASP.NET Core
- REST API
- GCP
- .Net
- NoSQL
Opis stanowiska
Sprawdzisz się w tej roli, jeżeli: • Masz co najmniej 5 lat doświadczenia w tworzeniu aplikacji backendowych. • Bardzo dobrze znasz C# i .NET (preferowane: .NET 6/7/8) oraz ASP.NET Core. • Potrafisz projektować kod zgodnie z zasadami SOLID, Clean Code i Clean / Layered Architecture. • Masz doświadczenie w pracy z Node.js (mikroserwisy, integracje, BFF). • Potrafisz pracować z bazami relacyjnymi (SQL Server, PostgreSQL), w tym optymalizować zapytania i korzystać z ORM (np. Entity Framework). • Masz doświadczenie z bazami NoSQL lub cache (Redis, document stores). • Potrafisz projektować i implementować REST API oraz integracje synchroniczne i asynchroniczne. • Masz doświadczenie w pracy w środowisku chmurowym, zwłaszcza Google Cloud Platform (Cloud Run, Compute Engine, GKE, Pub/Sub, Cloud SQL). • Znasz podstawy zagadnień związanych ze skalowalnością i wysoką dostępnością aplikacji. Mile widziane: • Znajomość Docker, CI/CD (Azure DevOps, GitHub Actions, GitLab CI) oraz podstawy Kubernetes. • Umiejętność pracy z infrastrukturą jako kod (Terraform – czytanie, drobne modyfikacje). • Doświadczenie w testach jednostkowych i integracyjnych (xUnit, NUnit, Moq lub podobne), świadomość testów kontraktowych API. • Podstawowa wiedza z zakresu bezpieczeństwa: OAuth2, OpenID Connect, bezpieczne projektowanie API. • Świadomość wymagań RODO/GDPR. Zadania, które na Ciebie czekają: • Projektowanie i implementacja backendowych komponentów systemów CRM. • Rozwój i utrzymanie aplikacji w technologii .NET (C#) oraz Node.js. • Tworzenie i rozwijanie REST API dla systemów frontendowych i integracji. • Implementacja logiki biznesowej oraz integracja z systemami wewnętrznymi i zewnętrznymi. • Praca z danymi: modelowanie, optymalizacja, migracje. • Udział w code review, dbanie o jakość, czytelność i testowalność kodu. • Współpraca z architektem przy projektowaniu rozwiązań technicznych. • Identyfikowanie i rozwiązywanie problemów wydajnościowych i stabilnościowych.