L’evoluzione tecnologica di Inrecruiting

L’evoluzione tecnologica di Inrecruiting

Dal 2009 ad oggi, la crescita e il continuo aggiornamento del nostro stack tecnologico hanno reso l’Applicant Tracking System Inrecruiting uno dei recruiting software più completi e conosciuti non solo in Italia ma anche all’estero. Ripercorriamo in questo articolo i momenti salienti dello sviluppo tecnologico del nostro ATS.

Tech stack: cosa si intende

Quello che solitamente chiamiamo stack tecnologico o tech stack (da technology stack) non è altro che l’insieme delle tecnologie utilizzate, in un’azienda o altri contesti, per costruire e sviluppare un sevizio o applicazione web, desktop o mobile. Tra queste tecnologie ci sono sicuramente linguaggi di programmazione, framework, librerie, strumenti di frontend e backend, API, ecc.

Costruire il proprio stack tecnologico e scegliere quali tecnologie utilizzare è una decisione molto importante che porta l’attenzione su aspetti legati alle performance, alla documentazione, alla presenza di una community di supporto o anche al rapporto costi/benefici. Da questi fattori dipende la scelta della tecnologia così come:

  • la qualità e il ciclo di vita del prodotto sviluppato
  • le modalità di lavoro del team di sviluppo
  • la capacità di soddisfare le esigenze dei clienti

Lo stack tecnologico di Inrecruiting

In questi anni, la crescita del team IT e l’ampliamento dello stack tecnologico hanno garantito l’ottimizzazione del software ATS Inrecruiting.

Ad oggi, all’interno del nostro team di sviluppo contiamo circa 15 programmatori e siamo sempre alla ricerca di nuovi Web Developer (Backend Developer, Frontend Developer, ecc.) che si uniscano alla nostra squadra.
>> Scopri tutte le nostre posizioni aperte.

Grazie al loro lavoro, e con uno stack tecnologico sempre al passo con i tempi, lavoriamo all’aggiornamento continuo dell’ATS, al perfezionamento dell’architettura del software e al miglioramento della sua interfaccia grafica.

Attualmente il nostro stack tecnologico comprende diverse tecnologie. Ecco una panoramica completa:

La storia tecnologica di Inrecruiting 

Ripercorrendo la storia di Inrecruiting, ecco alcuni momenti salienti e cambiamenti architetturali che hanno segnato l’evoluzione tecnologica del nostro software. 

i primi passi

Nel 2008, abbiamo iniziato a sviluppare Inrecruiting partendo dalle fondamenta. Per costruire un’architettura solida, abbiamo fatto ricorso a tecnologie che negli anni sono rimaste alla base del nostro tech stack. 

  • linguaggi di programmazione per la creazione del backend dell’applicativo (principalmente PHP 5)
  • HTML, CSS, JavaScript con libreria JQuery per la realizzazione del frontend
  • un client-server per la gestione di accessi, dati e risorse



LA SVOLTA: IL PASSAGGIO al cloud e aws

La migrazione al cloud e il passaggio ad AWS ha rappresentato un momento di vera svolta tecnologica.

Questo non è stato solo il periodo dell’introduzione di AWS (Amazon Web Services) e del porting di dati e infrastrutture in cloud, ma anche quello dell’aggiornamento a PHP 7 (avvenuto nel 2016) e di un importante lavoro di refactoring del backend che ha permesso il passaggio da una versione statefull a una stateless dell’applicativo.  
In questo momento di grande evoluzione tecnologica abbiamo aggiunto al nostro tech stack anche nuove tecnologie: 

  • GitLab e GitLab CI/CD
  • cluster EC2 (per web server), ECS, Kubernetes
  • RDS in high availability (per MySQL)
  • Redis (sessioni utente)
  • ELK  stack (Elasticsearch, Logstash, Kibana)
  • code SQS
  • centralizzazione dei log applicativi e di sistema (ELK)
  • Bootstrap (framework CSS)

L’EVOLUZIONE: microservizi e ses

Nel 2021, lo status tecnologico di Inrecruiting è entrato in una nuova fase evolutiva. Questa volta il cambiamento ha interessato l’architettura del software ed ha determinato il passaggio da un’applicazione monolitica a una con architettura a microservizi.

Come servizi indipendenti che comunicano tra loro via API, i microservizi di Inrecruiting sono scritti in PHP, Node.js e Java e vengono elaborati su Fargate e AWS Lambda (Serverless).


Una grande novità è stata registrata anche sul fronte della comunicazione con l’implementazione del servizio in cloud Amazon SES (Simple Email Services) per l’invio e la ricezione di email massive.

LA nuova veste: IL restyling grafico

Dal punto di vista del frontend, una tappa importante della storia di Inrecruiting è segnata dal restyling grafico dell’applicativo avvenuto in contemporanea al lancio della nuova brand identity nel 2022.
Il lavoro svolto sul frontend di Inrecruiting ha interessato il redesign dell’interfaccia grafica ma ha posto anche il focus sulla User Experience e User Interface del software. In questo modo, abbiamo migliorato l’usabilità dell’ATS per i nostri clienti rendendo l’interfaccia più intuitiva e in linea con la nuova identità visiva aziendale. Proprio in questa occasione, il team di sviluppo ha introdotto l’uso di software specifici per la creazione di interfacce utente come Figma.

prospettive future

Negli ultimi tempi, abbiamo concentrato il nostro interesse verso le politiche GDPR, norme di sicurezza aziendale, infrastrutturale e tecnica. Accanto alle certificazioni ISO 9001 e ISO 27001, all’implementazione di tecnologie come WAF (Web Application Firewall) per una migliore protezione dei dati gestiti, abbiamo rimarcato il nostro impegno verso uno stile di programmazione più pulito e aggiornato  che si è tradotto anche nel passaggio del backend dell’applicativo alla versione PHP 8.2. Un lavoro di refactoring particolarmente sfidante sia per la mole di codice che ne è stata oggetto, sia per le difficoltà legate al linguaggio (molte parti sono state eliminate dopo essere state deprecate, altre hanno cambiate le firme e inoltre è stata introdotta una forte tipizzazione del linguaggio).

Il recente studio di ReactJS come framework frontend si inserisce tra gli aggiornamenti in corso per migliorare il nostro stack tecnologico.