We are looking for a highly motivated and experienced .NET Developer to join our growing technology team.
The ideal candidate will have strong expertise in Microsoft technologies, software design principles, and full software development lifecycle (SDLC).
The role involves designing, developing, testing, and maintaining scalable enterprise-grade applications while collaborating with cross-functional teams to deliver high-quality solutions.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and high-performance web and enterprise applications using Microsoft .NET technologies.
- Develop and enhance RESTful APIs, microservices, and backend services.
- Write clean, maintainable, and efficient code following coding standards and best practices.
- Participate in requirement analysis, technical design, development, testing, deployment, and support activities.
- Collaborate with business analysts, product owners, architects, and QA teams to deliver solutions aligned with business needs.
- Optimize application performance, troubleshoot issues, and implement bug fixes.
- Develop and maintain database objects including stored procedures, views, and functions.
- Implement secure coding practices and ensure application security compliance.
- Participate in code reviews and contribute to technical discussions and architectural decisions.
- Support CI/CD implementation and deployment automation.
- Prepare and maintain technical documentation and development artifacts.
- Mentor junior developers and provide technical guidance when required.
Required Technical Skills:
1. Core Technologies:
- Strong experience with:
- C#
- ASP.NET MVC
- ASP.NET Core
- .NET Framework
- .NET Core/.NET 6+
- Solid understanding of Object-Oriented Programming (OOP), SOLID principles, and Design Patterns.
2.
Backend
Development:
- Expertise in developing:
- REST APIs
- Web Services
3.
Microservices
Architecture
- Experience with Dependency Injection, Middleware, and Authentication mechanisms.
3.
Frontend
Technologies:
- Experience with one or more:
- Angular
- React
- JavaScript
Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, Engineering, or related discipline.
- 510 years of hands-on experience in .NET application development.
- Experience working on enterprise-scale applications and distributed systems.
- Strong understanding of software development lifecycle (SDLC) and Agile methodologies.
Preferred Skills:
- Experience with Microservices and Event-Driven Architecture.
- Exposure to Azure Cloud-native services.
- Knowledge of Message Queues such as RabbitMQ, Azure Service Bus, or Kafka.
- Experience with Entity Framework, LINQ, and ORM frameworks.
- Familiarity with unit testing frameworks such as NUnit, xUnit, or MSTest.
- Understanding of application security, authentication, and authorization protocols (OAuth, JWT, OpenID Connect)