- Company Name
- Tiime
- Job Title
- Développeur Back end Node.js Sénior - CDI (F/H)
- Job Description
-
**Job Title:** Senior Backend Engineer – Node.js
**Role Summary:**
Lead the design, development, and maintenance of an event‑driven, high‑availability platform handling millions of daily transactions. Build and optimize REST and gRPC APIs, develop micro‑services, and ensure robust integration with messaging queues and distributed databases. Collaborate with cross‑functional engineering, product, and DevOps teams to shape architecture and guide implementation decisions.
**Expectations:**
- Minimum 3 years of experience building scalable, fault‑tolerant backend systems.
- Strong command of Node.js (ES6+), asynchronous programming, and module architecture.
- Proficiency in event‑driven patterns, message brokers (Kafka, RabbitMQ, Redis Streams), and Domain‑Driven Design.
- Deep knowledge of relational and in‑memory databases – PostgreSQL & Redis.
- Demonstrated ability to write clean, testable code with automated unit, integration, and end‑to‑end tests.
- Familiarity with CI/CD pipelines, GitOps practices, and container orchestration (Kubernetes).
- Self‑directed, proactive in managing production environments on AWS or comparable cloud platforms.
**Key Responsibilities:**
- Architect and implement micro‑services in Node.js to meet business and performance requirements.
- Design and expose scalable APIs (REST/GraphQL) supporting real‑time data flows.
- Develop and maintain event‑driven pipelines using Kafka/PubSub, ensuring reliability and low latency.
- Collaborate with data, ML, and front‑end teams to deliver end‑to‑end features.
- Mentor junior engineers and participate in peer code reviews.
- Participate in incident management, monitoring, and capacity planning for high‑availability services.
- Continuously assess and iterate on tooling, processes, and architecture to improve efficiency and quality.
**Required Skills:**
- Node.js (large‑scale application development)
- Asynchronous message handling – RabbitMQ, Kafka, Redis Streams
- Event‑driven architecture & Domain‑Driven Design
- PostgreSQL, Redis, and other data storage technologies
- Kubernetes, Docker, AWS (or equivalent)
- CI/CD, GitOps, automated testing (Jest, Mocha, etc.)
- Strong written and spoken English; French is a plus
- Excellent problem‑solving, communication, and teamwork skills
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Industry certifications (e.g., AWS Certified Developer/Architect) are desirable but not mandatory.