Job Title: API Solutions Developer
The role of the API Solutions Developer is pivotal in driving business growth through digital transformation by designing, developing, and maintaining scalable, secure, and consumer-centric APIs.
1. API Design First Approach: Utilize industry-standard tools such as OpenAPI (Swagger), RAML, or AsyncAPI to define APIs before implementation, ensuring clarity and alignment across stakeholders.
2. API Specification Creation: Develop API specifications that adhere to established standards, covering endpoints, data structures, error handling, and response codes.
3. Policy Design and Configuration: Define and configure API policies (security, routing, transformation, throttling, etc.) using tools such as Azure API Management (APIM).
4. Mock API Development: Create mock APIs for early-stage validation and testing to facilitate integration and feedback before development.
5. API Testing: Perform unit testing of API specifications to ensure functionality, reliability, and adherence to defined standards.
6. Environment Configuration: Configure API backend settings within APIM (naming conventions, App Insights, Key Vault) in DEV, UAT, and PRD environments.
7. API Deployment: Deploy draft APIs into the Azure APIM Dev instance and promote them across DEV, UAT, and PRD environments using the API DevOps framework.
8. Documentation: Create comprehensive API documentation, including references, developer guides, and examples, in line with established standards.
9. Metadata Publishing: Publish API Identity Cards (metadata, usage information) to the Azure API Management Developer Portal to enable easy discovery and adoption by consumers.
* Secure Authentication Setup: Configure OAuth/OpenID Connect to ensure secure authentication and authorization for API consumers.
* Subscription Key Management: Share API subscription keys securely with consumers and maintain robust tracking mechanisms.
* Integration Testing Support: Collaborate with API consumers during integration testing to resolve issues and provide guidance on proper usage.
Skills and Expertise:
* API Design First Expertise: Proficient in designing APIs using OpenAPI, SwaggerHub, or similar tools with a focus on consumer-first design principles.
* Azure API Management: Deep experience in configuring and managing APIs using Azure API Management.
* Security Standards: Strong knowledge of OAuth2, OpenID Connect, and API key management best practices.
* Documentation Excellence: Skilled in creating developer-friendly documentation and API identity cards.
* Testing Proficiency: Familiarity with API testing frameworks and methodologies to validate functionality and performance. Proficient in using Postman tool.