Yary Ribero, Developer in Tallinn, Estonia
Yary is available for hire
Hire Yary

Yary Ribero

Verified Expert  in Engineering

Software Engineer and Developer

Location
Tallinn, Estonia
Toptal Member Since
November 5, 2020

Yary is a software engineer with a multinational history of successful projects, quite diverse in duration, tech stack, and background. A proactive person, he enjoys all aspects of business project development: from theoretical to technical and practical. With expertise in designing solutions, choosing the tech stack, and leading small teams of developers, he carries projects from design to live deployment.

Portfolio

Perforce Software
Java, Instrumentation, Web Applications, Microservices
Ian Place
Blockchain, Non-fungible Tokens (NFT), Ethereum, Solidity
Ignite O.Ü.
REST APIs, JSON, Git, Gradle, Quorum, Bash Script, Mockito, jQuery, Blockchain...

Experience

Availability

Part-time

Preferred Environment

Back-end, HTTP Server, Shell, WebStorm, Linux, IntelliJ IDEA

The most amazing...

...accomplishment was developing a graph database for a fraud detection system based on recursive SQL queries in MariaDB.

Work Experience

Rebel Tech Lead

2020 - PRESENT
Perforce Software
  • Led a team of four people towards the successful delivery of new versions (quarterly).
  • Provided technical decisions on the direction the product should take.
  • Held the communication with stakeholders, PM, and VPs, keeping them up-to-date and making sure the business and strategical decisions would also work at a technical level.
Technologies: Java, Instrumentation, Web Applications, Microservices

Blockchain Developer

2021 - 2021
Ian Place
  • Developed a Java-based back-end for an NFT exchange platform based on web3j, a Java version of the popular Ethereum programming interface.
  • Interfaced the exchange with the Ethereum blockchain.
  • Developed an ERC-721, a solidity NFT smart contract.
Technologies: Blockchain, Non-fungible Tokens (NFT), Ethereum, Solidity

Tech Lead

2015 - 2020
Ignite O.Ü.
  • Led teams of 3-5 people to successfully complete heterogeneous projects (mostly Java or Node.js-based), designing solutions, coaching juniors, and tackling technical challenges.
  • Employed domain-specific technologies: recursive queries, drools, ANTLR, blockchain, and other DLT frameworks.
  • Delivered original solutions that replaced critical existing modules, such as a fraud detection system and a food tracking system.
  • Worked with different industries: logistics, banks, finance, public sector, and small business.
  • Delivered solutions under strong time or budget constraints.
  • Prepared estimations and team set up for customers with initial inquiries.
  • Won an award for the "Best Tech Solution" in a hackathon: http://garage48.org/blog/vunk-garage48-winners.
  • Spoke publicly about my blockchain experience and wrote articles for the company blog.
Technologies: REST APIs, JSON, Git, Gradle, Quorum, Bash Script, Mockito, jQuery, Blockchain, JavaScript, MongoDB, Node.js, Web3.js, Ethereum, Spring MVC, Spring Security, Spring Data JPA, SQLite, Oracle SQL, MySQL, MariaDB, PostgreSQL, Spring Boot, Hibernate, Java 11, Java

Back-end Developer

2013 - 2015
Net Mobile AG
  • Developed modules for a heavy-load payment gateway dealing with thousands of transactions per second.
  • Contributed to a large-scale codebase with modern design patterns.
  • Implemented extensive test cases with Mockito, achieving, in most cases, more than 80% code coverage in an effort toward code quality.
  • Replaced legacy modules with re-implementations in state-of-the-art Java equivalents.
Technologies: NetBeans, Git, Cobertura, Bash Script, Apache Maven, SonarQube, PostgreSQL, JPA, Mockito, Hibernate, Spring, Java 8

Software Developer

2012 - 2013
OpenBet Ltd
  • Developed modules in a high throughput sports betting environment.
  • Earned experience in feeding/managing information from a billion-record Informix database.
  • Maintained SQL procedures on a critical database and contributed to automated and manual tests.
Technologies: Java, Back-end, PL/SQL, JavaScript, IBM Informix, Tcl

Full-stack Developer

2009 - 2011
IdemWorks S.r.l.
  • Created, from scratch, a UI that allows researchers in the field of circuit integration to upload models, submit them to a university supercomputer for processing, and visualize the results.
  • Wrote a Java applet for browser fruition for users to visualize the processing output of their 2D models that includes a small V3D engine with subsequent stages to allow smooth zoom and pan functionalities.
  • Created an interface for submitting jobs to a supercomputer on the university network.
  • Developed a UI, quite advanced for that time, for submitting models and visualizing graphs and results. The processing description, available in XML and translated into a SmartGWT UI, was processed by a recursive parser I wrote for that purpose.
Technologies: XML-RPC, XML, NetBeans, Enterprise Java Beans (EJB), GlassFish, MySQL, Smart GWT, GWT, Applets, Java Servlets, Java

Java Developer

2008 - 2008
Atena Moda s.r.l.
  • Created an automated translation interface for a fashion eCommerce, by means of the Google API.
  • Consulted on the technical requirements for an in-house server.
  • Wrote several tools for customer support including massive data insertion scripts.
Technologies: Google APIs, NetBeans, Java

Trainee Developer

2006 - 2006
ASL CN 1
  • Successfully developed several modules of the content management system in the regional health organization.
  • Completed a thesis on the work with a thorough analysis of the benefits.
  • Wrote extensive technical documentation, employing grammar and language creation skills to power up an existing ORM.
Technologies: Grammar & Language Creation, Apache, LAMP Server, MySQL, PHP

A Blockchain-based Food Chain Tracking System

https://halaltrail.com/
Halaltrail is a UK based food supply chain tracking system, aimed at certifying the compliance of food to Halal constraints from the origin to the end-user table.

I lead the team of five people who developed the solution, personally caring for the set up of the private blockchain and its interface with the back end.

I designed the solution, chose the tech stack, reviewed the code of the other developers, and set up the environments of the application.

XRebel Tech Lead

https://www.jrebel.com/products/xrebel
A code analytical tool consisting of a Java agent that integrates with the most used framework to allow developers to peek into their web applications' run time issues, sophisticated bugs, or bottlenecks.

It captures hard-to-track Java features such as CompletableFuture, wrapping them to allow the end-user to watch how their code is executed in those scenarios.

Graph-based Database and Rule Engine for Fraud Detection

A graph-based database, using the recursive queries available in MariaDB, allows fraud detection by connecting different aspects of criminal behavior.

This native implementation replaces the previous one, based on OrientDB, which was flaky.

A rule engine, written in JavaScript, queries the database based on the existing information, provides more, and limits the activity of suspected criminals.
2007 - 2009

Master's Degree in Computer Engineering

Politecnico di Torino - Turin, Italy

2001 - 2007

Bachelor's Degree in Computer Engineering

Politecnico di Torino - Turin, Italy

MARCH 2021 - PRESENT

Smart Contracts

Coursera

FEBRUARY 2021 - PRESENT

Front-end Web UI Frameworks and Tools: Bootstrap 4

Coursera

FEBRUARY 2017 - PRESENT

Machine Learning Course Certificate

Coursera

Libraries/APIs

Web3.js, Node.js, REST APIs, Slack API, OpenGL, jQuery, Web3j, Java Servlets, Smart GWT, Google APIs, Vue

Tools

Shell, Geth (go-ethereum), GitHub, Jira, Slack, IntelliJ IDEA, WebStorm, MATLAB, SonarQube, Apache Maven, Cobertura, Gradle, Git, Vim Text Editor, Apache, RabbitMQ, NGINX

Frameworks

Spring Boot, Mockito, Hibernate, Spring MVC, Spring, jBPM, Spring Security, JPA, GWT, Express.js, Bootstrap, Spring Microservice

Storage

JSON, PostgreSQL, MySQL, SQLite, Spring Data JPA, MongoDB, MariaDB, Oracle SQL, IBM Informix, PL/SQL, XML-RPC, Databases, LAMP Server, Redis, NoSQL

Languages

Java, Java 11, JavaScript, Bash Script, XML, SQL, TypeScript, ECMAScript (ES6), Simulink, Prolog, C, C++, UML, Java 8, Tcl, Bash, Sed, AWK, PHP, HTML, CSS, GraphQL, Solidity, HTML5, Sass

Paradigms

Object-oriented Programming (OOP), Scrum, Microservices, REST, Management, Agile, Microservices Architecture

Platforms

Linux, Ethereum, Blockchain, NetBeans, DigitalOcean, Amazon Web Services (AWS)

Other

Back-end, Software Engineering, Network Programming, Algorithms, Shell Scripting, Cryptocurrency, Team Management, Team Leadership, APIs, Web App Development, Slackbot, IT Project Management, Web Development, HTTP Server, System Programming, Compilers, Machine Language, Operating Systems, Quorum, Applets, GlassFish, Enterprise Java Beans (EJB), Machine Learning, Networking, IP Networks, Calculus, Probability Theory, Electronics, Grammar & Language Creation, Instrumentation, Reflection, Web Applications, Graphs, Business Rules, Smart Contracts, Code Review, Scrum Master, Web 3.0, Engineering Management, Non-fungible Tokens (NFT), Ethereum Smart Contracts, Bootstrap 4

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring