Regular/Senior .NET developer
Tech stack:
.NET + Azure
Requirements:
3+ years of professional experience in backend development with .NET/C#
Solid knowledge of modern .NET (e.g. .NET 6/7/8), ASP.NET, .NET Core and building RESTful APIs
Strong understanding of OOP, SOLID, clean code and common design patterns
Practical knowledge of containerization (Docker/Kubernetes): building images, running services in containers, working with container registries (e.g., ACR/ECR), and basic troubleshooting and environment configuration
Experience with relational databases (SQL Server/PostgreSQL or similar), including schema design and query optimisation
Practical experience with asynchronous processing and integration patterns (queues, background jobs, event-driven workflows)
Familiarity with Git and typical CI/CD workflows; hands-on experience releasing to production
Ability to debug and troubleshoot production issues; focus on stability and performance
Good English (B2+), both spoken and written
Nice-to-have
Experience with distributed systems and integration-heavy environments (EDI-like flows, partner APIs, data synchronization)
Knowledge of messaging platforms (Azure Service Bus, RabbitMQ, Kafka) and event-driven architecture
Familiarity with observability tooling (e.g. OpenTelemetry, Application Insights, ELK/EFK, Grafana/Prometheus)
Experience with cloud platforms (Azure/AWS), infrastructure-as-code (Terraform/Bicep) or security best practices
Understanding of logistics/retail domain concepts (orders, deliveries, returns, inventory, reconciliation)
Project description:
We are looking for a Regular .NET Developer to join a product team working on the next-generation version of an existing system that synchronizes data about deliveries and returns between suppliers and retail stores. In this role, you will focus on developing key backend and platform components of the new architecture — APIs, integration services, processing pipelines, and supporting infrastructure — working closely with product owners, analysts, and other engineers to ensure scalability, reliability, and maintainability.
Main responsibilities:
Design, implement and maintain backend services and architecture components using .NET (C#)
Build and evolve APIs and integration endpoints supporting synchronization of deliveries/returns data
Implement domain logic, validation, mapping and transformation of data exchanged between systems
Develop asynchronous processing components (e.g. background workers, queues, scheduled jobs) for synchronization and reconciliation
Work on database design and performance (schema evolution, indexing, migrations, query optimisation)
Ensure reliability and observability of services (logging, metrics, tracing, alerting, error handling)
Write clean, testable, well-documented code; participate actively in code reviews and technical discussions
Independently own the full lifecycle of changes - from implementation and testing through CI/CD to production release
Collaborate in an Agile/Scrum team with cross-functional stakeholders to refine requirements and deliver increments
- Department
- Software Delivery
- Role
- Software Engineer
- Locations
- Poland (PL)
- Hourly salary
- PLN80
- Employment type
- Contract
- Skills
- .NET
- Experience
- Regular
- Area
- Retail
About Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships. Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.
Already working at Spyrosoft?
Let’s recruit together and find your next colleague.