Position Details: .Net Developer - 00640
In summary, we are looking for an experienced, hungry developer that has experience building APIs and services via .Net, has experience in TDD and NUnit and good working knowledge of some of the Azure integration services (mentioned below).
Our development methods:
By default all code is written in .Net Core.
Azure Functions are written with .Net Framework.
Libraries that becomes Nuget Packages are written in .Net Standard.
We are following a domain driven design where all classes have interfaces which are stored in the Interfaces project, executables are in Services project, business objects are in Models projects. And so it goes for Repository, Data projects.
The code is loosely coupled using dependency injections. Testing is done with NUnit.
Unit Testing is done with NUnit
Functional Testing is done with SpecFlow (using NUnit)
The projects are deployed using a CI/CD pipelines which is composed of PowerShell scripts.
In order for CI/CD to work, an understanding of the ARM template (Azure Resource Manager) is required to set the properties correctly.
Domain Driven Design (Clean Architecture) https://www.pluralsight.com/courses/clean-architecture-patterns-practices-principles
Dependency Injection Testing with Nunit
SpecFlow Automated Test: https://www.pluralsight.com/courses/specflow-2-0-business-readable-automated-tests
Software Patterns - https://docs.microsoft.com/en-us/azure/architecture/patterns
Circuit Breaker - https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker
Class Factory - http://www.oodesign.com/factory-pattern.html
Data Repository - https://msdn.microsoft.com/en-us/library/ff649690.aspx?f=255&MSPPError=-2147217396
WebAPI - Controller/Model Versioning - https://github.com/Microsoft/aspnet-api-versioning/wiki
Swagger – http://swagger.io
Event-Driven Development with service bus - https://docs.microsoft.com/en-us/dotnet/api/microsoft.servicebus.messaging.subscriptionclient.onmessage?view=azure-dotnet&viewFallbackFrom=azureservicebus-4.1.1
VSTS Repo/Git - https://try.github.io/levels/1/challenges/1
Read the Docs https://docs.readthedocs.io/en/latest/
Azure Services (coding and setup):
• Event Hub
• Service Bus
• CosmosDB - DocumentDB
Object Oriented programming
Understanding of multi-threading, asynchronous calls
Nice to have:
Gherkin Cucumber https://cucumber.io/docs/reference
Angular or Vue.js
React or Xamarin
Understanding of how to connect to SAP: https://www.pluralsight.com/courses/sap-integration-dotnet-developers
Hungry to learn on his own
Interested in new technology
Adapt to the environment quickly
• Able to work standing up
• Can express his opinion
Come up with interesting ways to demo his work