17 Sep
|
Gritstone Technologies
|
Kozhikode
17 Sep
Gritstone Technologies
Kozhikode
Job Summary
We are seeking a skilled and motivated .NET Developer to join our development team. The ideal candidate should have strong experience in building scalable, high-performance web applications using the Microsoft technology stack. The candidate should be proficient in designing and developing RESTful APIs, implementing Microservices architecture, and following Clean Architecture principles to build maintainable and testable applications.
The role involves collaborating with cross-functional teams, participating in the full software development lifecycle, and contributing to the continuous improvement of development practices and cloud-based deployment processes.
Key Responsibilities
- Design, develop, test, and maintain enterprise-grade applications using C# and the .NET platform (.NET Core/.NET 6/7/8).
- Develop and maintain RESTful APIs and Microservices-based applications.
- Implement scalable, modular, and maintainable solutions following Clean Architecture and SOLID principles.
- Write productive database queries using LINQ and optimize application performance.
- Design and manage data access using Entity Framework Core, including migrations, relationships, and performance tuning.
- Collaborate with architects, product owners, QA engineers, and UI/UX developers throughout the software development lifecycle.
- Build secure, reliable, and high-performing backend services.
- Develop reusable components and shared libraries to improve development efficiency.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot, debug,
and resolve application defects and production issues.
- Implement unit testing and integration testing to ensure application quality.
- Work with Azure DevOps to build and maintain CI/CD pipelines for automated build, testing, and deployment.
- Monitor application performance and recommend improvements for scalability and reliability.
- Prepare technical documentation and contribute to knowledge sharing within the team.
Required Technical Skills
- Strong proficiency in C# and .NET Core/.NET 6/7/8.
- Hands-on experience with Microservices architecture and service-to-service communication.
- Robust understanding of Clean Architecture, Dependency Injection, and SOLID design principles.
- Extensive experience with Entity Framework Core.
- Strong knowledge of LINQ and advanced query optimization techniques.
- Experience developing RESTful APIs using ASP.NET Core Web API.
- Experience with Azure DevOps and CI/CD pipeline implementation.
- Good understanding of Azure services such as App Services, Azure SQL Database, Azure Storage, Azure Key Vault, and Azure Functions is an advantage.
- Experience with Git and version control workflows.
- Knowledge of authentication and authorization mechanisms such as JWT, OAuth 2.0, and OpenID Connect.
- Familiarity with asynchronous programming using async/await and multithreading concepts.
- Experience with caching technologies such as Redis is a plus.
- Understanding of messaging platforms such as Azure Service Bus or RabbitMQ is desirable.
- Knowledge of logging and monitoring frameworks such as Serilog, Application Insights, or ELK is preferred.
- Design, develop, and maintain web applications using .
Database Skills
- Strong knowledge of Microsoft SQL Server.
- Experience designing relational databases and writing optimized SQL queries.
- Understanding of indexing, stored procedures, query optimization, and performance tuning.
Additional Requirements
- Strong analytical and problem-solving skills.
- Excellent understanding of object-oriented programming concepts and software design patterns.
- Experience working in Agile/Scrum development environments.
- Ability to estimate development effort and deliver high-quality solutions within project timelines.
- Strong communication and collaboration skills.
- Ability to work independently as well as within a team.
- Commitment to writing clean, maintainable, and well-documented code.
- Willingness to learn new technologies and adapt to changing project requirements.
- Experience with Docker and Kubernetes is an added advantage.
- Familiarity with API documentation tools such as Swagger/OpenAPI.
- Knowledge of automated testing frameworks such as xUnit, NUnit, or MSTest is preferred.
- Exposure to SonarQube, code quality analysis tools, and secure coding practices is a plus.
📌 .Net Full Stack Developer (Kozhikode)
🏢 Gritstone Technologies
📍 Kozhikode