About the role
- 4 years (3–5 years considered)About the RoleWe are looking for a Mid-level .NET Developer to design and build secure, scalable, and maintainable web applications and APIs.
- You will collaborate with Product, QA, and DevOps teams to deliver features end-to-end, write clean and testable code, and continuously improve performance, reliability, and observability. Responsibilities Design, develop, and maintain ASP.NET Core web applications and RESTful APIs.
- Implement and optimize data access using Entity Framework Core, LINQ, and SQL Server.
- Design and maintain database schemas, tables, indexes, constraints, and relationships.
- Write and optimize complex queries, views, CTEs, stored procedures, triggers, and functions. Monitor and improve database performance (execution plans, indexing strategies, partitioning, statistics)
- Collaborate with DBAs for backup/restore, migrations, data integrity, and security.
- Break down business requirements into technical tasks, provide accurate estimates, and deliver within sprint commitments.
- Troubleshoot production issues, optimize performance, and improve logging, metrics, and tracing.
- Follow secure coding standards (OWASP), handle authentication and authorization (JWT, OAuth2).
- Work with DevOps to automate builds, deployments, and CI/CD pipelines (Azure DevOps/GitHub Actions).
- Create and maintain technical documentation (API specifications, design notes, runbooks.
- Strong proficiency in C# and .NET 6/7, solid OOP principles, and design patterns.
- Hands-on experience with ASP.NET Core, Web API, Middleware, and Dependency Injection.
- Strong experience with ASP.NET Framework, IIS hosting, Windows Services, and .NET Core hosting in Linux/Windows environments
- Expertise in Entity Framework Core, EF Migrations, LINQ.
- Solid understanding of SQL Server database design, normalization/denormalization, indexing strategies, and query performance tuning.
- Proficiency in writing advanced SQL (joins, CTEs, CLR, window functions, triggers, stored procedures).
- Knowledge of database security best practices (roles, permissions, encryption).
- Proficiency with Git workflows (branching, pull requests), debugging, and profiling.
- Testing mindset with experience in unit and integration testing.
- Effective communication and collaboration in Agile/Scrum environments
- Experience with Azure Service (App Service, Functions, Storage, Key Vault) or equivalent cloud providers.
- Exposure to Microservices, message brokers (RabbitMQ/Kafka), or gRPC.
- Front-end basics (React/Angular/Vue) for API integration and debugging.
- Experience with Caching (Redis), background jobs (Hangfire/Quartz).
- Familiarity with Containers (Docker) and Kubernetes exposure.
- Monitoring/observability (App Insights, ELK, Prometheus/Grafana).
- Awareness of security and compliance (HTTPS/TLS, secrets management, GDPR/PII handling)
- Bachelor’s in Computer Science/IT or equivalent practical experience
- 3–5 years of hands-on experience delivering .NET applications in production.