Job Description:
We are seeking a highly skilled .NET Developer with strong expertise in backend development and AWS cloud services. The ideal candidate will have hands-on experience in building scalable WebAPI solutions using .NET Core, integrating cloud-native technologies, and following modern development practices such as CI/CD, containerization, and microservices architecture. Experience with Domain-Driven Design (DDD), Azure, or GCP is a plus.
Key Responsibilities:
-
Design, develop, and maintain backend services and WebAPIs using .NET Core (.NET 5+) and C#.
-
Architect and implement scalable, cloud-native solutions on AWS, leveraging various AWS services.
-
Develop microservices-based solutions and ensure high performance, scalability, and availability.
-
Implement CI/CD pipelines, automated builds, testing, and deployment processes using industry best practices.
-
Work with containerization technologies such as Docker and orchestration platforms.
-
Collaborate with front-end developers, architects, product managers, and cross-functional teams to define system requirements and deliver robust solutions.
-
Ensure code quality through best practices, code reviews, unit testing, and integration testing.
-
Utilize modern development patterns including Domain-Driven Design (DDD) when applicable.
-
Maintain and improve existing applications while addressing production issues as needed.
-
Write and maintain technical documentation for design decisions, system architecture, and code changes.
Professional Skills:
-
5+ years of professional experience in .NET development, specifically .NET Core (.NET 5+).
-
Extensive experience developing RESTful APIs using ASP.NET Core Web API.
-
Strong expertise in C#, Microservices Architecture, and modern backend development.
-
Solid hands-on experience with AWS Cloud Services (e.g., Lambda, S3, API Gateway, RDS, DynamoDB, etc.).
-
Proficiency with CI/CD pipelines and automation tools.
-
Experience with containerization (Docker) and orchestration solutions.
-
Strong understanding of JavaScript, HTML, CSS for occasional front-end integration.
-
Strong knowledge of software development best practices, object-oriented programming, and design patterns.
-
Experience with Azure or Google Cloud Platform (GCP).
-
Familiarity with Domain-Driven Design (DDD) principles.
-
Experience with Azure DevOps for build and release management.
-
Exposure to additional DevOps and infrastructure automation tools.
-
Experience working in Agile/Scrum environments.
- Strong problem-solving and debugging skills.
- Excellent communication and interpersonal skills.
- Ability to work collaboratively in a cross-functional team.
- Self-starter who takes ownership of technical challenges and sees them through to resolution.
- Strong organizational and time-management abilities.