API Architect Role
We are seeking a skilled API Architect to play a pivotal role in designing and implementing API Design First principles to create scalable, secure, and consumer-centric APIs.
Key Responsibilities:
* API Design & Development: Collaborate with cross-functional teams to design, develop, and implement robust APIs that meet customer needs.
* Adopt an API Design First Approach: Leverage OpenAPI (Swagger), RAML, or AsyncAPI specifications to define APIs before implementation, ensuring clarity and alignment across stakeholders.
* API Specification Creation: Develop API specifications that adhere to industry standards, covering endpoints, data structures, error handling, and response codes.
* Policy Design and Configuration: Define and configure API policies (security, routing, transformation, throttling, etc.) using tools like Azure API Management (APIM).
* Mock API Development: Create mock APIs for early-stage validation and testing to facilitate integration and feedback before development.
* API Testing: Perform unit testing of API specifications to ensure functionality, reliability, and adherence to defined standards.
* Environment Configuration: Configure API backend settings within APIM (naming conventions, App Insights, Key Vault) in DEV, UAT, and PRD environments.
* 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.
* Documentation: Create comprehensive API documentation, including references, developer guides, and examples, in line with industry standards.
* Metadata Publishing: Publish API Identity Cards (metadata, usage information) to the Azure API Management Developer Portal to enable easy discovery and adoption by consumers.