Viktor Holovin

Astro + Java API (Build-time)

This page is generated using data fetched from my Java backend during the request.

API base: https://api.holovin.com

{
  "id": "eeb4914e-a3cc-4bc5-a342-8b8d22cba043",
  "firstName": "Viktor",
  "lastName": "Holovin",
  "phoneNumber": "+393339616598",
  "birthday": "1992-02-09",
  "email": "viktor@holovin.com",
  "residence": "Vigevano, Italy",
  "residenceIt": "Vigevano, Italia",
  "website": "https://www.holovin.com",
  "blog": "https://www.innomarts.com",
  "drivingLicense": "AM, B, C",
  "protectedCategory": true,
  "workingExperiences": [
    {
      "id": 15,
      "positionAtWork": {
        "id": 7,
        "name": "Thermal deburring machine operator",
        "nameIt": "Operatore di macchina sbavatura termica"
      },
      "company": {
        "id": 13,
        "name": "Bruschi",
        "nameIt": "Bruschi",
        "location": "Abbiategrasso, MI, Italy",
        "locationIt": "Abbiategrasso, MI, Italia",
        "website": "https://www.bruschitech.com/"
      },
      "jobDescription": "Operated thermal deburring machines, but also initiated a personal project using Django: I built a database to track all production details and calculations of manufactured parts. This was my first real application of programming to solve work-related problems.",
      "jobDescriptionIt": "Ho operato macchinari di sbavatura termica, ma nello stesso tempo ho avviato un progetto personale con Django: ho costruito un database per tracciare tutti i dettagli produttivi e i calcoli dei pezzi realizzati. Questa è stata la mia prima vera applicazione della programmazione per risolvere problemi lavorativi.",
      "startedWork": "2020-07-17",
      "finishedWork": "2021-06-30"
    },
    {
      "id": 12,
      "positionAtWork": {
        "id": 10,
        "name": "Laser tube cutting machine operator",
        "nameIt": "Operatore di macchina laser taglio tubi"
      },
      "company": {
        "id": 11,
        "name": "Towers Automotive",
        "nameIt": "Towers Automotive",
        "location": "Vigevano, PV, Italy",
        "locationIt": "Vigevano, PV, Italia",
        "website": "https://towersautomotive.it/"
      },
      "jobDescription": "Later I was promoted to Laser Tube Cutting Machine Operator. In this role, I developed a small program to automatically organize tube layouts for welders, putting into practice the back-end and front-end skills I had been learning. This became the turning point where I began moving from technician to programmer.",
      "jobDescriptionIt": "Successivamente sono stato promosso a operatore macchina laser per il taglio dei tubi. Qui ho colto l’occasione per sviluppare un piccolo programma che organizzava automaticamente i tubi per i saldatori, mettendo finalmente in pratica le competenze di back-end e front-end che stavo maturando. Questo è stato il vero passaggio da tecnico a programmatore.",
      "startedWork": "2022-07-20",
      "finishedWork": "2023-09-25"
    },
    {
      "id": 13,
      "positionAtWork": {
        "id": 9,
        "name": "Welder",
        "nameIt": "Saldatore"
      },
      "company": {
        "id": 11,
        "name": "Towers Automotive",
        "nameIt": "Towers Automotive",
        "location": "Vigevano, PV, Italy",
        "locationIt": "Vigevano, PV, Italia",
        "website": "https://towersautomotive.it/"
      },
      "jobDescription": "I started as a welder, but in my free time I was already studying TypeScript and experimenting with my first projects, such as pipe management. I also began learning Java Spring Boot and exploring modern frameworks like React, Qwik, and Next.js.",
      "jobDescriptionIt": "Ho iniziato come saldatore, ma nel tempo libero studiavo TypeScript e sperimentavo con i primi progetti personali, tra cui la gestione dei tubi. Parallelamente mi sono avvicinato a Java Spring Boot e ho iniziato ad esplorare framework moderni come React, Qwik e Next.js.",
      "startedWork": "2022-05-19",
      "finishedWork": "2022-07-19"
    },
    {
      "id": 14,
      "positionAtWork": {
        "id": 8,
        "name": "Electromechanical",
        "nameIt": "Elettromeccanico"
      },
      "company": {
        "id": 12,
        "name": "Vi-mach",
        "nameIt": "Vi-mach",
        "location": "Gambolò, PV, Italy",
        "locationIt": "Gambolò, PV, Italia",
        "website": "https://www.vimach.it/"
      },
      "jobDescription": "Worked as a mechanical operator managing production machinery. At the same time, I began learning Java Spring Boot at home, laying the foundation for backend development and enterprise-grade applications.",
      "jobDescriptionIt": "Ho lavorato come operatore meccanico occupandomi della gestione dei macchinari di produzione. Nello stesso tempo ho iniziato a studiare Java Spring Boot a casa, ponendo le basi per lo sviluppo back-end e le applicazioni enterprise.",
      "startedWork": "2021-11-03",
      "finishedWork": "2022-05-18"
    },
    {
      "id": 21,
      "positionAtWork": {
        "id": 12,
        "name": "Maintenance technician",
        "nameIt": "Tecnico manutentore"
      },
      "company": {
        "id": 18,
        "name": "EOS Engineering & Consulting S.r.l.",
        "nameIt": "EOS Engineering & Consulting S.r.l.",
        "location": "Vigevano, PV, Italy",
        "locationIt": "Vigevano, PV, Italia",
        "website": "https://www.eosengineering.it/"
      },
      "jobDescription": "Currently working on electrical, hydraulic, and HVAC systems for government and industrial clients. In parallel, I contribute as internal IT support, applying Java Spring Boot for backend services and experimenting with Qwik and Next.js for web solutions. Recently, I have expanded my expertise into Docker and Kubernetes, reinforcing my DevOps skills.",
      "jobDescriptionIt": "Attualmente mi occupo di impianti elettrici, idraulici e di condizionamento per clienti pubblici e industriali. Parallelamente contribuisco come supporto IT interno, sviluppando applicazioni con Java Spring Boot per i servizi back-end e sperimentando con Qwik e Next.js per soluzioni web. Recentemente ho ampliato le mie competenze in Docker e Kubernetes, rafforzando le mie capacità DevOps.",
      "startedWork": "2025-01-06",
      "finishedWork": null
    },
    {
      "id": 18,
      "positionAtWork": {
        "id": 4,
        "name": "Maintenance Technician automatic devices",
        "nameIt": "Manutentore Tecnico dispositivi automatici"
      },
      "company": {
        "id": 16,
        "name": "Revival Coal Mine",
        "nameIt": "Miniera di Carbone Rinascita",
        "location": "Mezhyrichchya, Lviv, Ukraine",
        "locationIt": "Mežyričča, Leopoli, Ucraina",
        "website": "https://uk.wikipedia.org/wiki/Шахта_«Відродження»"
      },
      "jobDescription": "Worked as an industrial electrician, ensuring the safety and functionality of electrical systems. During this period, I started studying C#, developing my first interest in programming and how software could improve industrial processes.",
      "jobDescriptionIt": "Ho lavorato come elettricista industriale, garantendo sicurezza e funzionalità degli impianti elettrici. Durante questo periodo ho iniziato a studiare C#, sviluppando la mia prima curiosità per la programmazione e per come il software potesse migliorare i processi industriali.",
      "startedWork": "2011-08-01",
      "finishedWork": "2016-08-01"
    },
    {
      "id": 16,
      "positionAtWork": {
        "id": 6,
        "name": "Industrial thermal system installer",
        "nameIt": "Installatore di impianti termici industriali"
      },
      "company": {
        "id": 14,
        "name": "IsoGer",
        "nameIt": "IsoGer",
        "location": "Bernate Ticino, MI, Italy",
        "locationIt": "Bernate Ticino, MI, Italia",
        "website": "https://isoair.it/"
      },
      "jobDescription": "Employed as a technician handling general maintenance tasks. Alongside this role, I studied Python and the Django framework, gaining my first experience with web applications and back-end logic.",
      "jobDescriptionIt": "Impiegato come tecnico per attività di manutenzione generale. Parallelamente ho studiato Python e il framework Django, acquisendo le prime esperienze con applicazioni web e logiche back-end.",
      "startedWork": "2020-01-29",
      "finishedWork": "2020-06-22"
    },
    {
      "id": 17,
      "positionAtWork": {
        "id": 5,
        "name": "Installer",
        "nameIt": "Installatore"
      },
      "company": {
        "id": 15,
        "name": "Electronic security systems",
        "nameIt": "Sistemi di sicurezza elettronica",
        "location": "Warsaw, Poland",
        "locationIt": "Warszawa, Polonia",
        "website": "https://www.qnet.com.pl/"
      },
      "jobDescription": "Worked on electronic security systems, where I started using Linux (Arch Linux) as my primary environment for testing, programming, and automation tasks. This strengthened my technical foundation and I still rely on Arch Linux daily for software development.",
      "jobDescriptionIt": "Ho lavorato su sistemi di sicurezza elettronici, dove ho iniziato a usare Linux (Arch Linux) come ambiente principale per test, programmazione e attività di automazione. Questo ha rafforzato le mie basi tecniche e ancora oggi utilizzo Arch Linux quotidianamente per lo sviluppo software.",
      "startedWork": "2017-03-28",
      "finishedWork": "2017-06-30"
    }
  ],
  "qualifications": [
    {
      "id": 71,
      "educationalInstitution": {
        "id": 68,
        "name": "Chervonohrad Mining and Economic College",
        "nameIt": "College mineraria ed economica di Chervonohrad",
        "studyPlace": "COLLEGE",
        "location": "Chervonohrad, Lviv, Ukraine",
        "locationIt": "Chervonohrad, Leopoli, Ucraina",
        "website": "https://dvnzchgek.edu.ua/"
      },
      "academicDegree": "JUNIOR_SPECIALIST",
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": "Operation and repair of equipment mine electromechanical and automatic devices",
      "specialityIt": "Funzionamento e riparazione di dispositivi elettromeccanici e automatici della miniera",
      "course": null,
      "startedStudying": "2007-09-01",
      "finishedStudying": "2011-08-01"
    },
    {
      "id": 72,
      "educationalInstitution": {
        "id": 69,
        "name": "Dnipro University of Technology",
        "nameIt": "Università di tecnologia di Dnipro",
        "studyPlace": "UNIVERSITY",
        "location": "Dnipro, Ukraine",
        "locationIt": "Dnipro, Ucraina",
        "website": "https://www.nmu.org.ua/en/"
      },
      "academicDegree": "BACHELOR",
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": "Mining Engineer",
      "specialityIt": "Ingegnere minerario",
      "course": null,
      "startedStudying": "2011-09-01",
      "finishedStudying": "2014-06-01"
    },
    {
      "id": 73,
      "educationalInstitution": {
        "id": 69,
        "name": "Dnipro University of Technology",
        "nameIt": "Università di tecnologia di Dnipro",
        "studyPlace": "UNIVERSITY",
        "location": "Dnipro, Ukraine",
        "locationIt": "Dnipro, Ucraina",
        "website": "https://www.nmu.org.ua/en/"
      },
      "academicDegree": "MASTER",
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": "Research Engineer",
      "specialityIt": "Ingegnere ricercatore",
      "course": null,
      "startedStudying": "2014-09-01",
      "finishedStudying": "2016-06-01"
    },
    {
      "id": 75,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 2,
        "name": "Relational Database and SQL Essentials"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-04"
    },
    {
      "id": 74,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 10,
        "name": "IntelliJ IDEA Developer Guide"
      },
      "startedStudying": null,
      "finishedStudying": "2023-02-27"
    },
    {
      "id": 76,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 3,
        "name": "Database Design & Implementation"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-06"
    },
    {
      "id": 77,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 4,
        "name": "Terminal, Bash & VIM Essentials"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-06"
    },
    {
      "id": 78,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 5,
        "name": "Getting Started with Java"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-07"
    },
    {
      "id": 79,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 6,
        "name": "Getting Started with Spring Boot"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-10"
    },
    {
      "id": 80,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 7,
        "name": "Spring Data JPA Master Class"
      },
      "startedStudying": null,
      "finishedStudying": "2022-12-15"
    },
    {
      "id": 81,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 8,
        "name": "Advanced Database"
      },
      "startedStudying": null,
      "finishedStudying": "2023-01-05"
    },
    {
      "id": 82,
      "educationalInstitution": {
        "id": 70,
        "name": "AmigosCode",
        "nameIt": "AmigosCode",
        "studyPlace": "COURSE",
        "location": null,
        "locationIt": null,
        "website": "https://www.amigoscode.com/"
      },
      "academicDegree": null,
      "faculty": null,
      "facultyIt": null,
      "department": null,
      "departmentIt": null,
      "speciality": null,
      "specialityIt": null,
      "course": {
        "id": 9,
        "name": "Git and Github Essentials"
      },
      "startedStudying": null,
      "finishedStudying": "2023-02-04"
    }
  ],
  "socials": [
    {
      "id": 1,
      "title": "Instagram",
      "link": "https://www.instagram.com/holovin777",
      "imageLink": "https://images.lamagiadeicolori.com/Social/Instagram_Glyph_Black.svg",
      "description": "My photos"
    },
    {
      "id": 2,
      "title": "Facebook",
      "link": "https://www.facebook.com/holovin",
      "imageLink": "https://images.lamagiadeicolori.com/Social/Facebook_f_logo_(2019).svg",
      "description": "My page"
    },
    {
      "id": 3,
      "title": "Linkedin",
      "link": "https://www.linkedin.com/in/viktor-holovin-a9996b14a/",
      "imageLink": "https://images.lamagiadeicolori.com/Social/In-Blue-26@2x.png",
      "description": "My work page"
    },
    {
      "id": 4,
      "title": "Twitter",
      "link": "https://www.twitter.com/holovin777/",
      "imageLink": null,
      "description": "My Twitter page"
    },
    {
      "id": 5,
      "title": "GitHub",
      "link": "https://www.github.com/holovin777/",
      "imageLink": null,
      "description": "My projects"
    }
  ],
  "desiredProfession": null,
  "description": "A career shaped by resilience, adaptability, and more plot twists than a Netflix drama. It all started deep underground—in a Ukrainian coal mine, where the Wi-Fi was nonexistent, but the determination was at full signal strength. After studying mining engineering at the Mining and Economic College in Chervonohrad, I continued with a Master’s degree from the Dnipro University of Technology—while working in a mine, because who doesn’t love a challenge? Then life decided to throw a few unexpected upgrades: first, emigration to Sweden (complete with a stay in a refugee camp, a truly immersive survival experience), then deportation to Poland, where I became an installer of electronic security systems—because apparently, moving between countries wasn’t enough excitement. Italy soon became home, bringing a variety of jobs: steward at San Siro stadium (watching the game while pretending to focus on crowd control), installing industrial heating systems, operating thermal deburring machines (fancy words for making metal look smooth), working as an electromechanic and a welder, and later, cutting tubes with laser precision (because sparks are cool). Then came another unexpected plot twist—a cycling accident, followed by a brain tumor diagnosis. Cue surgery, rehabilitation, and speech therapy. But giving up? Not an option. Now, as a Maintenance Technician at EOS Engineering & Consulting and a DevOps enthusiast, the focus is on keeping machines running, solving complex technical puzzles, and making everything more efficient—ideally without causing unexpected explosions (but hey, let’s not rule anything out). From the depths of coal mines to high-tech maintenance and the exciting chaos of DevOps, every step has been a lesson in perseverance, problem-solving, and embracing the unexpected. And the best part? The journey is just getting started. 🚀",
  "descriptionIt": null
}