Overview
Skills
Job Details
Role: JR or Mid Level .Net Developer + Azure
Location: Remote
Duration: 12+ month CTH
W2 only
We will want them to be around mid-level. We don t want to deliver a super senior level candidate for this.
Project:
Project they would be on care-pro. WCF framework. ASP.net framework 4.7.2, C#, angular, SQL server, Microsoft dynamic sierra, azure
WCF= all backend services, asynchronous testing
In transition of transferring current tech stack into modern tech stack
- Depending on project, work could be new applications or modernization of older applications Most the new frameworks they are planning for the new applications will mostly be around distributed systems, ie messaging
- Use ORMs and object relational mappers
- Entity framework (EF) is primary and also use Dabber
- Any reads use dabber
- Any rights use Entity framework
- ASP.Net MVC Web APIs
o Front end - ASP.Net MVC
o Backend Restful APIs w/ ASP.Net
- Need good understanding of asynchronous programming all web apps will be asynch specifically task based asynch (TAP)
- Moving forward plan to leverage microservices with DAPR (nice to have)
o Distributed Application Runtime
o Leads and Engineering managers are learning this now
- Team is big on code reviews, at least 2 reviews before approval to release
- Using Github for source control
- Need understanding of caching solutions (Redit or Memcached)
- Need basic understanding of Docker and Kubernetes
- Messaging around Azure service bus
- Azure functions
o Azure Apps Services
o Anything in the Azure ecosystem
- Need basic understanding of Docker and Kubernetes
Must Haves
- .Net/C#
- ASP .Net MVC
- SQL Server
- Azure (App Services, App Configuration, Key Vault, Functions, Service Bus, API Management) prefer experience with all but listed in order of importance
- Strong fundamentals, including code knowledge in design principles and patterns
- Asynchronous programming
- ORM Entity Framework
- Unit Testing exp
Nice to Haves
- Health Care experience
- Dapper
- Job Description specific listed technologies (Swagger, Postman, Thunder Client, SonarQube, Elasticsearch, Apache Solr)
JD the client provided for the dev roles:
Technical Skills
ASP.NET MVC & Web API.
Deep understanding of ASP.NET request/response pipeline, various middlewares (authn, authz, routing, dependency injection, serialization & model binding etc.).
Deep understanding Razor views, partial views, view components etc.
Some foundation on CSS and JavaScript
Deeper understanding of task based asynchronous programing model (TAP)
Deeper understanding of ORMs e.g. Entity Framework Core or Dapper.
Designing and building event-driven applications. Have the technical knowledge on when to use Azure Service Bus vs Azure Queue or Pub/Sub vs Competing Consumers.
Logging and Monitoring in ASP.NET Core.
Azure App Insights. Integrating AI SDK into web/backend applications. Ability to Kusto queries to retrieve metrics and insights from App Insights.
Have an understanding on how to develop secure applications.
Deep understanding on Azure ecosystem.
- Azure App Services.
- Azure storage (Blob, Table, Queue etc.)
- Azure functions (Normal & Durable)
- Azure App Configuration and Azure Key Vault
- Azure Service Bus
- Azure Api Management
Well versed with Git and basic knowledge around GitHub actions.
Good understanding on Authentication and Authorization. Understand and implement concepts around OAuth2, OIDC, JWT, SSO etc.
Good understanding on caching concepts and working knowledge in at least one caching solution e.g. Redis or MemCached or HazelCast etc.
Good understanding on search technologies like Elasticsearch or Apache Solr.
In-depth knowledge in unit testing, mocking, stubbing frameworks e.g nUnit, MSTest, xUnit, Moq, NSubstitute etc.
Good knowledge in design patterns and principles.
Basic understanding of Docker and Kubernetes.
Understanding on code quality tools like SonarQube.
Good understanding on RESTful APIs and REST principles
API Testing tools like Postman, Thunder Client etc.
API Documentations like Swagger