We're looking for a talented
C# and .NET Core developer to build scalable, high-performance systems. You'll be responsible for developing APIs, optimizing databases and contributing to modern reliable backend architecture.
Responsibilities
- Development of Web API's, Windows and Web Application using C#, .Net Core Web API, ADO.NET, WCF and SQL Server.
- Drive backend development initiatives, ensuring high performance, scalability, and reliability.
- Design and implement APIs to support frontend and other system components.
- Contribute to microservices architecture design and implementation for modular, scalable backend systems.
- Integrate with external services and APIs as needed.
- Building Reports using SSRS and RDLC.
- Building scalable projects using clean architecture pattern.
- Gathering and refining specifications and requirements based on technical needs.
Database Management and Optimization:
- Write queries using SQL Server (views, jobs, stored proc).
- Oversee database management, maintaining data integrity and security.
- Optimize performance to enhance backend infrastructure efficiency.
- Identify and address technical debt, code quality, and performance issues.
Testing and Performance:
- Responsible for writing unit test cases.
- Proven experience in identifying and implementing performance optimizations.
- Maintain scalability, maintainability and performance of our backend code.
Qualifications
- Experience from 3-5 years in C# .NET Core.
- Strong knowledge of SQL.
- Good understanding of frontend languages (e.g. HTML, CSS, JavaScript)
- Expertise in Microservices and Clean architecture and designing modular backend systems.
- Comprehensive understanding of API design principles and best practices.
- Experience with IIS.
- Experience with Entity Framework Core and other ORMs.
- Solid understanding of REST API design principles.
- Proficiency with unit testing tools (e.g., NUnit, MSTest).
- Experience in Building Reports using reporting tools (e.g., SSRS, RDLC)
- Proven experience in identifying and implementing performance optimizations.
- Strong understanding of object-oriented programming, design patterns and software architecture principles.
- Strong problem-solving and analytical skills.
- Experience in an Agile environment.
- Work history with large-scale, high-traffic applications.