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 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.
  • Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application