About the Role
We are seeking an experienced Senior .NET Developer to join the CSMS modernization team. You will design, develop, and maintain mission-critical microservices and applications that support child support case management operations. The role requires strong experience in microservices architecture — building, deploying, and maintaining loosely coupled, independently deployable services. Your work will span web application development, REST API services, batch processing, and system integrations within a cloud-native environment.
Responsibilities
- Design, develop, and maintain microservices using ASP.NET Core, following domain-driven design and service decomposition best practices
- Build and deploy loosely coupled, independently deployable services with well-defined API contracts
- Develop scalable web applications, RESTful APIs, background/worker services, and integration services for the application platform
- Develop and optimize batch and scheduled jobs (Hangfire, Quartz.NET, or Azure Functions) for high-volume data processing, reporting, and scheduled workflows
- Implement data access layers using Entity Framework Core against SQL Server or PostgreSQL databases
- Manage inter-service communication patterns including synchronous REST calls and asynchronous messaging
- Collaborate with architects and business analysts to translate requirements into technical solutions
- Participate in code reviews, enforce coding standards, and mentor junior developers
- Troubleshoot application issues and provide timely resolutions across distributed microservices
- Contribute to CI/CD pipeline improvements and deployment automation for microservices
- Write unit and integration tests to ensure code quality and reliability
- Work with cross-functional teams on system integration efforts including third-party and inter-agency data exchanges
Requirements
- 7+ years of professional .NET development experience
- Strong proficiency in C# and .NET 8 (records, pattern matching, async/await, minimal APIs, latest language features)
- Proven experience designing and building microservices architectures — service decomposition, API gateway patterns, service discovery, and distributed configuration
- Extensive experience with ASP.NET Core and the .NET ecosystem (Web API, MVC, dependency injection, middleware, Identity)
- Hands-on experience with batch/background processing frameworks (Hangfire, Quartz.NET, or Azure Functions) for large-scale processing
- Solid understanding of Entity Framework Core for ORM and database interaction
- Experience with SQL Server, PostgreSQL, or similar relational databases
- Proven track record of building and consuming RESTful APIs with proper versioning and contract-first design
- Experience with inter-service communication patterns (REST, messaging queues, event-driven)
- Experience deploying and operating microservices on Azure (App Service, AKS, Azure SQL, Blob Storage, Service Bus, Azure Functions) or AWS equivalents
- Familiarity with CI/CD tools (Azure DevOps, GitHub Actions, Jenkins, or similar) for microservices deployment pipelines
- Strong understanding of software design patterns, SOLID principles, and clean code practices
- Experience with Git version control and collaborative development workflows
- Understanding of distributed system concerns: fault tolerance, circuit breakers, retries, and observability
- Experience with government or public sector projects
- Hands-on experience with microservices patterns such as saga, CQRS, event sourcing, and API composition
- Familiarity with service mesh technologies
- Experience with containerization (Docker) and orchestration (Kubernetes/AKS) for microservices deployment
- Knowledge of message-driven architecture (Azure Service Bus, RabbitMQ, Kafka) for asynchronous inter-service communication
- Knowledge of API gateway solutions (Azure API Management, Ocelot, YARP)
- Experience with centralized logging and distributed tracing across microservices (Application Insights, Serilog, Splunk, Datadog, OpenTelemetry)
- Knowledge of infrastructure-as-code (Terraform, Bicep, ARM templates)
- Understanding of OAuth2/OpenID Connect for securing microservices (Azure AD / Entra ID, IdentityServer, Duende)
- Knowledge of database-per-service patterns and database migration tools (EF Core Migrations, FluentMigrator, etc.)
Skills
- C#
- .NET 8
- ASP.NET Core
- Microservices Architecture
- RESTful APIs
- Entity Framework Core
- SQL Server
- PostgreSQL
- Hangfire
- Quartz.NET
- Azure Functions
- Azure DevOps
- GitHub Actions
- Jenkins
- Git
- Docker
- Kubernetes
- AKS
- Azure Service Bus
- RabbitMQ
- Kafka
- Azure API Management
- Ocelot
- YARP
- Application Insights
- Serilog
- Splunk
- Datadog
- OpenTelemetry
- Terraform
- Bicep
- ARM templates
- OAuth2
- OpenID Connect
- Azure AD
- Entra ID
- IdentityServer
- Duende
- EF Core Migrations
- FluentMigrator
Location
- Albany
Work Type
- Remote
- Hybrid
Experience Level
- Senior
