Job Description
We are looking for Principal .Net developers to build software using languages and technologies of the .NET framework. You will create applications from scratch, configure existing systems on Azure cloud and provide user support.
In this role, you should be able to write functional code with a sharp eye for spotting defects. You should be a team player and excellent communicator. If you are also passionate about the .NET framework, Azure cloud and software design/architecture, we’d like to meet you.
Your goal will be to work with internal teams to design, develop and maintain software.
Responsibilities
- Participate in requirements analysis
- Collaborate with internal teams to produce software design and architecture
- Write clean, scalable code using .NET programming languages
- Experience with Azure.
- Test and deploy applications and systems
- Revise, update, refactor and debug code
- Improve existing software
- Develop documentation throughout the software development life cycle (SDLC)
- Serve as an expert on applications and provide technical support
Requirements
- BSc in Computer Science, Engineering or a related field
- 6+ years of proven experience as a .NET Developer .NET core , .NET 6
- Familiarity with architecture styles/APIs (REST, IaC, Serverless Architecture, Clean Code)
- LogicApps
- Azure Functions
- Pipelines
- Debugging
- Deployment using templates or wizards
- IaC
- Bicep Templates
- ARM (Azure Resource Mgmt Templates)
- App config-related things
- Azure DevOps
- Environment Variables/Configurations
- Private Nugget Repositories
- COSMOS DB
- Redis Cache
- Azure Service Bus
- Azure Logic Apps
- Azure Blob storage
- API Management, Azure API Gateway and routing
- 3rd party integrations and scaling
- Design Patterns
- Mediator Design Pattern, Front Door, Singleton, Repository, Onion Architecture, CQRS Pattern,
- Excellent troubleshooting and communication skills
- Attention to detail