Responsible for designing, implementing, and maintaining robust, scalable and secure Web APIs that power our web and mobile applications. Ensuring seamless data exchange between client applications and server systems. Collaborate with cross-functional teams to deliver high-quality API solutions, contribute to the overall architecture, and play a key role in optimizing API performance and security.
Job Responsibilities
Design, develop, and maintain scalable, high-performance ASP.NET Web APIs to enable seamless communication between front-end applications and server-side systems.
Collaborate with product managers, software engineers, and other stakeholders to gather requirements and translate them into technical specifications for API development.
Implement RESTful API endpoints using C# and ASP.NET, ensuring adherence to coding standards and best practices.
Ensure the security of APIs by implementing proper authentication and authorization mechanisms.
Optimize API performance by analyzing and improving response times and throughput.
Conduct thorough testing of APIs, including unit testing and integration testing, to identify and address any issues or bugs.
Document APIs comprehensively, including clear and concise descriptions of endpoints, request/response formats, and usage instructions for internal and external developers.
Collaborate with the front-end development team to ensure smooth integration of APIs with client applications.
Mentor and provide technical guidance to junior developers to foster a strong team culture and promote skill development.
Handling any other ad-hoc duties as instructed by management from time to time, as well as anticipating production needs.
Skills & Qualifications
Candidate must possess at least a Diploma, Advanced/Higher/Graduate Diploma, Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Proven hands-on experience of at least 5 years in developing ASP.NET Web APIs using C# and .NET framework.
Strong understanding of RESTful API design principles and best practices.
Experience with database systems such as SQL Server and familiarity with ORM frameworks (Entity Framework).
Knowledge of authentication and authorization mechanisms, such as OAuth, JWT, and API keys.
Ability to troubleshoot and debug complex API-related issues effectively.
Excellent communication skills and the ability to work collaboratively in a team environment .