We are seeking a highly skilled and detail-oriented API Developer to design, build, and maintain robust APIs that power our digital products and services. The ideal candidate has a strong understanding of RESTful and / or GraphQL APIs, backend development, and system integration. You will work closely with frontend developers, DevOps engineers, and product teams to ensure seamless data exchange and service interoperability.
Key Responsibilities
- Design, develop, and maintain secure, scalable, and high-performance APIs (RESTful / GraphQL).
- Integrate APIs with databases, external services, and internal systems.
- Ensure consistent and well-documented API specifications using tools like Swagger / OpenAPI.
- Optimize API performance, availability, and reliability.
- Implement authentication and authorization protocols (OAuth2, JWT, API keys).
- Work collaboratively with cross-functional teams including frontend developers and DevOps.
- Write unit, integration, and end-to-end tests to ensure code quality and reliability.
- Troubleshoot, debug, and upgrade existing APIs or third-party integrations.
Requirements
- Bachelors degree in Computer Science, Software Engineering, or related field.
- 3+ years of experience in backend or API development.
- Proficiency in languages such as Node.js, Python, Java, Go, or .NET.
- Strong experience with frameworks like Express, Flask, Spring Boot, or FastAPI.
- Solid understanding of HTTP / HTTPS, JSON, XML, and web services.
- Experience with version control systems like Git.
- Familiarity with API security best practices.
Preferred Qualifications
- Experience with API gateways (e.g., Kong, Apigee, AWS API Gateway).
- Knowledge of GraphQL and related tools (Apollo, Hasura).
- Experience working with databases (SQL and NoSQL).
- Familiarity with microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of cloud platforms (AWS, Azure, GCP) and serverless technologies.