Job Description: Must-Have Skills:
- Strong experience in designing and developing RESTful APIs using OpenAPI/Swagger specifications.
- Proficient in API-first development practices with a focus on scalability, reusability, and clean architecture.
- Hands-on experience deploying APIs on OpenShift or Kubernetes platforms.
- Deep understanding of API security protocols , including OAuth2, JWT (JSON Web Tokens) , and mutual TLS (mTLS) .
- Proficient in one or more backend programming languages (e.g., Java, Python, Node.js, Go) used to build APIs.
- Solid knowledge of HTTP, REST, and microservices principles .
Familiarity with CI/CD pipelines for automated API deployment.
-
Good-to-Have Skills:
- Experience with API gateways (e.g., Apigee, Kong, AWS API Gateway, or 3scale).
- Familiarity with event-driven APIs (e.g., Webhooks, Kafka-based patterns).
- Experience with API versioning and lifecycle management .
- Knowledge of rate limiting, throttling, and caching strategies for APIs.
- Exposure to cloud platforms (AWS) and serverless API implementations.
- Understanding of OpenID Connect , SAML, and other federated identity protocols.
- Familiarity with observability tools (e.g., Grafana, ELK Stack).
Responsibilities: Key Responsibilities:
- Design and deploy RESTful APIs using OpenAPI/Swagger specifications, following API-first principles and scalable design practices.
- Build and manage APIs deployed on OpenShift, ensuring performance, scalability, and maintainability.
- Implement secure authentication and authorization for APIs using OAuth2, JWT, and mTLS to ensure secure and compliant access.
- Collaborate with frontend and backend teams to define API requirements, versioning, and contracts.
- Ensure API governance, consistency, and documentation standards across the organization.
- Participate in code reviews, performance tuning, and security assessments of API implementations.
- Monitor API usage, performance, and error rates, implementing observability best practices.
- Work in Agile teams and contribute to continuous improvement of development and deployment processes.
Qualifications: Bachelor's or master's degree in computer science engineering, or a related field.