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 Swagger
  • Collaborate 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 CPRACCPA, 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 OpenAPIAPI 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 OAuthJWT, 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.