API Design Expert
In this pivotal role, you will play a key part in shaping the future of technology.
Your main responsibility will be to implement API design principles to create scalable, secure, and consumer-centric APIs that meet industry standards.
Key responsibilities include:
* Adopting an API design approach using OpenAPI and SwaggerHub tools with a focus on consumer-first design principles.
* Designing API specifications that adhere to industry standards, covering endpoints, data structures, error handling, and response codes.
* Defining and configuring API policies (security, routing, transformation, throttling) using Azure API Management (APIM).
* Creating mock APIs for early-stage validation and testing to facilitate integration and feedback before development.
* Performing unit testing of API specifications to ensure functionality, reliability, and adherence to defined standards.
* Configuring API backend settings within APIM (naming conventions, App Insights, Key Vault) in DEV, UAT, and PRD environments.
* Deploying draft APIs into the Azure APIM Dev instance and promoting them across DEV, UAT, and PRD environments using the API DevOps framework.
* Creating comprehensive API documentation, including references, developer guides, and examples, in line with industry standards.
* Publishing API identity cards (metadata, usage information) to the Azure API Management Developer Portal to enable easy discovery and adoption by consumers.
You will also be responsible for:
* Sending consumers through OAuth/OpenID Connect for secure authentication and authorization.
* Managing subscription keys securely and maintaining robust tracking mechanisms.
* Collaborating with API consumers during integration testing to resolve issues and provide guidance on proper usage.
* Conducting and supporting API functional, integration, and performance testing to validate API readiness and scalability.
* Ensuring availability of mock services and staging environments for API testing and feedback gathering.
In return, we offer a collaborative environment that encourages teamwork, professional growth, constant skill evolution, and opportunities to work outside your comfort zone.