Internal recruiting ATS with AI matching
I led the technical side of Capgemini's internal applicant tracking system (ATS) with a team of 9. I defined the full-stack architecture with NestJS and React and integrated the OpenAI API into an MVP for matching candidates to roles.
Run in parallel with other projects
- Company
- Capgemini
- Client
- Capgemini (internal product)
- Project
- Talent Acquisition (ATS)
- Role
- Tech Manager
- Period
- Feb 2022 – May 2023
- Sector
- Recruitment
- Work mode
- Remote
- Team
- 9 people: 4 Front End, 3 Back End, 1 DevOps and 1 QA
Context
Capgemini needed an internal applicant tracking system (ATS) for recruiting that could scale to a high volume of candidates and use AI to match candidates to roles. I led the project as Tech Manager, part of that time in parallel with a client account.
Responsibilities
- Team oversight, mentoring and enforcement of good engineering practices.
- Facilitating Scrum every sprint and tracking work to hit milestones.
- Technical coaching and PR reviews.
- Hands-on implementation of interactive forms and site navigation.
- Technical support for the team and quality control throughout the project lifecycle.
Outcomes
- Full-stack architecture: I defined and enforced a scalable NestJS and React architecture designed for the ATS’s candidate volume.
- AI matching: I prepared the ATS infrastructure for AI-based profiling and integrated the OpenAI API to analyze résumés with natural language processing. Matching shipped as an MVP; I then handed the project over to Capgemini’s development team, which continued it with the company’s own LLM.
- Modular front end: I led the build of interactive forms with Formik, designed modular components with Emotion and implemented navigation with React Router.
- Team growth: through structured coaching, PR reviews and agile ceremonies, the team met its milestones and kept its quality standards.