Job Description
Job Description
Design, develop, and maintain server-side applications using jsand the Express.js framework to support web and mobile applications.Implement REST and/or GraphQL APIs adhering to OpenAPI, API Gatewayand SwaggerCollaborate with front-end and back-end developers to integrate server-side and client-side applications, ensuring seamless user experiences.Optimize existing APIs for performance and scalability, identifying bottlenecks and providing solutions to improve the reliability of applications.Write clean, efficient, and maintainable code following industry best practices, ensuring easy scalability and adaptability for future development.Implement unit testing and follow Test-Driven Development (TDD)using Jest, ensuring high code coverage and preventing future regressions.Actively participate in code reviews, providing constructive feedback to peers while ensuring code quality and consistency across the development team.Mentor junior developers on the team, providing guidance and sharing best practices to help them grow in their technical expertise.Collaborate with the DevOps team to integrate APIs into CI/CD pipelines, automating testing and deployment to accelerate the development lifecycle.Debug and troubleshoot API-related issues, working quickly to resolve production bugs and minimize downtime.Develop and maintain thorough documentation for all APIs, making it easy for internal and external teams to integrate and extend functionality.Keep up to date with the latest Node.js, Express.js, OpenAPI, API Gateway, Swagger, and Jest developments.Work with SQLand NoSQL databases to design efficient data models, stored procedures, functions etc., ensuring rapid CRUD operations.Ensure that all APIs comply with security guidelines and data privacy regulations such as CPRA, CCPA, and GDPR, especially in terms of user consent, data handling, and encryption.Implement logging and monitoring systems to track the performance and health of APIs in production, using data to drive improvements.Participate in requirements gathering to solidify requirements and determine the best technical solution to meet the business needs. Required Skills and Experience:
Bachelor’s degree in computer science, Information Technology, or a related field.5+ years of experience developing backend applications with js, with a deep understanding of the Express.jsframework.2+ years of experience working with OpenAPI, API Gateway, and Swaggerfor API documentation and design.Expertise in REST/GraphQL APIdesign and development, with an emphasis on scalability and performance for web and mobile applications.Strong proficiency in JavaScript, with a thorough understanding of asynchronous programming and event-driven architecture.Hands-on experience with SQLand NoSQL databases, with a focus on optimizing database queries for speed and efficiency.Knowledge of Jestor similar testing frameworks, with a solid understanding of Test-Driven Development (TDD)Familiarity with cloud computing platformssuch as Azure, and experience deploying APIs in cloud environments.Familiarity in using container orchestrationtools such as Docker and Kubernetes to manage and scale API services.Experience in configuring and maintaining CI/CD pipelinesfor automated testing and deployment.Good understanding of data privacy laws such as CPRA/CCPA, GDPR, and their implications for API implementations.Familiarity with OAuth, JWT, and other authentication/authorization mechanisms to ensure API security.Ability to troubleshoot and resolve issues independently, with excellent problem-solving and debugging skills.Strong communication and interpersonal skills.Ability to work independently and as part of a team.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application