Federico R. Email and Phone Number
I am a backend developer driven by an insatiable curiosity to explore the intricacies of software development. I stay up-to-date with the latest trends and technologies, and when something captivates me I start to study the underlying mechanics that make things tick. I believe that true mastery comes from understanding the 'why' behind the code, not just the 'how'.On this journey, I discovered that using only libraries and frameworks that respect the DOTADIW* principle gives the developer the freedom to shape the software according to the requirements and their needs, leaving room for creativity, extensibility, and future optimizations.With a keen eye for detail and a love for problem-solving, I focus on designing and crafting software that is efficient, scalable, and reliable adhering to the well-known principles of simple design and TDD practices. I value collaboration and open communication, and I enjoy working with others who share these values.I'm committed to promoting privacy and open-source principles, and, as an active contributor to the open-source community, I'm dedicated to giving back some of my time and expertise as a small thank you for the wealth of knowledge and opportunities that the open-source community has provided me.* Fun fact: The DOTADIW acronym stands for: Do One Thing And Do It Well. This principle, in combination with the KISS (Keep it simple, stupid), is used for all UNIX programs and is at the core in the UNIX phylosophy.
Zextras
View- Website:
- zextras.com
- Employees:
- 41
-
Java DeveloperZextras Jan 2020 - PresentItalyI designed, developed, and tested and currently maintain the following open-source microservices:- carbonio-files: a Java17 backend service to upload, download, manage, and share files and folders. This was my first big project, which I built, and I decided to use GraphQL to expose APIs to manipulate the metadata of the items and REST APIs to upload/download files. With this project, I learned a lot of new things and delved deep into the Netty and GraphQL rabbit hole. I also understood the main advantages, problems, and criticality in a microservices system.- carbonio-user-management: a Java17 backend service to expose Zimbra SOAP Account APIs as REST APIs. The main goal is to let other microservices interact with Zimbra account information without using the SOAP. This project has a dynamically generated SOAP client based on the schema using the jaxws-rt library, and the REST APIs are built using the RESTEasy framework.- carbonio-docs-connector: a backend built in Java17 to integrate Collabora Docs Editor (LibreOffice online) into Carbonio. Using RESTEasy, it exposes WOPI endpoints necessary for Docs Editor to interact with carbonio-files to download and upload versions of an open document. One of its scope is to be a middleware in order to not expose Docs Editor directly outside the proxy for security reasons.Each microservice has the following characteristics in common:- The development is done following SOLID, DRY principles and a clean code approach for maintainability, extendability, and readability of the codebase- The APIs are defined in accordance with the team responsible for building the client that uses them (both frontend, backend, and mobile). The REST APIs are defined using the OpenAPI 3 schema, and the GraphQL one using the latest specifications- I used Mockito, JUnit5, Testcontainers, and MockServer libraries to implement unit and integration tests- They are connected and interact with each other through the Hashicorp Consul mesh network -
Python DeveloperZextras Jan 2023 - PresentItalyI supervised and co-authored the development of carbonio-preview a Python backend microservice to convert potentially any type of documents into images/PDFs. The technological stack is composed of FastAPI to build and expose the APIs, Pillow for image manipulation, pypdfium2 for PDF generation and LibreOffice for document conversion.~~~At the moment, I am developing carbonio-load-testing: a Python project based on the Locust tool that allows:- populating the Carbonio environment- creating dynamically (using a YAML file) scenarios needed to be tested (for example, testing a client having a lot of users using a specific Carbonio module)- cleaning up the environment for the next testThe aim of this project is to allow each developer to easily extend it without knowing too much about Locust and keeping the project well organized by module. At the same time, a sysadmin can test some module of Carbonio or all of them thanks to a YAML definition file. -
Scrum MasterZextras Apr 2021 - Apr 2023Italy -
Java Software DeveloperZextras Sep 2019 - Dec 2019Italy
Federico R. Education Details
-
Computer Science
Frequently Asked Questions about Federico R.
What company does Federico R. work for?
Federico R. works for Zextras
What is Federico R.'s role at the current company?
Federico R.'s current role is Backend developer at Zextras (Java & Python) | Experimenting with Rust.
What schools did Federico R. attend?
Federico R. attended Università Degli Studi Di Padova.
Who are Federico R.'s colleagues?
Federico R.'s colleagues are Rodley Orosa, Dhaval Dodiya, Yuliya Aheeva, Rodley Orosa, Suman Sengupta, Sagar Khese, Eugenia Valentina Muffolini.
Not the Federico R. you were looking for?
-
Federico R
Piobesi Torinese -
Federico R.
Padua -
Federico R.
Turin -
-
Federico R.
Milan
Free Chrome Extension
Find emails, phones & company data instantly
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial