Bangalore, Karnataka, India
19 hours ago
Senior Application Engineer

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.
Confirm your E-mail: Send Email