Overview
Skills
Job Details
Job Description:
- Identify and design API layer for service registry, management, throttling, routing etc.
- Design security and authentication features in compliance with company policies
- Design system with the right mix of Monitoring, Alerting and Tracing
- Define Templates for Development Teams and perform regular code reviews to ensure best practices are followed.
- Design Integration layer using a combination of approaches (services, messaging etc.) to support downstream data flow and also work in concert with existing systems.
- Develop services using technologies like but not limited to Spring Boot & Node
- Define strategy for Test Driven Development to ensure requirements coverage.
- Prepare documentation where necessary, including training, process flows, system structure, etc.
Mandatory Skills API Architecture Understanding: Familiarity with RESTful APIs, GraphQL, SOAP, and other API types. OAS (OpenAPI Specification) Expertise: Ability to read, write, and evaluate API specifications. Knowledge of Protocols: Understanding of HTTP, HTTPS, and possibly other communication protocols. Data Modeling: Proficiency in understanding and evaluating data schemas, like JSON Schema, YAML or SOAP/XML Schema. Event-Driven Architecture: Understand message queues, event streams, and other Security Protocols: Understanding of OAuth, JWT, API keys, and other authentication and authorization mechanisms. Rate Limiting and Throttling: Knowledge of how these policies affect API usage and performance. Development Tools: Familiarity with tools like VSCode, Spectral, Stoplight Studio, or other IDEs and API documentation and testing tools. Significant understanding of Microservice patterns & concepts & their application to application design and business solutions