C6 Bank
Pavago
Développeur Full-Stack - Next.js & Python
À propos du poste
Développeur Full-Stack – Next.js & Python
Nous recherchons un développeur Full-Stack expérimenté pour concevoir et maintenir des applications web en production au sein d'une stack moderne utilisant frontend, backend, des bases de données et le cloud.
Il s'agit d'un rôle opérationnel pour une personne capable de prendre en charge une partie du produit, tant sur l'interface utilisateur que sur l'API. Vous travaillerez avec Next.js, React, TypeScript, Python, FastAPI, des bases de données relationnelles et orientées graphes, une architecture multi-services, des fonctionnalités en temps réel et l'infrastructure Azure.
Ce qui fait de vous un candidat idéal
- Vous avez une vaste expérience dans la mise en production d'applications web et la gestion d'une partie du produit, tant sur l'interface utilisateur que sur l'API.
- Vous êtes à l'aise pour travailler sur TypeScript/React et Python/FastAPI.
- Vous pouvez raisonner avec confiance sur la modélisation relationnelle, les migrations et l'architecture multi-services.
- Vous êtes à l'aise avec Redis, les workers et la communication HTTP entre les services.
- Vous considérez les tests comme faisant partie intégrante du développement plutôt que comme quelque chose à ajouter plus tard.
- Vous communiquez clairement par écrit.
- Vous laissez au prochain ingénieur un module qu'il peut modifier sans avoir besoin d'une visite guidée.
À quoi ressemble la réussite
- Vous pouvez gérer de manière autonome une partie du produit, de l'interface utilisateur à l'API.
- Les fonctionnalités en production sont soutenues par des tests backend et frontend appropriés.
- Les modèles relationnels et les migrations sont fiables et maintenables.
- La communication multi-services, Redis et les workers fonctionnent efficacement.
- Les interfaces de données complexes et les fonctionnalités basées sur des graphes sont implémentées efficacement là où nécessaire.
- Les intégrations temps réel, cloud et tierces fonctionnent de manière fiable.
- Votre code est suffisamment clair pour que le prochain ingénieur puisse le comprendre et le modifier sans visite guidée.
Stack technique
Type de poste : Temps plein, télétravail
Horaires de travail : Fuseau horaire des États-Unis
Frontend
Next.js 16 (App Router)
React 19
TypeScript (strict)
Tailwind CSS v4
shadcn/ui + Radix
TanStack Query
Zustand
React Hook Form + Zod
AG Grid Enterprise
Framer Motion
Socket.IO
Vitest + Testing Library
Playwright
Backend
Python 3.13
FastAPI
Pydantic v2
SQLAlchemy 2 / SQLModel
Alembic
Celery
Redis
uv
Données
Azure SQL (MSSQL)
Neo4j (graphes de famille / héritage)
PostgreSQL + pgvector
MongoDB (logs)
Cloud et opérations
Azure (Blob, Identity, Key Vault, SQL, Container Registry)
Docker Compose
Prometheus / Grafana
pnpm workspaces + Turborepo
Processus d'entretien
Présélection par le recruteur
Entretien avec le client
Sélection finale
Vos responsabilités
Développement Frontend
- Développer des applications web en production en utilisant Next.js 16 avec App Router, React 19 et un TypeScript strict.
- Travailler avec les frontières serveur/client et la récupération de données en utilisant TanStack Query ou équivalent.
- Concevoir des interfaces en utilisant Tailwind CSS v4, shadcn/ui + Radix, Zustand, React Hook Form + Zod et AG Grid Enterprise.
- Travailler avec Framer Motion et Socket.IO.
- Rédiger des tests frontend en utilisant Vitest + Testing Library.
- Développer des tests de bout en bout en utilisant Playwright.
Développement Backend
- Développer et maintenir des services backend en utilisant Python 3.13 et FastAPI.
- Travailler avec Pydantic v2, SQLAlchemy 2 / SQLModel, Alembic, Celery, Redis et uv.
- Travailler avec des schémas typés, l'E/S asynchrone, l'authentification et les tâches de fond.
- Travailler au sein d'une base de code multi-services utilisant HTTP entre les services, Redis et des workers.
Bases de données et données
- Travailler sur la modélisation relationnelle et les migrations en utilisant SQLAlchemy/Alembic ou équivalent.
- Travailler avec Azure SQL (MSSQL) et PostgreSQL.
- Travailler avec Neo4j pour les graphes de famille / héritage.
- Travailler avec PostgreSQL + pgvector.
- Travailler avec MongoDB pour les logs.
Cloud et opérations
- Travailler avec les services Azure incluant Blob, Identity, Key Vault, SQL et Container Registry.
- Travailler avec Docker Compose.
- Travailler avec Prometheus / Grafana.
- Travailler avec pnpm workspaces + Turborepo.
Fonctionnalités avancées et intégrations
- Travailler avec des bases de données orientées graphes ou des interfaces utilisateur de graphes complexes telles que des arbres, des canevas, XYFlow/D3/canvas.
- Travailler avec des interfaces de données complexes incluant AG Grid, des cartes, des visionneuses PDF et du texte riche avec Tiptap.
- Travailler avec des technologies temps réel telles que Socket.IO / WebRTC ou des plateformes de téléphonie comme Telnyx ou similaire.
- Travailler avec des fonctionnalités LLM/RAG incluant les embeddings, pgvector et des assistants utilisant des outils.
- Travailler avec des services de chatbot ; vous n'avez pas besoin d'être ingénieur ML.
Expérience et compétences requises
- 6+ années d'expérience dans la mise en production d'applications web.
- 3+ années en tant que responsable d'une partie du produit, couvrant l'interface utilisateur et l'API.
- Solide expérience en TypeScript et React.
- À l'aise avec App Router, les frontières serveur/client et la récupération de données avec TanStack Query ou équivalent.
- Solide expérience en Python et FastAPI, ou Django/Flask avec une profondeur similaire.
- Expérience avec les schémas typés, l'E/S asynchrone, l'authentification et les tâches de fond.
- Solide expérience en modélisation relationnelle et migrations avec SQLAlchemy/Alembic ou équivalent.
- Expérience avec MSSQL ou PostgreSQL.
- Expérience dans une base de code multi-services avec HTTP entre les services, Redis et des workers, et non seulement un monolithe.
- Les tests sont une habitude : tests unitaires/d'intégration sur le backend et tests de composants sur le frontend.
- Excellente communication écrite.
- Capacité à laisser au prochain ingénieur un module qu'il peut modifier sans avoir besoin d'une visite guidée.
Fortement souhaité
- Bases de données orientées graphes comme Neo4j ou interface utilisateur de graphes complexe utilisant des arbres, des canevas, XYFlow/D3/canvas.
- Expérience Azure avec SQL, Blob, Key Vault ou un cloud comparable.
- Expérience avec des interfaces de données complexes telles que AG Grid, des cartes, des visionneuses PDF ou du texte riche avec Tiptap.
- Expérience en temps réel avec Socket.IO / WebRTC ou téléphonie avec Telnyx ou similaire.
- Expérience LLM/RAG incluant les embeddings, pgvector et des assistants utilisant des outils.
Compétences appréciées que nous utilisons réellement
- Appels WebRTC.
- Signature DocuSign / PKCS#7.
- GEDCOM.
- Google Maps.
- Modèles de graphes de campagne/boîte de réception.
- Métriques Prometheus.
