Dario Rossi
Software engineer
email. darioros@gmail.com
city. Remote in EU (currently Italy, subject to change)
github. github.com/dariodariodario
linkedin. linkedin.com/in/dario-rossi-38014311
italian and british citizen
Experience
Jan 2022 - present Senior Software Engineer - Spotify, London and Italy (remote)
- Working on internal platform tools’ backend systems. Using Java, Typescript, internal frameworks, GRPC, Google cloud, Kubernetes.
Jan 2020 - Jan 2022, Senior Software Engineer - Argos (Sainsbury), London
- Coached a small team of more junior developers towards TDD, CI, CD and refactoring around new and existing projects. Also pushed towards high performance, high availability, scalability for Argos.
- Introduced new technologies: Kafka, reactive libraries and best practices like circuit breakers, performance metrics, code coverage, this resulted in an increase in reliability and performance of one of the most important parts of the website: the product detail page.
- Java, Python, Kotlin, some Golang, AWS, Spring, Reactor, Rest, Redis, Kafka, PostgresSQL
Lug 2019 - Dic 2020, Senior Data Engineer - DueDil, London
- Refactored pipelines to use airflow, using python
(note: I realised that this startup was not what I was looking for in a position and decided to find another role before the end of probation)
Dec 2017 - Feb 2019, Senior Data/Backend Engineer - Elsevier, London
- Designed and implemented data pipelines using Scala, SNS, SQS, Lambda, Terraform, EMR, on a new empty cloud account, making possible to start our project from scratch.
- Helped form a team starting from 2 employees, defining requirements and architecture for the project, hiring the right people, creating involvement of members around our projects, best practices, high quality and well done agile methodology. Ended up with a talented, motivated and performant team.
- Implemented comprehensive end to end testing, for environments and locally using tools like docker, allowing QA personnel to work on backend and data pipelines.
- Backend work with Rest, Akka, Akka HTTP of cloud oriented micro services and Lambda functions, also Event based systems using Kafka, allowing to aggregate live data from all Elsevier web properties.
Mar 2017 - Sep 2017, Senior Software Engineer (Contract) - SoLocal, London
(note: short contract I did after a career break to travel and while waiting for a good position)
- Introduced Kafka to this programmatic advertising startup, part of the larger French Yellow Pages group, also refactored existing services and introduced in depth performance metrics of several Kafka based pipelines. Also Java, Mesos, Guice.
May 2015 - Feb 2017, Software Engineer II - Expedia, London
- Worked on customer data store systems. Created several customer events based real time applications, powering new features of the website key to strategies (like a smart search, recent searches, etc.) at millions per hour traffic, using Java, Cassandra, Kafka, AWS, Terraform, Spring, Rest, EMR.
- Introduced TDD, Integration testing and end to end. Set up a system that helped to detect data losses in our data pipelines.
- Worked on productionising recommendation systems, designed the architecture of a Kafka based data collection system used to collect all clicks and interactions from the website.
Oct 2014 - Feb 2015, Senior Software Engineer (Contract) - The Times, London
(note: short contract I did around a career break for personal reasons)
- Worked on the migration to a new content repository. Mostly work on PostgresSQL, Akka, Java.
Jun 2012 - Jul 2014, Software engineer, Net-a-porter, London
- Worked on backend services for content distribution, introducing Elasticsearch to the company, allowing to serve and search in years of magazine articles on the website online magazine.
- Designed an in house authoring tool to publish content, overcoming a slow dependency on Alfresco CMS.
- Java, Spring, TDD, Elasticsearch, MySQL, Javascript, CSS.
2005 - 2012, Software engineer, several clients, Italy
(note: my region is poor in tech work, so I mainly worked as freelance, for different clients on fixed term contracts)
- Full stack Java development, using Java, Javascript, JQuery, Hibernate, CSS, MySQL, Oracle. Clients including large and small companies.
- EU sponsored projects with local companies, using C#, .NET, GPS for automotive tracking, meant for windows mobile.
- Custom PHP web applications, using PHP, JQuery, CSS, etc.. For hospitality, ecommerce and other sectors.
Education
2002 - 2005, Masters Degree in computer systems engineering (110/110), Università degli studi di Pisa, Italy
- Computer science, computer networks, operating systems, computer systems architecture and design.
1999 - 2002, Bachelor's Degree in computer systems engineering (110/110 cum Laude), Università degli studi di Pisa, Italy
- Computer science, electronics, maths, control systems, physics, computer systems design and implementation.
Interests, hobbies, other
Traveling across Asia and other exotic and different places. Cooking. Playing with my daughter. Movies, a lot of them. Hippy stuff in general. Holidays in Formentera.
Languages
English, Italian, French (some), Spanish (some).