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.
- Berlin, DE
- ravalico.giovanni@gmail.com
- https://wwww.suddenlyGiovanni.dev
- +49 (0) 162 455 6031
- twitter.com/suddenlyGio
- github.com/suddenlyGiovanni
- linkedin.com/in/giovanni-ravalico
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, GermanyEdTechBettermarks 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
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
Interests
- Functional Programming
- Scala
- Rust
- Haskell
- Object Oriented Programming
- Kotlin
- Java
Languages
Language | Fluency |
---|---|
English | Full professional proficiency |
Italian | Native speaker |