- Company Name
- INFOGENE
- Job Title
- Développeur JavaScript
- Job Description
-
Job title: Full Stack JavaScript Developer
Role Summary: Responsible for maintaining, refactoring, and enhancing existing web applications built with TypeScript, React, and NestJS. Ensures application reliability, quality, and performance through rigorous testing, CI/CD pipelines, and engineering best practices within an agile environment.
Expactations: • 5+ years of professional full‑stack experience, primarily in TypeScript and JavaScript. • Proven track record in React (Vite, Styled Components, React Query) and backend services (NestJS, Node.js/Express). • Strong knowledge of databases – relational (PostgreSQL, Prisma) and NoSQL (MongoDB). • Experience with messaging, workflows, and API design (RabbitMQ, Temporal, GraphQL, REST/OpenAPI). • Comfortable with monorepo tooling (Nx, pnpm), validation (Zod), and test frameworks (Jest, Vitest, Cypress, Testcontainers). • Adept at agile ceremonies and delivering high‑quality, production‑ready code.
Key Responsibilities:
- Maintain and enhance existing applications, addressing bugs, performance issues, and feature requests.
- Refactor legacy codebases to improve readability, maintainability, and technical debt.
- Own application reliability, performing failure analysis and preventative fixes.
- Collaborate closely with product and client teams via agile rituals (stand‑ups, retrospectives).
- Implement engineering practices that lift code quality, including automated tests, code reviews, and static analysis.
- Build and maintain CI/CD pipelines to streamline deployments and integration testing.
- Develop front‑end components with React, utilizing Vite, Styled Components, and React Query.
- Supply back‑end APIs using NestJS and, where necessary, legacy Node.js/Express services.
- Manage data persistence in MongoDB and PostgreSQL, employing Prisma for ORM and data modeling.
- Orchestrate messaging and workflow systems using RabbitMQ and Temporal.
- Design and enforce test suites (unit, integration, end‑to‑end) with Jest, Vitest, Cypress, and Testcontainers.
Required Skills:
- TypeScript / JavaScript (ES6+)
- React (Vite, Styled Components, React Query)
- NestJS, Node.js, Express
- GraphQL, REST/OpenAPI
- MongoDB, PostgreSQL, Prisma
- RabbitMQ, Temporal
- CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins, etc.)
- Testing frameworks (Jest, Vitest, Cypress, Testcontainers)
- Monorepo & workspace tools (Nx, pnpm)
- Validation libraries (Zod)
- Static analysis & linting (Biome, ESLint)
- Agile methodologies (Scrum, Kanban)
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, **or** equivalent professional experience demonstrating mastery of the above skills; certifications are optional.