Company Description
Siamo un’azienda digitale nata nel 2008 e diventata in pochi anni il sito di comparazione numero 1 in Italia. Grazie alla tecnologia abbiamo trasformato il processo di scelta di assicurazioni, prodotti finanziari e spese di casa in un’attività semplice e veloce, permettendo ogni giorno a milioni di persone di risparmiare tempo e denaro.
Siamo un gruppo di quasi 1.000 tra giovani imprenditori digitali, sviluppatori, marketer, designer e ingegneri. Nati come una startup, abbiamo mantenuto nel tempo la stessa mentalità: siamo concreti, guardiamo ai risultati e investiamo nel talento e nella meritocrazia.
Siamo cresciuti tanto in questi anni, fino a diventare uno dei pochissimi unicorni italiani, e continuiamo a crescere. Per questo cerchiamo i migliori talenti, persone che vogliono fare la differenza e che possano unirsi al nostro team per contribuire alla nostra evoluzione.
Ci impegniamo ogni giorno per creare un ambiente di lavoro inclusivo, fondato sul rispetto, sull’etica e sulle pari opportunità, per garantire la valorizzazione delle caratteristiche di ognuno e favorire il benessere delle nostre persone.
Position
We are looking for a Backend Software Engineer to develop and maintain the backend infrastructure of our applications in the long-term car rental sector. In this role, you will be responsible for performing regular system checks, troubleshooting issues, and ensuring adherence to software development best practices.
To excel in this position, you should be a skilled backend developer with expertise in cutting-edge technologies, capable of building scalable, reliable, and high-performance solutions. Your work will involve developing and optimizing APIs, processing large datasets, and integrating with industry-specific platforms, all while contributing to the continuous improvement of our services.
Backend Software Engineer Responsibilities
* Investigate and resolve problems: be able to pinpoint issues, come up with fixes, and explain the outcomes to stakeholders and project managers.
* Work with frontend and backend developers adopting a consistent coding style and naming conventions across the team to ensure readability and maintainability.
Requirements
* At least 3 years of experience in back-end development.
* Strong proficiency in JavaScript (ES6+) / Typescript.
* Solid grasp of security best practices, including authentication (OAuth2, JWT), authorization, data encryption, and API security.
* Proficiency in concurrency and asynchronous programming, including event-driven architecture, async/await, and message queues.
* Strong understanding of REST API architecture.
* Experience with unit, integration, and end-to-end testing (preferably using Jest).
* Familiarity with Docker & Docker Compose.
* Proficiency in Git and CI/CD pipelines.
* Experience with document-oriented databases (preferably MongoDB).
* Knowledge of key-value databases (preferably Redis).
* Strong communication and presentation skills.
* Ability to work effectively in an Agile environment.
* Capable of working independently with minimal supervision.
Preferred Skills for Backend Software Engineer
* Experience with Kubernetes for container orchestration and deployment.
* Basic understanding of frontend technologies to facilitate seamless collaboration with front-end teams.
* Familiarity with Message Queue systems (preferably RabbitMQ) for asynchronous processing.
* Hands-on experience with Microservices Architecture, including designing, developing, and deploying distributed systems.
* Strong knowledge of Performance Optimization & Scalability, with the ability to profile and enhance back-end efficiency for high-traffic applications.
* Experience with Logging & Monitoring tools such as Sentry, Kibana, Datadog, Grafana, or OpenTelemetry for system observability and debugging.
* Proficiency in API Documentation, using tools like Swagger/OpenAPI to create clear and comprehensive API specifications.
You are the perfect candidate if:
* Clean coding practices, attention to details and server performance are your fixed thoughts.
* Strong problem-solving skills using different methodologies and approaches.
* Ability to investigate and resolve problems quickly with effective patches.
* You plan, organize and control your activities effectively, respecting priorities and managing unexpected events.
* You put yourself forward by offering your own point of view and at the same time align yourself with the team's decision to achieve the common goal.
Other Information
What we offer
* With almost 15 years of success on the market, we offer you the stability of an established online company and offer permanent positions.
* Real impact. With over 4M single monthly visits, our website will give you a chance to measure your skills and the effectiveness of your daily work in a high traffic environment.
* Steep career opportunities through continuous growth.
* Benefit from individual development and further training opportunities thanks to a broad training catalog and specialized personnel development.
* Talented, knowledgeable and motivated colleagues to learn from (and to teach to).
* Remote working. Spend as much or as little time in our Milan office as you choose.
* Flexible schedule and a short working week of 36H.
#LI-REMOTE
Facile.it Milano, Italia ICT and Information Systems Remote working #J-18808-Ljbffr