API Development: Design, develop, and maintain RESTful APIs with a focus on OData integration, enabling efficient querying and data retrieval.
OData Implementation: Utilize OData to expose data from various sources, allowing clients to query and manipulate data efficiently via HTTP requests.
Entity Framework: Work with Entity Framework to create, update, and query data models, ensuring efficient database interactions and optimal performance.
SQL Query Writing: Write complex SQL queries to interact with relational databases, optimize performance, and ensure data consistency.
System Design & Architecture: Participate in designing scalable, high-performance architectures for APIs and backend systems.
Code Quality: Write clean, maintainable, and well-documented code, following industry best practices and company standards.
Collaboration: Work closely with other developers, product managers, and QA engineers to deliver high-quality features on time.
Troubleshooting & Debugging: Identify, troubleshoot, and resolve technical issues, bugs, and performance bottlenecks in a timely manner.
Continuous Improvement: Stay up-to-date with the latest developments in .NET technologies, OData, Entity Framework, and SQL, and apply best practices to improve system performance, reliability, and scalability.
Requirements
Proven Experience: 3+ years of experience in .NET C# development, with a focus on building APIs and working with web services.
OData Expertise: Solid understanding and hands-on experience in implementing and consuming OData APIs.
Entity Framework: Experience working with Entity Framework to map data models to database schemas and interact with relational databases.
SQL Proficiency: Strong ability to write and optimize complex SQL queries and work with relational databases (e.g., SQL Server, PostgreSQL, etc.).
Web API Knowledge: Familiarity with RESTful API principles and experience working with technologies like JSON, HTTP, and Web API frameworks.
Version Control: Experience using version control systems like Git or SVN.
Problem Solving: Strong analytical and debugging skills, with the ability to troubleshoot and optimize code for performance and reliability.
Collaboration Skills: Excellent communication and teamwork skills to collaborate effectively with cross-functional teams.