suddenlyGiovanni

Giovanni Ravalico

Software Developer

I am a Software Developer, a geek, and, more generally, a problem solver in the continuous pursuit of meaning.

I am also a young father of three and a devoted husband. My transition from the social sciences to software engineering has enhanced my innate curiosity, pragmatic approach, and desire to find new ways to solve old problems.

I’m looking to work in an environment where I can continuously grow as a developer, where experimentation is encouraged, failure is the tool to shape a better understanding of the given domain, and my efforts add up to something truly useful.

If you consider me for a role, read through my motivations first.

click on this link to download the pdf version of my resume 📜 giovanni-ravalico-resume.pdf

Skills

Programming languages
  • TypeScript
  • Flow
  • JavaScript
  • SQL
  • GraphQL
  • Scala (beginner)
  • Rust (beginner)
  • Kotlin (beginner)
  • Java (beginner)
Methodologies
Concepts
Front-end
Back-end
Libraries
Databases
APIs
Tools

Experience

Software Developer

Bettermarks Gmbh-Berlin, GermanyEdTech

Bettermarks is a software company that has developed an adaptive learning platform for highly interactive math books to be used in schools enabling students to learn from their mistakes through AHA moments.

  • The 30 thousand feet view of the systems architecture is of an event-driven modular monolithic Python backend, currently migrating to an event-driven microservices architecture. Content Developers author the content in the internal DSL, this is then compiled by the Compiler/Generator that outputs an intermediary XML representation.

    The students can explore the interactive content and solve exercises with the Exercise App, a SPA web app that sources the appropriate XLM content, parses, renders, execute, validates while emitting the proper events to the backend. I was the code owner of the Exercise App.

  • Pragmatically tackle the technical debt while working within legacy systems.

  • Tackle the constant influx of bugs.

  • Maintain and improve code quality.

  • I assist with the translation of the ActionScript Generator unit tests to Kotlin.

  • Pushed for a clear Big Picture view of the systems that make up Bettermarks => settled for ARC42 approach and contributed to documentation.

  • Drive the conversation on the necessity and benefits of the Domain-Driven-Design (DDD) approach in light of the new architectural non-functional requirements.

    => Obtain budget and time for a series of DDD workshops to understand the 'Problem Space' better and identify an appropriate 'Solution Space'.

  • Drove the discussion around a formalization of a Technical Roadmap => identifying the 'Problem Space' and proposed a matching 'Solution Space'.

  • Pushed for a better runtime error tracking/management solution => commit to integrating Sentry as a solution.

  • Refactor issue tracking system (Jira) from a 'big ball of mud' to a multi-project-centric approach.

  • Introduced and implemented Dual-Track Agile as a process (discovery track -> delivery track) => previously, there was no distinction.

  • Tech: [ Typescript, Kotlin, React, Redux, Jest, Cypress, MongoDb ].

Contacts:
York Zalander (CTO)york.xylander@bettermarks.com

Senior Frontend Engineer

ToolTime Gmbh-Berlin, GermanyB2B SAAS

React Native Developer

Appico Gmbh-Hamburg, GermanyDigital Product Design Studio

Full Stack Web Developer

Appico Gmbh-Hamburg, GermanyDigital Product Design Studio

Front-end Web Developer

MadeByEnka-Rijeka, CroatiaHandmade Fashion e-commerce

Front-end Web Developer

Ravalico Real Estate s.a.s-Trieste, ItalyReal Estate Agency

Education

Web Development

SPICED Academy-Berlin, GermanyCoding Bootcamp
  • Work with responsive design using HTML, CSS, and JavaScript.
  • Create exciting, interactive web apps and animations using native browser APIs as well as the jQuery library.
  • Build server-side JavaScript applications using Node.js and learned to use third-party APIs to create exciting dynamic web pages.
  • Create powerful single-page web applications with front-end frameworks such as React and Backbone.
  • Tech: [ Semantic HTML, CSS, JavaScript, Node, SQL, PostgreSQL, React, Redux, Express, Backbone, WebSockets ].

Disciplined Entrepreneurship

Innovation Factory, AREA Science Park-Trieste, ItalyBusiness Bootcamp

History

Università degli studi di Trieste-Trieste, ItalyBachelor

Interests

Functional Programming
  • Scala
  • Rust
  • Haskell
Object Oriented Programming
  • Kotlin
  • Java

Languages

LanguageFluency
EnglishFull professional proficiency
ItalianNative speaker