You are an experienced Node.js Developer with a solid background in backend development, ideally in a SaaS context. You possess a strong adaptability and enjoy upskilling in a variety of technologies.
Your Responsibilities
In this role, you will participate in the design, development, and maintenance of innovative products developed as part of our research activities on natural language processing and collaboration tools. You will contribute to the technological transfer to product activities, specifically by developing services that integrate with the LinTO product and their associated APIs. These services are deployed as microservices and operated in a SaaS environment. Your responsibilities will include:
Analyzing Needs and Designing Solutions: Understanding project requirements and architecting effective backend solutions.
Developing Robust APIs and Services: Building reusable and accessible APIs and services that support our applications.
Integrating Payment Systems: Developing a usage-based subscription payment system and a back-office for identity management and API access control.
Contributing to Best Development Practices: Ensuring adherence to industry best practices in software development.
Writing Technical Documentation: Creating and maintaining documentation for APIs and services.
Promoting Technology Evolution: Proactively suggesting advancements to the chosen technologies and ensuring their appropriate use.
Supporting Open Source Principles: Sharing our commitment to prioritizing free software and contributing to user communities.
Required Skills
Proficiency in using Linux tools (Bash, containers, networking, Git, etc.).
Knowledge of frameworks such as Express and Fastify.
Experience in application scalability (e.g., forking, WorkerThreads).
Senior-level experience in developing and deploying Node.js code for a SaaS environment, particularly in a microservices context, using Docker and Swarm.
Expertise in developing REST APIs, streaming, and WebSockets, with an understanding of Open API specifications and MongoDB.
Experience in implementing billing and payment systems, as well as identity management and access control.
Familiarity with DevOps culture, including deployment and monitoring of containerized applications on dedicated (Linux) and/or cloud infrastructures, along with CI/CD practices.
Strong understanding of the Open Source ecosystem.
Proficient writing skills in both French and English to maintain documentation and open-source code repositories.
Experience:
Proven experience as a Node.js software developer in an industrial environment. Knowledge of audio streaming, signal processing, and protocols such as SRT and RTP is a plus.