Resume

Jacopo Vichi

Linux System Engineer & Senior Full-stack Developer

+39 349 86 89 581jacopo.vichi@gmail.comMontecatini Terme - Pistoia - Italy
ResumeLogo

Passionate about technologies, with a great focus on problem solving: challenges are my passion, as well as my greatest satisfaction!

Senior Full Stack Software Developer and UNIX enthusiast with 10+ years of experience, adept in bringing forth expertise in design, installation, testing and maintenance of software systems.

I'm particullary skilled on NodeJS, ReactJS, VanillaJS, microservices design patterns, bash scripting.

Personal experiences in Internet of Things infrastructures.

Base experiences on cross-platform applications built on top of Flutter.

Experiences

Software Engineer

Elemental Machines | 2023-01-09 - Present

I am part of the Italian team responsible to build the microservices infrastrucure required to acquire and process messages from different IoT devices.

Main activities

  • Atlassian cloud applications: JIRA, Confluence
  • Software versioning using BitBucket (and GIT)
  • CI/CD pipeline using CircleCI and SonarCloud
  • Unit, integration and E2E testing using Jest
  • Software organized and optimized for Test Driven Development
  • NodeJS and TypeScript development
  • Experience using AWS services
  • Libraries' mocking using Jest

System engineer

Informatica Valdinievole srl | 2020-01-01 - 2022-12-31

I take part of the system engineers team, analyzing and solving virtualization, OS or architectural problems.

Main activities

  • High Expertise in CentOS/RHEL
  • High Expertise in Debian
  • High Expertise in Archlinux
  • Ordinary and extra-ordinary maintenance
  • Mantainance and backup tools development using Bash scripting
  • Expertise installing and configuring Grafana and Prometheus
  • Expertise using Docker, containerized environments and their lifecycles
  • Building GRAFANA dashboard based on metrics data collected by Prometheus
  • Realized comapany's official alert system used for disaster prevention and recovery built on top of Prometheus, Grafana and TWILIO

Analyst & Full Stack Developer

Informatica Valdinievole srl | 2012-01-02 - 2022-12-31

In this company I become early a lead full-stack developer, designing architecture and building software concerning all the company Web sector. I realize the UI clients for the company's embedded ERP, bringing it to the Web (until this time it was textual only). I manage all the microservices infrastucture involved in the ERP till the HTTP channel. My main programming languages are NodeJS, VanillaJS, ReactJS, bash scripting.

Main activities

  • Builded from scratch a MessageQueue and Caching system builded on top of REDIS to permits to tasks to communicate each others, sobstituting IPC or TCP socket (NodeJS and Python3)
  • High knowlegdment on TCP sockets
  • Deep experience in web communication technologies HTTP like WebSocket or AJAX
  • Microservices architecture using NodeJS, Fastify ecosystem and PM2
  • WebService development following OpenAPI standards
  • High expertise using and configuring HAProxy
  • High expertise using Express and Fastify and their modules ecosystem
  • CI/CD tool involved in software revision control using Subversion, GIT and Bash-scripting
  • Automated test tools using NodeJS, PhantomJS, Nightwatch, CasperJS, Jest, JMeter
  • ERP MobileAPP for smartphones, developed using CordovaJS and ReactJS
  • ERP Mobile UI development using NodeJS, Webpack, ReactJS, Redux (for state management)
  • ERP Desktop UI Builder and Runtime development using PHP, PostgreSQL, NodeJS, VanillaJS (and a bit of Python3) stack
  • Online Payment webapps interfacing various endpoint (PayPal, Sella, Unicredit, BNLPositivity, NEXI)
  • Common web interfaces development using CodeIgniter, PostgreSQL, JQuery, HTML5, CSS3

SQA consultant - Global Team Tester

Gilbarco Veeder Root through Tuxel srl - Florence | 2009-01-01 - 2011-12-31

Worked in the official software & quality assurance team in Gilbarco Veeder Root. On this role, I built and execute documental test plans, in order to test software and hardware developed by Gilbarco itself. After one year I was promoted official tester in the Global Platform Team, building test tools and performing tests on Gilbarco's official automated payment platform. I also expertise the SCRUM Agile metodologies.

Main activities

  • SCRUM Methodologies
  • Test plan writing and execution on hardware and UX software
  • Test tool builded in LUA to test serial hexadecimal protocol in complex state machine

IT Technician & Web Developer

Tuxel srl - Florence | 2008-01-01 - 2011-12-31

During this experience I focused myself on empowering my Linux and Web Development skills, learned and used autonomosly until these times. I was engaged to build different websites, using the LAMP stack. Configuring Linux server was also a part of my work

Main activities

  • Hardware & Software technician
  • APACHE Web Server configuration
  • Web Development using CMS engine (like Wordpress, Joomla, Drupal)
  • Web Development using pure PHP or PHP Framework adopting MVC design patterns (like CodeIgniter) and MySQL database
  • Custom CMS development
  • jQuery website development

Communication skills

Native language

Italian

Other known languages

ComprehensionSpokenWritten
EnglishB1B1B1

Skills

General

Linux
Architecture
Mobile/Web App Development
Networking
Dev Ops
Backend
Frontend
UX
GraphQL
REST API

Programming languages

NodeJS
VanillaJS
PHP
Python3
Bash scripting
TypeScript

Frameworks

ReactJSDart/FlutterNextJSReduxMaterial UIWebpackCordovaJSFastifyElectronGatsbyApolloTailwindCSS

Testing Frameworks

JestCasperJSNightwatchJMeterSwaggerPostMan

Softwares

DockerGITSubversionGrafana

Databases

PostgreSQLMySQLRedisPrometheus

Education

Scientific High School diploma

Liceo Scientifico G. Marconi, Grosseto, Italy

2000 - 2005

Not completed

Computer Engineering University, Florence, Italy

2005 - 2007