Senior .NET Developer
Posted Updated
YOUR ROLE
- Designing, developing, and maintaining backend applications and RESTful APIs using C# and modern .NET.
- Applying asynchronous programming, dependency injection, LINQ, middleware, and established software design patterns.
- Developing API contracts, versioning strategies, and OpenAPI/Swagger documentation.
- Implementing data access and persistence using Entity Framework Core and SQL, with attention to data modeling and query performance.
- Building integrations between enterprise applications, external systems, and cloud-based services.
- Developing and deploying ASP.NET Core applications and APIs using Azure App Service.
- Building serverless background workers, webhooks, and event-driven processing components using Azure Functions and the .NET isolated worker model.
- Implementing asynchronous messaging using Azure Service Bus queues, topics, and subscriptions.
- Securing applications and APIs using Microsoft Entra ID, OAuth 2.0, OpenID Connect, managed identities, and RBAC.
- Exploring and integrating Azure AI capabilities, including LLM-based completions, prompt engineering patterns, and AI-powered application features.
- Writing unit tests and integration tests and participating in code reviews to maintain high engineering standards.
- Contributing to CI/CD pipelines, automated testing, application deployments, and continuous improvement initiatives.
- Monitoring, troubleshooting, and resolving application issues using logging, monitoring, and diagnostic tools.
- Collaborating with architects and technical leads on design decisions, technical estimates, and implementation approaches.
- Using AI-assisted development tools responsibly and critically reviewing AI-generated code for correctness, security, and maintainability.
- Working with frontend technologies and integrating frontend components with backend APIs as required.
- Learning and contributing to solutions involving Dynamics 365, Power Apps, PCF, and Dataverse.
YOUR PROFILE
- Strong hands-on experience with C# and modern .NET / ASP.NET Core.
- Experience developing RESTful Web APIs, including API versioning and OpenAPI/Swagger documentation.
- Good knowledge of Entity Framework Core, SQL, relational database design, and data modeling.
- Experience building application interfaces, third-party integrations, and backend services.
- Understanding of authentication and authorization, including OAuth 2.0, OpenID Connect, and Microsoft Entra ID.
- Practical experience with unit testing, integration testing, Git, pull requests, and code reviews.
- Basic to intermediate understanding of CI/CD pipelines and automated build and deployment processes.
- Understanding of Clean Architecture, SOLID principles, and Domain-Driven Design fundamentals.
- Good knowledge of JavaScript/TypeScript and familiarity with HTML, CSS, React, and frontend-backend integration.
- Experience with or willingness to work with Azure App Service, Azure Functions, and Azure Service Bus.
- Familiarity with application monitoring, logging, troubleshooting, and production support.
- Experience with AI-assisted development tools and the ability to critically validate AI-generated code.
- Strong communication, collaboration, analytical, and problem-solving skills.
- Ability to take ownership of deliverables, work independently, and collaborate effectively within a development team.
- Eagerness to learn new technologies and expand expertise into the Microsoft Power Platform ecosystem.
Skills
- AI
- API
- Authentication
- Azure
- Azure Functions
- Azure Service Bus
- CI/CD
- Clean Architecture
- Cloud
- C#
- CSS
- Data Modeling
- Dataverse
- Design Patterns
- Domain-Driven Design (DDD)
- .NET
- Entra ID
- Event Driven Architecture
- Git
- HTML
- Integration Testing
- JavaScript
- LINQ
- LLM
- Microsoft Dynamics
- OAuth
- OpenAPI
- OpenID
- Power Platform
- Power Apps
- Prompt Engineering
- RBAC
- RDBMS
- React
- REST
- Serverless
- SQL
- Swagger
- Test Automation
- TypeScript
- Unit Testing
- Webhooks