Senior .NET Software Developer
We are looking for a motivated and skilled Senior .NET Software Developer to join our team. If you have a strong background in microservices architecture, quickly adapt to new technologies, and thrive both independently and as part of a collaborative team, you will be a great addition.
Requirements
At least 8 years of experience with the following core backend technologies :
- Expert-level C# development with .NET 6 / 8 / 9 (latest versions).
- ASP.NET Core Web API development using RESTful design patterns.
- Proficient in Swagger / OpenAPI for API documentation.
- Knowledge of Entity Framework Core (including code‑first migrations and performance tuning).
- Extensive experience with SQL Server (database design and performance optimization).
- Strong understanding of OOP, SOLID principles, and design patterns.
Message‑driven architecture and microservices :
Experience with MassTransit or NServiceBus.Familiarity with RabbitMQ (publish / subscribe, competing consumers).Knowledge of event‑driven architecture (CQRS patterns, commands, events).Experience with distributed systems patterns (eventual consistency, idempotency, saga patterns).Understanding service‑to‑service communication and integration patterns.Testing and quality assurance :
Skilled in integration testing with TestContainers or similar frameworks.Familiar with testing frameworks like xUnit, NUnit, or MSTest.Experience with mocking frameworks (e.g., Moq, NSubstitute).Understanding of code coverage tools and quality metrics.Familiarity with test‑driven development (TDD) or behavior‑driven development (BDD).Additional desirable skills :
HTTP client abstractions with Refit or RestSharp.Project management tools like Jira or Confluence.Experience with Redis for distributed caching.Proficiency in Docker containerization (including multi‑stage builds).Kubernetes deployment and management.Implementing and validating JWT tokens and role‑based access control (RBAC).Familiarity with authentication providers like Keycloak, Auth0, or IdentityServer.Automated pipelines using GitLab CI / CD or GitHub Actions.Version control using Git.Logging infrastructure with the ELK stack.Responsibilities
Design, implement, and test distributed microservices for our IoT asset management platform.Architect and develop event‑driven systems using message‑driven architecture patterns.Create RESTful APIs and asynchronous message handlers for microservices communication.Implement authentication, authorization, and security measures using enterprise identity providers.Optimize database schemas and data access patterns.Collaborate with team members on coding, specification development, integration testing, and code coverage generation.Deploy and maintain containerized applications on Kubernetes infrastructure.Set up health checks, monitoring, and observability solutions.Diagnose distributed systems issues, document solutions, and adhere to software documentation processes.Collaborate closely with systems engineers and other teams in product development.Perform additional related tasks as assigned by management.Company & Benefits
This is a full‑time position with a salary range of $150,000.00 – $170,000.00 per year. Our benefits include 401(k) with matching, dental and health insurance, flexible scheduling, paid time off, and more.
We look forward to hearing from you!
#J-18808-Ljbffr