08/16/2023 updated

**** ******** ****
100 % available

Senior backend engineer, Stack engineer, Stack engineer, Technical Lead

London, United Kingdom
Germany +3
info: Germany, Switzerland, United Kingdom, Italy
BSc Graphics and design Università degli studi di Genova / ITIS - Electronics and telecommunications
London, United Kingdom
Germany +3
info: Germany, Switzerland, United Kingdom, Italy
BSc Graphics and design Università degli studi di Genova / ITIS - Electronics and telecommunications

Profile attachments

CV - Davide Cutrino

Java (Programming Language)JavaScriptPHPApplication Programming Interfaces (APIs)Amazon Web ServicesAmazon Elastic Compute CloudAmazon S3Advanced Message Queuing ProtocolData AnalysisComputing PlatformsBootstrap (Software)C Sharp (Programming Language)C++ (Programming Language)Cascading Style Sheets (CSS)CentOSCloud ComputingSoftware QualityDatabasesD3.JsData ArchitectureData MigrationData StructuresDebuggingDocument Management SystemsECMAScript (C Programming Language Family)Electronic Data Interchange (EDI)MiddlewareEntity Relationship ModelsHibernateIdentity ManagementSystems AnalysisVirtual Private Networks (VPN)JSONjQueryPython (Programming Language)CURLPostgreSQLMongoDBMySQLNode.jsObjective-C (Programming Language)Object-Oriented Software DevelopmentRedisMaterial DesignAngular 2+IonicSwaggerService LayerSimple Object Access Protocol (SOAP)Software SystemsSymfonyTypeScriptVagrantVirtualizationWeb ApplicationsWeb ServicesWeb Services Description LanguageExtensible Markup Language (XML)CircleCIRxJSReact.jsRollupVue.jsGoogle FirebaseMean StackBackendGitFastAPIData LayersAdobeSyntactically Awesome Style Sheets (SASS)TwigWebpackAngularJSKubernetesRancherReactive ProgrammingGraphQLWeb TechnologiesFront End Software DevelopmentReact ReduxFunctional ProgrammingApi GatewayRestful ApigRPCCode RefactoringDoctrine (orm)MochaJasmineDockerJenkinsChromecastGolangCrudMicroservices
Adobe, amqp, ec2, s3, aws, Angular 2, Angular 5, angular2, angular, ngrx, AngularJS, api gateway, api, apis, backend, bootstrap, C#, C++, cURL, stylesheet, scss, CentOs, chromecast, circleci, cloud, refactoring, software platforms, CRUD, D3.js, data analysis, data architecture, data layer, Data migration, data structure, databases, database, docker, doctrine ORM, doctrine, document storage, es6, data exchange, entity relationship diagrams, xml, fastapi, Firebase, frontend, functional programming, git, Golang, graphql, grpc, hibernate, iam, ionic, jquery, json, jasmine, java, jest, javascript, jenkins, k8s, material design, MEAN stack, micro services, micro service, microservices, microsoft excel, ms excel, middleware, mocha, mongodb, mysql, node, nodejs, oop, objective-c, php, postgresql, python, rancher, redux, react, reactive programming, Redis, REST based, Rest api, Rest services, rollup, rxjs, service layer, soap, debug, debugging tools, code quality, software solutions, swagger, symfony, sass, system analysis, twig, typescript, Vagrant, vpn, virtualization, Vue, web app, webservices, wsdl, web technologies, webpack

Experience

Professional experience10+ years
Freelancer since2006

Languages

EnglishFluentItalianNative speakerSpanishGood

Project history

Senior backend engineer

Deliowealth
www.deliowealth.com

Description:
At Delio I took part with the core team in designing and building from scratch a typescript
framework for supporting their micro service based architecture and progressively replacing the
existing monolithic service.

Responsibilities:
* Designing the core micro service framework for multi tenancy.
* Writing documentation for the required micro services.
* Providing a strategy for migrating the existing data sources from existing databases and
services.
* Implementing several micro services for specific business features.

Technologies:
* typescript
* typeorm
* tsyringe
* oop patterns
* grpc
* amqp
* rest
* docker
* aws (ec2, iam, s3, eks, lambda)
* helm
* kong (writing plugins)
* Golang
* Gorm
* jenkins
* circleci
* react/redux/graphql

Stack engineer

Elsewhen
www.elsewhen.com

Description:
At Elsewhen I am building a state managed angular 7 dashboard / insight / visualization product for
the worldwide leading provider in satellite bandwidth services.(https://www.inmarsat.com/)


Responsibilities:
* Working closely with stakeholders and meeting the customer on a weekly basis in order to
ensure delivery quality.
* Building docker dev and prod infrastructure images.
* Implementing the service layer (rest, Golang)
* Mentoring the existing team in the usage of angular 7, ngrx
* Development of the project from scratch
* Producing documentation and implementation guidelines.

Technologies:
* Docker
* Golang
* Gorm
* Angular 7
* ngrx
* typescript
* codeship
* jenkins

Stack engineer, Technical Lead

Seocasa
seocasa.it

Description:
During this short term contract I have designed and built an MVP solution based on an angular 6 ssr
state managed frontend and a service layer based on microservices.

The production and dev infrastructures are driven via docker-compose.

One of the main focuses of this project is extreme frontend (pagespeed = 100) and seo performance
(meta/og tags and generic markup quality).

Responsibilities:

* Designing and building a dockerised infrastructure including:
1. A ssr/universal angular 6 state managed angular 6 frontend application
2. A REST based service layer.
3. Redis objects cache.
4. CRUD interface (Angular 2 based on an existing project)
* Training frontend developers in working with Angular 6, ngRedux, and isomorphic rendering.
* Promoting the usage of functional and reactive programming in the project.
* Designing the database structure (ERD diagrams)
* Building the service layer (REST, node, express, typeorm)
* Providing deployment tools
* Preparing all the required docker images and infrastructure configuration.
* Training frontend developers in working with docker in local environment.
* Implementing error handling using one of the available tracking services

Tech stack, technologies and tools:

* typescript / es6
* webpack 4.x
* angular 6
* redux
* ng-redux
* angular universal / ssr rendering
* material design
* redux tools
* rxjs
* redis
* docker
* k8s
* java
* spring
* hibernate

* node
* express
* chai
* jest
* mocha
* typeorm
* passport
* swagger
* sentry

Stack engineer

wowcher
wowcher.co.uk

Responsibilities:

* Designing and building different frontend applications using the most up to date tools,
frameworks and practices
* Mentoring the existing team in using the latest development instruments and methodologies.
(redux, functional programming, code quality.)
* Building a modular CRUD api to replace the legacy administration system. (Angular 5+, java,
docker).
* Build a react isomorphic frontend app.
* Provide docker dev environment for the apps above.

Tech stack, technologies and tools:

Frontend:

* Angular 2 (5.x)
* @angular-redux
* isomorphic rendering
* redux
* redux-observable / epics
* rxjs
* ramda
* webpack 3.x
* pactjs
* karma
* jasmine
* sass
* bem

Backend / infrastructure:

* docker (swarm, compose, machine, etc)
* k8s
* java
* spring
* hibernate
* nodejs
* express
* mocha
* chai
* jenkins
* swagger
* sequelize
* redis
* kong api gateway
* rancher

Stack engineer

easyProperty.com
easyproperty.com
At easyProperty I am providing guidance in refactoring and rewriting multiple applications based on
angular2 (4.x - 5.x) php and java with particular focus on:

* Refactoring the folder structure into an angular-cli compliant app.
* Reworking the modules dependency structure.
* Rewriting the build procedure using webpack 3.x rollup, etc.
* Implementing state management with redux.
* Refactoring services to properly take advantage of rxjs.
* Extract logic from templates into components functions.
* Providing sample components implementing a functional approach.
* Implementing one of the available stylesheet conventions (BEM) to handle a componentized ui.


Introduction of TDD (karma, jasmine).
Defining and providing samples for an effective component communication workflow through state
management.

Role:
* Providing a strategy to build multiple maintanable angular 2 (4.x, 5.x) frontend applications.
* Refactoring the project structure.
* Refactoring and implementation of new features.
* Complete build procedure rewrite using the latest available tools.
* Implementation of state management with redux, @angular-redux.
* Implementation of new service endpoints.

Tech stack:
* Angular 2 (4.x - 5.x)
* @angular-redux
* redux
* rxjs
* webpack 3.x
* karma
* jasmine
* docker
* scss
* bem
* foundation
* java
* spring
* hibernate

Stack software engineer

Io Loop
Role:
Designing and implementing an innovative web builder application.

Technologies:
Vue, Vuex, Typescript, Firebase, ParseServer, nodejs, express, java, spring, Vuetify, d3, sass,
webpack.

Reponsibilities:
* Providing a data architecture for implementing a isomorphic/universal component based web app
builder.
* Producing ER diagrams.
* Frontend implementation.
* Service api Implementation (MEAN stack).

Frontend Engineer

Brilliant Basics
Building a visual report engine based on d3 which integrates with one of the best-in-class data
analysis and visualisation applications on the market.

Technologies:
node
express
sequelize
mongoose
Angular 2,
rxjs,
react,
redux,
d3,
Typescript,
material-design,
sass,
bem,
webpack.

Responsibilities:
* Design configuration and data model for new report types
* Building new visual report types from scratch using d3, angular2 and redux state management.
* Designing and developing a complete set of tools for generating complex d3 visualizations.
* Take part in defining and updating the data model along the backend team.
* Write services to fetch the data.
* Write multiple stage transformers and filters to accomplish different purposes such as:
* Making data ready for the visualization layer.
* Filtering and transforming data.
* Mentor new developers in the processes described above.

Stack software engineer

Io Loop
Building a complete booking system for one of the main airport parking facilities in Milan.
The system is composed by:
Crud interface ( Angular2 + AOT)
Frontend ( Angular2 + AOT)
Rest api (node, express)

Technologies:
Angular 2, angular-material 2, AOT, typescript, rxjs, node, express, sass/scss, bootstrap, webpack,
git.
Node, Express, Ramda, Sequelize.

Software Engineer

Tassomai
Here I have redesigned and rebuilt from scratch a large high traffic app using the latest MEAN stack
tools and practices.



* I have organized the development project, distributed the workload across the team, and
performed the following tasks:
Design of the new api, starting from the business requirements and the previous system
analysis.
* Production of entity relationship diagrams.
* Migration of a very large dataset into the new data structure.
* Providing a strategy for building and using a document storage based aggregate data layer.
* Design and development of the Service layer using: koa, sequelize, bluebird, typescript.
* Design and development of the Frontend using Angular2 and typescript.
* Creating questionnaires and interviewing candidate developers.
Technologies:
Backend:Nodejs, Typescript, Bluebird, Sequelize, es6 *generators, mysql, mongodb, AWS, Vagrant,
CentOs
Frontend: Angular 2, rxjs, ionic, Typescript, Sass, oocss/bem, webpack.
Data migration: doctrine ORM
www.tassomai.com

Software Engineer

Ui Centric
At UiCentric I have worked on a variety of of nodeJs, AngularJS and PHP projects, dealing with
cutting edge solutions and high traffic products.

Technologies:
* angular
* angular-bootstrap
* d3
* sass
* bem
* nodejs
* doctrine 2 orm

www.uicentric.com

technologies:
NodeJS, C#, JAVA/spring, Angular

Projects :

Uefa legacy:
https://legacy.uefa.ch/
Angular frontend
NodeJs backend as a middleware between evs apis (http://www.evs.com/) and our frontend
Rest services (json) and soap (xml) were used to handle data requests.
D3.js visualizations.

National lottery: link
A private project (runs on vpn) which connects national lottery staff and store managers
(Tesco, Asda, Sainsbury, etc).
Tens of thousands of clients using this app.
Technologies:
AngularJs for the frontend and NodeJs for the backend (two different data sources).
The fronted implements several custom visualization ui components developed using vanillajs
and D3.js.

Amc Chromecast:
A chromecast player for http://www.amc.com/ using google's cast api

Lead project developer

Ryland Peters & Small and CICO Books
At RPS I have designed and developed a complete publishing content management system rich of
features and supporting onix, microsoft excel (xslx) and csv input/output. The system is based on
php, Simfony 2.x, doctrine2, Mysql, innodb and bootstrap. The main goal was to create a valid
alternative to the already available off the shelf title managers that could easily adapted to the
company's requirements. This has been achieved by using a flexible logic structure that allows to
dynamically add elements to the domain.
www.rylandpeters.com

Technologies:
* Simfony 2.x
* doctrine2
* twig
* composer
* mysql, innodb
* bootstrap
* ms excel
* onix
* csv

PHP and javascript developer

Bitness
Contributing with Bitness in the creation of several educational tools based on web technologies has
been an instructive and challenging task. In this role I delivered projects based on php, silex,
symfony and javascript. Most of the products have been developed for companies as Mondadori
educational, Pearson and SEI editrice.
The educational products range from test creation tools, capable of generating printed tests to
interactive test platforms, using different kinds of media and custom user interfaces.. The used
technologies ranges from php to javascript and objective-c. Besides developing these apps I always
took charge of analyzing the business requirements for each individual project and translating these
into a actionable solution.
www.bitness.it

Technologies:
* symfony
* silex
* doctrine 2 orm
* twig
* mysql
* javascript
* jquery
* bootstrap
* browser storage

PHP developer

Stison
Alongside the Stison team my assignment was to improve and extend Stison books selling, production
and royalties manager solution. My tasks ranged from developing bespoke websites for their customers
and converting old procedural php code into oop code to integrating new resources into their php web
app using cURL, webservices, wsdl, json and external apis such as payment gateways, shopping cart
order validation, product stock check and data exchange with warehouses.
ww.stison.com

Projects :

http://www.lww.co.uk/

web/application developer

During these years as a self employer I served several northern Italy (Milan, Genoa) based firms,
providing to these the competencies to create custom web and mobile contents on various platforms.

Adobe software teacher

HRValue

Adobe software teacher

HRValue

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in