Software Engineer - Digital Property Registry
Project Summary
The Digital Property Registry (DPR) is Sanofi's mandatory compliance process for the comprehensive lifecycle management of externally facing digital properties, encompassing all stages from initiation to decommissioning.
Main Responsibilities / Objectives
Development & Implementation
* Design and build high-quality, scalable front-end and back-end systems using modern engineering practices.
* Develop modular, reusable components and services following a component-driven and API-first architecture.
* Implement and consume APIs, ensuring clear contracts, reliability, and performance.
* Contribute to system design decisions, ensuring solutions are scalable, maintainable, and aligned with platform standards.
Code Quality & Testing
* Write clean, maintainable, and well-documented code aligned with engineering best practices.
* Ensure strong automated test coverage (unit, integration, end-to-end).
* Apply secure coding practices and contribute to compliance with technical and security standards.
* Monitor and improve system performance, reliability, and resilience.
Collaboration
* Collaborate with engineers, designers, and product stakeholders to deliver high-quality software solutions.
* Participate in architectural discussions, technical design sessions, and agile ceremonies.
* Contribute to shared engineering knowledge, documentation, and standards.
Continuous Improvement
* Identify opportunities for optimization, refactoring, and modernization across the codebase and platform.
* Promote best practices in performance, accessibility, and maintainability.
* Stay current with modern frameworks, tools, and industry trends, bringing improvements into the team.
Expected Deliverables
* High-quality, well-tested, and maintainable software.
* Reusable components, services, and APIs aligned with platform architecture.
* Contributions to system design and architectural decisions.
* Clear technical documentation (APIs, components, system behavior).
* Measurable improvements in performance, reliability, and scalability.
* Active participation in code reviews and engineering standards.
Required Skills
Front-End (Core Stack)
* Strong expertise in modern React frameworks (e.G., Next.Js, Remix), including SSR and client/server data flows.
* Advanced proficiency in TypeScript.
* Experience with component-driven development, design systems, and responsive UI.
* Strong understanding of performance optimization and accessibility standards (WCAG).
Back-End
* Solid experience building APIs and services using Node.Js and TypeScript (NestJS is a plus).
* Experience designing RESTful APIs and integrating external services.
* Understanding of data modeling, caching strategies, and scalable architectures.
* Familiarity with Java/Spring is a plus.
Cloud & DevOps
* Experience working with cloud platforms (Azure preferred, AWS or GCP also valid).
* Familiarity with CI/CD pipelines, infrastructure as code, and observability tools.
* Understanding of deployment strategies, scalability, and system reliability.
Version Control
* Strong proficiency with Git and GitHub: Branching strategies, Pull requests and code reviews, Commit hygiene and collaboration workflows