Job Description
Job Description:
We are seeking a highly skilled and experienced Senior API Engineer with a strong background in REST and GraphQL to join our dynamic team. The ideal candidate will have at least 10 years of experience in API development and a deep understanding of cloud technologies, NoSQL, and RDBMS. You will work closely with full-stack engineers and play a crucial role in designing, developing, and maintaining our API infrastructure.
Key Responsibilities:
- Lead the design, implementation, and maintenance of RESTful and GraphQL APIs.
- Develop enterprise-scale API in microservices architecture.
- Ensure APIs are well-documented, easy to use, and meet high standards of quality.
- Define and enforce API design standards and best practices, including versioning, error handling, and security.
- Design, implement, and optimize database schemas, queries, and data structures to support API functionality and business logic.
- Work with relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB databases, ensuring data consistency, scalability, and performance.
- Collaborate with the DevOps team to manage database deployments and automate database tasks.
- Identify and resolve performance bottlenecks in API requests and database queries.
- Implement caching strategies, load balancing, and data partitioning techniques to optimize API performance at scale.
- Implement authentication and authorization mechanisms (e.g., OAuth, JWT) to ensure secure access to the API.
- Ensure data privacy and compliance with relevant standards (e.g., GDPR, HIPAA) by applying encryption and data protection measures.
- Collaborate with product managers, frontend developers, and other backend engineers to deliver end-to-end solutions.
- Provide technical leadership and mentorship to junior engineers and contribute to the growth of the team’s skillset.
- Write unit, integration, and end-to-end tests to ensure the reliability of the API and database interactions.
- Utilize CI/CD pipelines to automate testing and deployment of new API versions.
- Set up and manage monitoring tools to ensure API availability, health, and performance.
- Actively monitor production APIs, investigate issues, and resolve them proactively.
- Maintain and upgrade the API and database systems over time, ensuring they evolve with new technologies and best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 10 years of experience in API development with a strong focus on REST and GraphQL.
- Extensive experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Proficiency in NoSQL databases (e.g., MongoDB) and RDBMS (e.g., MySQL, PostgreSQL).
- Strong knowledge of version control systems (Bitbucket, GitHub) and CI/CD tools (Jenkins).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Preferred Skills:
- Experience with microservices architecture.
- Knowledge of containerization technologies (Docker, Kubernetes).
- Familiarity with API security best practices.