Senior .NET Developer

Emagine — Poland · Posted ~2 hours ago

Senior

Skills

.NET C# object-oriented programming SOLID GRASP REST WCF message queues MS SQL Server PostgreSQL automated testing

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Develop, maintain, and deploy backend services throughout the software development lifecycle. You will analyze and validate system requirements, collaborate with product teams, architects, and business stakeholders, and build reliable services using .NET and relational databases. Strong object-oriented design, SOLID principles, synchronous and asynchronous communication, and automated testing experience are expected.

Highlights

Senior backend engineering role with ownership across the full software development lifecycle. Offers collaboration with product teams, architects, and business stakeholders, plus hands-on work with .NET services, relational databases, distributed communication, and automated testing.

Description

Podsumowanie: Rola Programisty .NET Senior koncentruje się na rozwoju, utrzymaniu i wdrażaniu backendowych usług systemów informatycznych, z naciskiem na współpracę z zespołami produktowymi oraz analizę wymagań systemowych w kontekście cyklu życia oprogramowania (SDLC). Obowiązki: Współpraca z zespołem produktowym na każdym etapie SDLC.Analiza, zrozumienie i weryfikacja wymagań systemowych.Rozwój, utrzymanie i wdrażanie produktów (głównie serwisy backendowe - .NET, MS SQL).Współpraca z innymi zespołami produktowymi, architektami i biznesem. Wymagania: Minimum 5 lat doświadczenia w programowaniu na platformę .NET.Znajomość wzorców projektowych i dobrych zasad programowania obiektowego (SOLID, GRASP).Znajomość sposobów komunikacji synchronicznej (REST, WCF).Znajomość sposobów komunikacji asynchronicznej (systemy kolejkowe).Znajomość relacyjnych baz danych oraz silników MS SQL Server i/lub PostgreSQL.Umiejętność pisania testów automatycznych (jednostkowe, integracyjne, e2e).Znajomość podejścia CI/CD.Umiejętność analitycznego myślenia, wyciągania wniosków, rozwiązywania problemów.Umiejętność pracy zespołowej oraz skutecznej komunikacji.Język angielski - poziom B2. Preferencje: Znajomość domeny płatności.Znajomość zagadnień związanych z architekturą systemów (wzorce integracyjne EIP, Event-Driven Architecture, mikroserwisy, modularny monolit).Znajomość Domain-Driven Design (strategiczne / taktyczne).Znajomość podejścia Behavior-Driven Development (BDD).Znajomość technik Diagram as Code, Model as Code.Znajomość zagadnień związanych ze strategią i automatyzacją testów.Znajomość Kubernetes.