Overview
This role provides an exciting opportunity for a Senior .NET Developer to join a leading B2B SaaS technology company focused on evolving their Platform as a Service (PaaS) environment. The contractor will work in a fully remote setting, collaborating closely with cross-functional teams including Product, DevOps, QA, and Architecture. The primary purpose of this position is to design and develop scalable, high-performance applications using C#, .NET Core, and AWS services.
Responsibilities
- Design and develop scalable, high-performance REST APIs and microservices using C# and .NET Core.
- Implement cloud-native applications leveraging AWS services including Lambda and API Gateway.
- Collaborate with Product, DevOps, QA, and Architecture teams to deliver features within sprint cycles.
- Work with Aurora MySQL to design schemas, optimise queries, and ensure performance across distributed systems.
- Contribute to event-driven architectures utilizing SNS, SQS, and Step Functions.
- Implement and maintain unit and integration tests with xUnit/NUnit to champion testing culture.
- Lead CI/CD practices using GitHub Actions and CodePipeline for reliable, automated deployments.
- Mentor junior engineers in best practices for coding and system design.
Requirements
- Extensive experience in C# and .NET Core as a backend engineer.
- Strong understanding of microservices and event-driven architecture.
- Hands-on experience with AWS serverless services including Lambda, API Gateway, and S3.
- Proficiency with Aurora MySQL and data modelling best practices.
- Knowledge of secure coding principles, including OAuth2 and JWT.
- Experience with CI/CD pipelines and Infrastructure as Code (Terraform, AWS CDK).
- Familiarity with Docker and deploying applications via ECS/Fargate or EKS.
- Excellent communication and collaboration skills in multi-disciplinary teams.