{
  "name": "Samuele Battaglino",
  "title": "Full-Stack Software Engineer",
  "email": "samubattaglino@gmail.com",
  "location": "Italy",
  "url": "https://sbatta.it",
  "sameAs": [
    "https://github.com/Sebat95",
    "https://leetcode.com/u/Sebat/",
    "https://sbatta.it"
  ],
  "summary": "Full-stack software engineer based in Italy with experience building banking web applications, microservice architectures, and machine learning research. Currently at Intesa Sanpaolo; previously at Reply.",
  "yearsOfExperience": 6,
  "experience": [
    {
      "company": "Intesa Sanpaolo",
      "description": "Intesa Sanpaolo S.p.A. is an Italian international banking group. It is the largest Italian bank by total assets and the world 27th. I have been employed here as a full stack engineer since 2023. I worked mainly on the creation of a new webapp for managing Structured Finance Credit for the whole bank. I personally helped design the overall architecture: different databases (PostgreSQL and MongoDB), microservices (Java with Spring), micro frontends (AngularJS with module federation), comunication flow (Kafka) etc. Then I developed most of the front end and some data ingestion process. Lastly, I have designed and developed a Visual Studio Code extension which integrates the company proprietary GenAI for generating commit comments, refactoring/explaining code and so on.",
      "url": "https://www.intesasanpaolo.com/",
      "skills": [
        "AngularJs",
        "TypeScript",
        "Java",
        "PostgreSQL",
        "MongoDB"
      ]
    },
    {
      "company": "Reply",
      "description": "Reply is an Italian company that specialises in information technology consulting, system integration and digital services. I have worked here for 3 and half years as a full stack engineer, I helped develop and maintain different banking webapps of CA Autobank (FKA Stellantis) frontfacing as well as backoffices. During my years there I also mentored newly hired collegues and, by being in close contact with the users, I grew a good sense of client relationship management. Since the team was small, I had the opportunity to familiarize with the whole architecture from the Oracle SQL DB, MyBatis, Jenkins, Ansible, Openshift and so on.",
      "url": "https://www.reply.com",
      "skills": [
        "AngularJs",
        "TypeScript",
        "Java",
        "OracleDB"
      ]
    }
  ],
  "projects": [
    {
      "name": "Generalized Principal Component Analysis",
      "description": "Conventional principal component analysis (PCA) finds a principal vector that maximizes the sum of second powers of principal components. My  advisor and I, considered a generalized PCA that aims at maximizing the sum of an arbitrary convex function of principal components. We present a gradient ascent algorithm to solve the problem. For the kernel version of generalized PCA, we show that the solutions can be obtained as fixed points of a simple single-layer recurrent neural network. We also evaluate our algorithms on different datasets.  This was my MS thesis, that got published by IEEE and got me a flying colors degree. I really enjoyed the research and discovery process, the heavy math and machine learning side. I have recently rewrote the whole thing from the intial Matlab scripts to Python.",
      "url": "https://github.com/Sebat95/GPCA",
      "skills": [
        "Python",
        "Matlab"
      ]
    },
    {
      "name": "Exam Scheduling Solver",
      "description": "During my college optimization course, my team and I were tasked to tackle an NP scheduling problem and we ranked first in our course.  The problem was organizing different students in different courses with set priorities and capacities. We used a combination of 3 approaches/heuristics Greedy Randomized Adaptive Search Procedure (GRASP), Adaptive Large Neighborhood Search (ALNS) and Tabu Search (TS). The objective was to maximize the score while computing the result as fast as possible, so in the mix we also made the app multithreaded.",
      "url": "https://github.com/Sebat95/OMA",
      "skills": [
        "C"
      ]
    },
    {
      "name": "AmICook",
      "description": "AmiCook is an autonomous and remotly manageable pasta cooking system for dorms. Its prototype was presented at the \"Startuppato 2017\" startup convention. In the college course of Automation, my team and I, designed and protoyped the overall architecture of this whole system in a startup fashion. I personally mainly developed the Flask server managing the interactions between all the parts (Android apps, website and Arduino system) and the presentational website.",
      "url": "https://ami-2017.github.io/AmIcook",
      "skills": [
        "Python",
        "Flask",
        "Android",
        "Arduino",
        "Bootstrap"
      ]
    }
  ],
  "education": [
    {
      "degree": "M.S. Computer Engineering",
      "institution": "Politecnico di Torino",
      "endYear": 2019,
      "finalMark": "110cumLaude/110",
      "thesis": "Generalized Principal Component Analysis — gradient ascent and kernel methods; published by IEEE"
    },
    {
      "degree": "M.S. Computer Science",
      "institution": "UIC",
      "endYear": 2020,
      "finalMark": "4.0",
      "thesis": "Generalized Principal Component Analysis — gradient ascent and kernel methods; published by IEEE"
    },
    {
      "degree": "B.S. Computer Engineering",
      "institution": "Politecnico di Torino",
      "endYear": 2017,
      "finalMark": "96/110",
      "thesis": "Curricular deepening on networks"
    }
  ],
  "skills": [
    "Android",
    "AngularJs",
    "Arduino",
    "Bootstrap",
    "C",
    "Flask",
    "Java",
    "Matlab",
    "MongoDB",
    "OracleDB",
    "PostgreSQL",
    "Python",
    "TypeScript"
  ],
  "hobbies": [
    {
      "title": "Sport",
      "description": "Sport has always been integral to my life – a true believer in 'mens sana in corpore sano'. In my youth, from playing basketball and becoming a certified referee, to later learning to ski, play volleyball, swim, and scuba dive, staying active has been a constant. More recently, I've continued this through gym workouts, calisthenics, and rock climbing."
    },
    {
      "title": "Distilling",
      "description": "Alongside my passion for cooking, I've developed a growing interest in the intricacies of distilling and infusing alcohol. As a complete beginner, I've been exploring the process of making various liquors from scratch, which I find to be an intriguing intersection of engineering/chemistry and culinary arts."
    },
    {
      "title": "Cooking",
      "description": "While it might sound cliché, my passion for cooking truly blossomed alongside my grandmother, as I spent countless hours assisting her. For me, cooking is a profound act of nurturing, providing both physical sustenance and emotional comfort. I love cooking for others almost more than for myself. Lately, speaking of long-term dedication, my sourdough starter has been thriving for over ten years – it's practically a member of the family!"
    },
    {
      "title": "Blacksmithing",
      "description": "Inspired by YouTube and fascinated with the fantasy/medieval world, I thought: 'I bet I could forge a sword'. What followed was a fun summer spent building a forge, hammering steel, quenching, and grinding. The result is a sword I wouldn't stake my life on, but the process was incredibly enjoyable and educational. It was definitely a good application of my engineering/physics background."
    },
    {
      "title": "Nature",
      "description": "Nature played a central role in my childhood, even before sports came into the picture. Weekends revolved around our little family house nestled in the woods, where walking, tending the garden, and the simple joy of cooking and eating outside were cherished moments. Even as my family's pace quickened and we grew up, my connection with nature remained strong, leading me to become a Boy Scout instructor and spend years sharing my love for the outdoors with others."
    },
    {
      "title": "Electronics",
      "description": "I opted for computer engineering rather than science because I sought a more diverse education. This choice has proven beneficial, since it contributed to a more T-shaped skillset and allowed for better-informed decisions as a professional. To support myself through college, I also gained practical experience repairing smartphones and PCs."
    }
  ],
  "cv": "https://sbatta.it/assets/cv.pdf"
}
