Overview
We are seeking a skilled API Developer to design, develop, and maintain robust, scalable, and secure APIs that power our applications and services. The ideal candidate will have strong experience in RESTful and / or GraphQL API design, excellent programming skills, and a deep understanding of system integrations and backend architecture.
Key Responsibilities
- Design, develop, and maintain APIs to support web, mobile, and third-party integrations.
- Collaborate with cross-functional teams (front-end developers, product managers, DevOps, QA) to define API requirements and ensure seamless integration.
- Write clean, efficient, and well-documented code using best practices for API development and versioning.
- Ensure security and data integrity through proper authentication, authorization, and encryption practices.
- Optimize API performance through caching, throttling, and efficient data handling.
- Monitor and troubleshoot API issues in production, ensuring reliability and uptime.
- Implement API testing and maintain test automation suites to ensure quality and stability.
- Stay current with emerging trends and technologies in API development, microservices, and cloud infrastructure.
Required Skills & Qualifications
5+ years of experience in API design and development.Proficiency in backend languages such as PythonExpertise in FASTAPI and Python programmingStrong understanding of RESTful API principles (experience with GraphQL or gRPC a plus).Experience with API documentation tools (Swagger / OpenAPI, Postman, etc.).Knowledge of OAuth 2.0, JWT, and other authentication standards.Experience with databases (SQL and NoSQL) and ORM frameworks.Familiarity with cloud platforms (AWS, Azure, or GCP) and CI / CD pipelines.Strong understanding of version control systems, preferably Git.Preferred Qualifications
Experience building microservices architectures.Familiarity with API gateways (Kong, Apigee, AWS API Gateway, etc.).Knowledge of containerization (Docker, Kubernetes).Experience with monitoring tools (Prometheus, Grafana, ELK stack).Understanding of Agile / Scrum development methodologies.Soft Skills
Strong problem-solving and analytical abilities.Excellent communication and teamwork skills.Attention to detail and commitment to writing maintainable code.Ability to work in a fast-paced, collaborative environment.