PFE-Webhooks
Cynoia
PFE-Webhooks
Cynoia
116 Candidature(s)
Si votre candidature est sélectionnée
vous recevez une invitation par email pour passer un entretien automatisé en vidéo
directement sur Fabskill.
Il vous suffit de répondre en vidéo aux questions d’interview rédigées par le recruteur, ce
type d’entretien remplace l’entretien physique afin d’accélérer le processus et est souvent
suivi par un entretien final en live vidéo ou en présentiel.
Suite à votre candidature les recruteurs de cette offre pourront vous envoyer par email une
invitation pour vous présenter en pitch vidéo, veuillez vérifier régulièrement le compte
mail associé à votre profil Fabskill.
vous pouvez aussi anticiper cette invitation et commencer votre pitch vidéo dès maintenant
sur ce lien.
Le vidéo pitch est perçu chez les recruteurs comme étant une preuve d'engagement, et
permet
à votre profil d'apparaître en top de liste des candidatures.
Si votre candidature est sélectionnée
vous recevez une invitation par email pour passer un entretien automatisé en vidéo
directement sur Fabskill.
Il vous suffit de répondre en vidéo aux questions d’interview rédigées par le recruteur, ce
type d’entretien remplace l’entretien physique afin d’accélérer le processus et est souvent
suivi par un entretien final en live vidéo ou en présentiel.
Suite à votre candidature les recruteurs de cette offre pourront vous envoyer par email une
invitation pour vous présenter en pitch vidéo, veuillez vérifier régulièrement le compte
mail associé à votre profil Fabskill.
vous pouvez aussi anticiper cette invitation et commencer votre pitch vidéo dès maintenant
sur ce lien.
Le vidéo pitch est perçu chez les recruteurs comme étant une preuve d'engagement, et
permet
à votre profil d'apparaître en top de liste des candidatures.
Welcome! Hoping you fit the role well 👋
📋 Project Description
This project aims to create a microservice capable of handling both incoming and outgoing webhooks, providing robustness, traceability, and
extensibility.
Built with NestJS, this back-end microservice will be complemented by a React front-end dashboard for monitoring and managing webhooks.
Persistence will be managed using TypeORM.
💼 Project Responsibilities
- Research & Planning: Understand the domain of webhooks, their challenges, and the existing solutions in the market.
- System Design: Design the architecture of the system, keeping scalability, reliability, and maintainability in mind.
- Development: Implement the backend microservice using NestJS, design and integrate the database using TypeORM, and create a frontend dashboard using React.
- Security Implementation: Implement measures to ensure that only authorized webhooks are processed and that the system itself is secure from potential threats.
- Testing: Create unit, integration, and end-to-end tests to ensure the system's reliability and robustness.
- Documentation: Write comprehensive documentation detailing the system's architecture, features, and how to use it.
- Deployment: Set up the infrastructure to deploy and monitor the microservice in a real-world environment.
🛠️Technical Skills Required
- NestJS: Deep knowledge of NestJS to design and develop the backend microservice. Understand NestJS's modules, middlewares, pipes, guards, and interceptors.
- React: Proficiency in React to develop the front-end dashboard. Familiarity with hooks, context, and state management solutions like Redux or Zustand.
- TypeORM: Experience with TypeORM for database design, integration, and querying. Familiarity with migrations and transaction management.
- Webhook Knowledge: Understanding of webhook protocols, challenges associated with webhooks (like ordering, deduplication, retries), and security considerations.
- API Development: Strong skills in RESTful API development, including error handling, versioning, and best practices.
- Testing: Familiarity with testing tools and methodologies, especially in the context of NestJS and React. Jest, React Testing Library, and e2e testing tools would be beneficial.
The Cynoia Team🌟