{"id":36653,"date":"2023-05-17T16:40:00","date_gmt":"2023-05-17T14:40:00","guid":{"rendered":"https:\/\/staging.in-recruiting.com\/?p=36653"},"modified":"2023-07-05T11:22:07","modified_gmt":"2023-07-05T09:22:07","slug":"the-technological-evolution-of-inrecruiting","status":"publish","type":"post","link":"https:\/\/staging.in-recruiting.com\/en\/the-technological-evolution-of-inrecruiting\/","title":{"rendered":"The technological evolution of Inrecruiting"},"content":{"rendered":"\n<p>From 2009 to the present, the growth and continuous updating of our technology stack have made the <strong>Inrecruiting Applicant Tracking System one of the most comprehensive and well-known recruiting software<\/strong> not only in Italy but also abroad. Let us review in this article the highlights of the technological development of our ATS.<\/p>\n\n\n\n<h2>Tech stack: what is meant<\/h2>\n\n\n\n<p>What we usually call <strong>technology stack<\/strong> or <em>tech stack<\/em> is nothing but <strong>the set of technologies used<\/strong>, in a company or other context, <strong>to build and develop a web, desktop or mobile service or application<\/strong>. These technologies certainly include programming languages, frameworks, libraries, frontend and backend tools, APIs, etc.<\/p>\n\n\n\n<p>Building one&#8217;s technology stack and choosing which technologies to use is a very important decision that brings attention to aspects related to <strong>performance<\/strong>, <strong>documentation<\/strong>, the presence of a <strong>supporting community<\/strong>, or even cost-effectiveness. On these factors depends the choice of technology as well as:<\/p>\n\n\n\n<ul><li>the quality and life cycle of the developed product<\/li><li>the way the development team works<\/li><li>the ability to meet customer needs<\/li><\/ul>\n\n\n\n<h2>Inrecruiting&#8217;s technology stack<\/h2>\n\n\n\n<p>In recent years, the <strong>growth of the IT team<\/strong> and the <strong>expansion of the technology stack<\/strong> have ensured the optimization of the ATS Inrecruiting software.<\/p>\n\n\n\n<p>To date, we count about <strong>15 programmers within our development team<\/strong> and we are always <strong>looking for new Web Developers<\/strong> (Backend Developer, Frontend Developer, etc.) to join our team.<br>&gt;&gt; <a href=\"https:\/\/inrecruiting.intervieweb.it\/Inrecruiting\/en\/career\">Check out all of our open positions<\/a>.<\/p>\n\n\n\n<p>Thanks to their work, and with a technology stack that is always up-to-date, we work on continuously updating the ATS, refining the software architecture, and improving its GUI.<\/p>\n\n\n\n<p>Currently, our technology stack includes several technologies. Here is a complete overview:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/tech_stack_inrecruiting.png\" alt=\"tech_stack_inrecruiting\" class=\"wp-image-36210\" width=\"768\" height=\"576\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/tech_stack_inrecruiting.png 1024w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/tech_stack_inrecruiting-533x400.png 533w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/tech_stack_inrecruiting-768x576.png 768w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n\n<h2>The technological history of Inrecruiting<\/h2>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Reviewing the history of Inrecruiting, here are some highlights and architectural changes that have marked the technological evolution of our software.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>The first steps<\/h3>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1.png\" alt=\"\" class=\"wp-image-36006 size-full\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1.png 500w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1-400x400.png 400w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1-150x150.png 150w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1-160x160.png 160w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1-192x192.png 192w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step1-48x49.png 48w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">In 2008, we began developing Inrecruiting from the ground up. To build a solid architecture, we made use of technologies that have remained the foundation of our tech stack over the years.<\/p>\n\n\n\n<ul><li>Programming languages for creating the application backend (mainly <strong>PHP 5<\/strong>)<\/li><li><strong>HTML<\/strong>, <strong>CSS<\/strong>, <strong>JavaScript <\/strong>with <strong>JQuery <\/strong>library for the creation of the frontend<\/li><li>a client-server for managing access, data and resources<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>The turning point: the move to the cloud and AWS<\/h3>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2.png\" alt=\"\" class=\"wp-image-36010 size-full\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2.png 500w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2-400x400.png 400w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2-150x150.png 150w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2-160x160.png 160w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2-192x192.png 192w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step2-48x49.png 48w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>The <strong>migration to the cloud and the move to AWS<\/strong> was a time of real technological turning point.<br>This was not only the period of the introduction of AWS (Amazon Web Services) and the porting of data and infrastructure to the cloud, but also that of the upgrade to <strong>PHP 7<\/strong> (which took place in 2016) and a major backend refactoring effort that allowed the transition from a statefull to a stateless version of the application.&nbsp;<br>At this time of great technological evolution, we also added new technologies to our tech stack:<\/p>\n\n\n\n<ul><li>GitLab and GitLab CI\/CD<\/li><li>EC2 clusters (for web servers), ECS, Kubernetes<\/li><li>RDS in high availability (for MySQL)<\/li><li>Redis (user sessions)<\/li><li>ELK stack (Elasticsearch, Logstash, Kibana)<\/li><li>SQS queues<\/li><li>centralization of application and system logs (ELK)<\/li><li>Bootstrap (CSS framework)<\/li><\/ul>\n<\/div><\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>The evolution: Microservices and SES<\/h3>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3.png\" alt=\"\" class=\"wp-image-36013 size-full\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3.png 500w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3-400x400.png 400w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3-150x150.png 150w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3-160x160.png 160w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3-192x192.png 192w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step3-48x49.png 48w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>In 2021, the technological status of Inrecruiting entered a new evolutionary phase. This time the change affected the software architecture and resulted in a shift from a monolithic application to one with a <strong>microservices architecture<\/strong>.<br>As independent services that communicate with each other via API, Inrecruiting&#8217;s microservices are written in <strong>PHP<\/strong>, <strong>Node.js<\/strong> and <strong>Java <\/strong>and are processed on <strong>Fargate<\/strong> and <strong>AWS Lambda<\/strong> (Serverless).<\/p>\n\n\n\n<p>There was also a big change on the communication front with the implementation of <strong>Amazon SES<\/strong> (Simple Email Services) cloud service for sending and receiving massive emails.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>The new look: the graphic restyling <\/h3>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4.png\" alt=\"\" class=\"wp-image-36016 size-full\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4.png 500w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4-400x400.png 400w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4-150x150.png 150w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4-160x160.png 160w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4-192x192.png 192w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step4-48x49.png 48w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>From the frontend perspective, an important milestone in the history of Inrecruiting is marked by the graphic restyling of the application that took place at the same time as the launch of the new brand identity in 2022.<br>The work done on the frontend of Inrecruiting involved the <strong>redesign of the graphical interface<\/strong> but also placed the focus on the <strong>User Experience<\/strong> and <strong>User Interface<\/strong> of the software. In this way, we improved the usability of the ATS for our customers by making the interface more intuitive and in line with the new corporate visual identity. Just on this occasion, the development team introduced the use of specific software for creating user interfaces such as <strong>Figma<\/strong>.<\/p>\n<\/div><\/div>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Future outlook <\/h3>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" width=\"500\" height=\"500\" src=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5.png\" alt=\"\" class=\"wp-image-36019 size-full\" srcset=\"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5.png 500w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5-400x400.png 400w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5-150x150.png 150w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5-160x160.png 160w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5-192x192.png 192w, https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/step5-48x49.png 48w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>In recent times, we have focused our interest on <strong>GDPR policies<\/strong>, corporate, infrastructure and technical <strong>security <\/strong>standards. Alongside <strong>ISO 9001 and ISO 27001 certifications<\/strong>, implementation of technologies such as <strong>WAF<\/strong> (Web Application Firewall) for better protection of managed data, we have remarked on our commitment to a cleaner and more up-to-date programming style, which has also resulted in the transition of the application backend to <strong>PHP version 8.2<\/strong>. This was a particularly challenging refactoring job, both because of the amount of code involved and because of the language-related difficulties (many parts were removed after being deprecated, others had changed signatures, and in addition, strong language typing was introduced).<\/p>\n\n\n\n<p>The recent study of <strong>ReactJS<\/strong> as a frontend framework is part of the ongoing updates to improve our technology stack.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From 2009 to the present, the growth and continuous updating of our technology stack have made the Inrecruiting Applicant Tracking System one of the most comprehensive and well-known recruiting software not only in Italy but also abroad. Let us review in this article the highlights of the technological development of our ATS. Tech stack: what<\/p>\n","protected":false},"author":21,"featured_media":36022,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":""},"categories":[],"tags":[],"featured_image_src":"https:\/\/staging.in-recruiting.com\/wp-content\/uploads\/information-technology.png","author_info":{"display_name":"Elena Licchelli","author_link":"https:\/\/staging.in-recruiting.com\/en\/author\/elena-licchelli\/"},"_links":{"self":[{"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/posts\/36653"}],"collection":[{"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/comments?post=36653"}],"version-history":[{"count":13,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/posts\/36653\/revisions"}],"predecessor-version":[{"id":36800,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/posts\/36653\/revisions\/36800"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/media\/36022"}],"wp:attachment":[{"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/media?parent=36653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/categories?post=36653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.in-recruiting.com\/en\/wp-json\/wp\/v2\/tags?post=36653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}