Yary Ribero
Verified Expert in Engineering
Software Engineer and Developer
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
Experience
Availability
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
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.
Blockchain Developer
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.
Tech Lead
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.
Back-end Developer
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.
Software Developer
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.
Full-stack Developer
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.
Java Developer
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.
Trainee Developer
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.
Experience
A Blockchain-based Food Chain Tracking System
https://halaltrail.com/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/xrebelIt 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
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.
Education
Master's Degree in Computer Engineering
Politecnico di Torino - Turin, Italy
Bachelor's Degree in Computer Engineering
Politecnico di Torino - Turin, Italy
Certifications
Smart Contracts
Coursera
Front-end Web UI Frameworks and Tools: Bootstrap 4
Coursera
Machine Learning Course Certificate
Coursera
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring