- Pay
- ₹1,650,000
- Nature of the work
- .Net Core with Micro service (Software Development)
- Location
- Kochi, India
- Minimum experience or qualifications
- 4 years' experience
About the Role
About the Role
Job Title: .Net Core with Micro service
Domain Preference: Enterprise Application Development / Application Modernisation
Working Model: 5 days a week from Office
Role Type: Contract/ Permanent with Joan Technologies
Role Overview
We are seeking a highly skilled MCE .NET Developer with strong expertise in C#, .NET Framework, .NET 8 and .NET 10 application development to design, develop, modernise and maintain enterprise-grade applications. The ideal candidate will have hands-on experience in microservices architecture, monolithic application migration, API development, database optimisation and high-performance distributed systems.
The primary purpose of this role is to build scalable, reliable and maintainable applications while supporting the modernisation of legacy systems into contemporary .NET architectures. The candidate will leverage expertise in ASP.NET Core Web API, Entity Framework, LINQ, SQL Server, Oracle, Redis caching and asynchronous programming to improve application performance, scalability and operational efficiency.
The successful candidate will collaborate with architects, developers, QA engineers, DevOps teams and business stakeholders to deliver high-quality software solutions, implement CI/CD practices, troubleshoot production issues and ensure adherence to established engineering standards within an Agile development environment.
Key Responsibilities
1. .NET Application Development and Modernisation
-
Design, develop, enhance and maintain enterprise applications using C#, .NET Framework, .NET 8 and .NET 10.
-
Develop scalable backend services and APIs using ASP.NET Core Web API.
-
Support the migration of monolithic applications to modular, service-oriented and microservices-based architectures.
-
Refactor legacy code and implement modern software design principles to improve maintainability and performance.
-
Apply dependency injection, middleware, configuration management and appropriate design patterns.
-
Ensure applications follow coding standards, security practices and architectural guidelines.
2. Microservices Architecture and API Integration
-
Design, develop and maintain microservices-based applications to support scalability, resilience and independent service deployment.
-
Develop and consume REST APIs and SOAP web services for internal and external system integrations.
-
Integrate applications with third-party services and enterprise systems.
-
Implement appropriate error handling, service communication and data exchange mechanisms.
-
Troubleshoot integration issues and ensure reliable communication between distributed application components.
-
Contribute to architectural decisions related to service boundaries, scalability and application modernisation.
3. Database Development and Optimisation
-
Develop and optimise data-access components using Entity Framework, LINQ and SQL Server.
-
Work with Oracle and SQL databases to support application data processing and integration requirements.
-
Design efficient queries and improve database performance through query tuning and optimisation.
-
Implement reliable database connectivity and troubleshoot data-access issues.
-
Ensure data integrity, consistency and efficient resource utilisation.
-
Collaborate with database teams to investigate performance bottlenecks and implement improvements.
4. Performance Optimisation and Caching
-
Implement Redis caching and distributed caching strategies to improve application response times and reduce database load.
-
Analyse application performance and identify bottlenecks across application, database and service layers.
-
Apply performance tuning techniques to improve throughput, scalability and resource utilisation.
-
Implement caching strategies appropriate to application requirements, including cache invalidation and data consistency considerations.
-
Support the design of highly available and scalable application components.
-
Conduct root-cause analysis and implement long-term solutions for recurring performance issues.
5. Asynchronous Programming and Concurrency
-
Develop efficient asynchronous application components using async/await, the Task Parallel Library (TPL) and Parallel.ForEachAsync.
-
Apply multithreading and concurrent processing techniques where appropriate.
-
Optimise resource utilisation and application responsiveness in high-throughput environments.
-
Identify and resolve concurrency-related issues, including race conditions, deadlocks and thread-safety concerns.
-
Ensure parallel processing implementations maintain reliability, scalability and appropriate error handling.
6. Code Quality, Testing and Version Control
-
Write clean, reusable, maintainable and testable code in accordance with .NET development best practices.
-
Develop and maintain unit tests and support automated testing activities.
-
Participate in code reviews and provide constructive feedback to improve code quality.
-
Manage source code using GitHub, including branches, pull requests and version control workflows.
-
Follow appropriate branching strategies and ensure changes are reviewed and validated before integration.
-
Apply coding standards, static analysis and other quality practices to minimise defects.
7. CI/CD and Agile Delivery
-
Work with Jenkins CI/CD pipelines to support automated builds, testing and deployment processes.
-
Collaborate with DevOps teams to improve release automation and deployment reliability.
-
Participate in Azure DevOps-based development workflows and Agile delivery activities.
-
Contribute to sprint planning, estimation, daily stand-ups, sprint reviews and retrospectives.
-
Support release management, deployment validation and environment-specific configuration.
-
Ensure development activities align with agreed delivery schedules and quality expectations.
8. Monitoring, Troubleshooting and Production Support
-
Implement application logging, monitoring, exception handling and diagnostic mechanisms.
-
Investigate production incidents, analyse logs and identify root causes of technical issues.
-
Troubleshoot application failures, database connectivity issues, integration defects and performance degradation.
-
Implement corrective and preventive actions to improve system reliability.
-
Support production deployments, application maintenance and ongoing operational improvements.
-
Maintain technical documentation and collaborate with relevant teams to resolve complex incidents.
Required Skills & Experience
-
Strong hands-on expertise in C#, .NET Framework, .NET 8 and .NET 10 application development.
-
Experience designing, developing and maintaining enterprise-grade .NET applications.
-
Proven experience with microservices architecture and migration from monolithic applications.
-
Proficiency in developing and consuming REST APIs, SOAP web services and ASP.NET Core Web APIs.
-
Strong knowledge of Entity Framework, LINQ and SQL Server.
-
Experience with Oracle and SQL database connectivity, query development and performance optimisation.
-
Hands-on experience implementing Redis caching and distributed caching solutions.
-
Strong understanding of dependency injection, middleware, configuration management and application architecture.
-
Experience with application performance tuning, profiling, debugging and troubleshooting.
-
Practical experience with asynchronous programming using async/await, TPL and Parallel.ForEachAsync.
-
Strong understanding of multithreading, concurrency, thread safety and parallel processing.
-
Experience using GitHub for source control, pull requests, branch management and code reviews.
-
Familiarity with Jenkins CI/CD pipelines and software deployment processes.
-
Experience working with Azure DevOps and Agile/Scrum development methodologies.
-
Knowledge of application logging, monitoring, exception handling and production support.
-
Experience integrating applications with external systems and third-party services.
-
Strong debugging, root-cause analysis and problem-solving skills.
-
Experience writing unit tests and following software quality best practices.
-
Excellent communication, collaboration and technical documentation skills.
Desirable Skills & Experience
-
Experience modernising legacy .NET applications and migrating workloads to modern .NET versions.
-
Knowledge of distributed systems design, service resilience and fault-tolerant architectures.
-
Familiarity with cloud platforms such as Microsoft Azure or AWS.
-
Experience with containerisation technologies such as Docker and orchestration platforms such as Kubernetes.
-
Knowledge of message brokers and asynchronous messaging patterns used in distributed applications.
-
Experience with automated testing frameworks, integration testing and test-driven development.
-
Familiarity with application performance monitoring and observability tools.
-
Knowledge of secure API development, authentication, authorisation and secrets management.
-
Experience improving CI/CD pipeline efficiency and deployment automation.
-
Understanding of high-availability architecture, load balancing and horizontal scalability.
-
Relevant Microsoft certifications in .NET development, Azure or cloud architecture.
Conclusion – Ideal Candidate Profile
The ideal candidate will be an experienced .NET Core Developer Microservice with strong technical expertise in C#, .NET Framework, .NET 8/.NET 10, ASP.NET Core Web API, microservices architecture and enterprise application modernisation. They should demonstrate the ability to build scalable backend services, migrate legacy applications, optimise database interactions and implement effective caching and concurrent processing strategies.
The successful candidate should be analytical, proactive and quality-focused, with strong experience in performance tuning, production troubleshooting, automated testing and CI/CD practices. They must be comfortable collaborating with cross-functional teams, participating in code reviews and delivering reliable software solutions within an Agile environment.
Candidates with hands-on experience in Redis, SQL Server, Oracle, GitHub, Jenkins, Azure DevOps and distributed application architectures will be highly regarded.
Additional Requirements
-
Technical Focus: C#, .NET Framework, .NET 8/.NET 10, ASP.NET Core Web API, microservices and application modernisation.
-
Database Technologies: Entity Framework, LINQ, SQL Server and Oracle.
-
Performance Technologies: Redis, distributed caching, asynchronous programming and parallel processing.
-
Development Tools: GitHub, pull requests, code reviews, Jenkins and Azure DevOps.
-
Delivery Methodology: Agile/Scrum with CI/CD and production support.

