Full Job Description
Job Summary
We are looking for an experienced API Developer to join our growing team. In this role you will be responsible for designing developing and maintaining APIs that power our applications and enable seamless integration with other systems. You will work closely with both frontend developers and backend teams to ensure our APIs are efficient secure and scalable. As an API Developer you will play a key role in building highperformance APIs that provide reliable fast and secure access to data for internal and external users.
Job Responsibilities
- Design develop and maintain RESTful and GraphQL APIs that support the functionality of applications and enable integration with thirdparty systems.
- Write clean maintainable and efficient code that follows best practices in API development.
- Develop API documentation to ensure smooth integration and usage by frontend developers and external partners.
- Implement API authentication and authorization mechanisms ensuring secure access to sensitive data.
- Optimize APIs for performance scalability and reliability.
- Monitor and troubleshoot APIs in production to ensure optimal performance and resolve issues as they arise.
- Work closely with backend developers to integrate APIs with the serverside logic and databases.
- Collaborate with product managers and stakeholders to understand business requirements and translate them into technical specifications.
- Implement error handling and logging to improve API reliability and provide insights into performance.
- Follow agile development practices and participate in sprint planning standups and code reviews.
- Stay uptodate with the latest trends and technologies in API development and propose improvements to the existing architecture.
Basic Qualifications
- Bachelors degree in Computer Science Information Technology or a related field or equivalent work experience.
- At least 5 years of experience in API development or a related field.
- Proficiency in API development technologies including RESTful APIs GraphQL JSON and OAuth.
- Strong understanding of HTTP/HTTPS protocols and API authentication methods (JWT OAuth etc.).
- Experience with API frameworks and technologies like Node.js Express Spring Boot Django REST Framework or Flask.
- Familiarity with version control tools like Git.
- Solid experience with database systems including SQL and NoSQL databases (e.g. PostgreSQL MongoDB MySQL).
- Strong problemsolving skills and the ability to debug and troubleshoot API issues.
- Good understanding of API security best practices including rate limiting CORS and encryption.
- Ability to write unit tests and ensure highquality code through testing and continuous integration.
- Experience working in an agile development environment with familiarity in CI/CD pipelines.
- Strong communication and collaboration skills to work effectively with crossfunctional teams.
Preferred Qualifications
- Experience with API Gateway services such as AWS API Gateway Kong or Apigee.
- Familiarity with WebSockets and realtime API integration.
- Experience with microservices architecture and integrating APIs within microservices environments.
- Knowledge of GraphQL and its advantages over traditional RESTful services.
- Experience with Docker for containerization of API services.
- Familiarity with cloud platforms such as AWS Azure or Google Cloud for hosting and scaling APIs.
- Experience with OAuth 2.0 JWT and other API authentication protocols.
- Working knowledge of API rate limiting Caching and API versioning strategies.
- Experience with API testing tools like Postman Swagger or JMeter.