Design, develop, and maintain robust and scalable backend APIs using .NET technologies
Utilize Entity Framework for seamless interaction with SQL databases, including database design, modeling, and query optimization
Implement GraphQL endpoints to provide efficient and flexible data querying capabilities for clients
Integrate Azure AI Search to enhance data search and retrieval functionalities within the APIs
Collaborate closely with frontend developers, Finance and Operations developers, and product managers to define API requirements and ensure seamless integration with client applications
Implement authentication and authorization mechanisms for API endpoints, ensuring data security and compliance with industry standards
Optimize API performance and scalability through caching mechanisms, load balancing, and other optimization techniques
Implement logging, monitoring, and error handling solutions to ensure high availability and reliability of the APIs
Troubleshoot and debug issues reported in production environments, ensuring timely resolution and minimal disruption to services
Requirements
Required Skills:
Proficiency in C# programming language and .NET ecosystem
Experience with ASP.NET Core for building RESTful APIs
Strong understanding of Entity Framework
Familiarity with SQL databases and proficient in writing efficient SQL queries
Knowledge of GraphQL and experience in designing and implementing GraphQL schemas and resolvers
Experience with Azure AI Search or other search technologies is a plus
Familiarity with Azure services, particularly Azure App Service, Azure SQL Database, and Azure DevOps
Solid understanding of software development principles, design patterns, and best practices
Excellent problem-solving skills and attention to detail
Strong communication and collaboration skills, able to work effectively in a team environment