Job Overview
As a Node.js Developer, you will play a key role in the migration and redesign of several legacy Erlang programs, transforming them into modern backend APIs built with Node.js and TypeScript to serve frontend applications and downstream services.
Key Responsibilities
- Analyze existing Erlang-based services (APIs, data flows, Riak usage) to understand business logic and technical constraints.
- Design and develop backend APIs for frontend consumption using Node.js and (REST and/or BFF patterns).
- Lead the migration and refactoring of legacy Erlang programs into maintainable, well‑tested Node.js services.
- Redesign data models and access patterns, and migrate data from Riak to AWS‑managed databases such as RDS or DocumentDB.
- Implement asynchronous communication with other services using Kafka, SQS, or RabbitMQ, depending on use cases.
- Ensure API performance, reliability, and scalability in a cloud‑native AWS environment.
- Implement security best practices (authentication, authorization, API contracts, rate limiting).
- Write and maintain unit, integration, and migration tests to guarantee functional parity and safe deployments.
- Improve observability (logging, metrics, tracing) and operational readiness.
- Actively contribute to architecture decisions, code reviews, and technical documentation.
- Participate in agile ceremonies and collaborate closely with frontend, product, and platform teams.
Your Profile
- Master’s Degree in Computer Science (or equivalent).
- 5–10 years of experience in backend development with strong expertise in Node.js and TypeScript.
- Solid experience designing APIs for frontend applications (REST, BFF, contract‑first approaches).
- Experience working on legacy system migration or large refactoring projects; knowledge of Erlang is a plus but not mandatory.
- Strong understanding of data modeling and database migration, ideally from NoSQL systems to RDS and/or DocumentDB.
- Hands‑on experience with messaging systems (Kafka, SQS, RabbitMQ or similar).
- Good knowledge of AWS services and cloud‑native architectures.
- Strong awareness of backend security concerns (OAuth, JWT, IAM, API security).
- Strong testing culture: unit, integration, and migration testing.
- Fluent in English (mandatory if working remotely or outside France); French is a plus.
- Comfortable working in a transformation context, pragmatic, quality‑driven, and enjoys collaborating in small, autonomous teams.
Short Summary
We’re contracting a Node.js / TypeScript Developer to lead the modernization of a backend platform: migrating legacy Erlang services and Riak databases to cloud‑native APIs on AWS, built with Node.js and TypeScript. Your work will focus on backend APIs serving frontend applications, robust data models on RDS / DocumentDB, and event‑driven communication with other services via Kafka, SQS, or RabbitMQ. Let’s talk.
EEO Statement
We welcome applications from people of all gender identities, age, ethnicity, nationality, religion, sexual orientation and disability.