Job Title: Mid-Level .NET Developer (Backend / Distributed Systems) Overview We are seeking a mid-level .NET Developer to join a backend-focused engineering team building and enhancing distributed services in AWS. This role is heavily backend and API-driven, with a strong emphasis on asynchronous processing, system-to-system integration, and resilient service design. The engineer will work on both net-new services and enhancements to existing systems, collaborating closely with product owners and other engineering teams. Key Responsibilities
- Design, build, and enhance backend services using .NET and C#
- Develop RESTful APIs and backend components that operate within distributed systems
- Build and maintain asynchronous processing workflows using messaging patterns
- Upgrade and modernize existing .NET applications (e.G. .NET 8 to .NET 10)
- Implement system-to-system integrations, including external-facing services
- Consume and process messages from event-driven sources, handling retries and failure scenarios
- Participate in unit and integration testing as part of CI/CD pipelines
- Deploy services to Kubernetes environments in AWS
- Collaborate with product owners, engineers, and cross-functional teams in a ticket-driven environment
- Contribute to design discussions with a system-wide, not just code-level, mindset Technical Requirements
- Strong proficiency with C# and modern .NET development
- Experience building backend services and RESTful APIs
- Solid understanding of distributed systems and asynchronous processing
- Hands-on experience with event-driven architectures (pub/sub, messaging systems)
- Experience working in AWS environments
- Familiarity with Kubernetes-based deployments (e.G. EKS)
- Experience using relational databases (e.G. AWS RDS)
- Exposure to CI/CD pipelines, preferably GitHub Actions
- Experience with unit testing and integration testing in .