Job Description:
Required Skills: (Bold Is Required) -
Everything else is nice to have
- .NET Developer with Azure & Microservices
- Extensive & Strong knowledge in C# and web services.
- Hands-on full-stack technical expertise
- Experience with C#, LINQ, JSON, XML, Web API, MVC, Windows Services
- Experience with .NET 4 and above, .Net Standard 2.0, .Net Core 2.0
- Experience with SQL (Microsoft SQL 2012+)
- Knowledge of common design patterns
- Able to perform in a highly collaborative, team-oriented work setting
- Working knowledge of the SDLC process
- Prior experience with agile development methodology
- Solid understanding of object-oriented programming
- Designing, building, and operating microservices on Azure
- Using Domain Driven Design (DDD) to design a microservices architecture.
- Choosing the right Azure technologies for compute, storage, messaging, and other elements of the design.
- Understanding microservices design patterns.
- Designing for resiliency, scalability, and performance.
- Building a CI/CD pipeline.
- Experience in Azure Container Service (Kubernetes) to run frontend and backend services.
- Experience in Azure Functions to run event driven services.
- Experience in Linkerd to manage inter-service communication.
- Experience in Prometheus to monitor system/application metrics.
- Experience in Fluentd and Elasticsearch to monitor application logs.
- Experience in Cosmos DB and Caching mechanism to store different types of data.
- Experience in building Microservices (Docker and Kubernetes)
- Experience in Azure Application Insights for monitoring the microservices/containers
- Have a good understanding of "DevOps” culture
- Experience working in a regulated environment is a plus