Ravan Scafi, Developer in São Paulo - State of São Paulo, Brazil
Ravan is available for hire
Hire Ravan

Ravan Scafi

Verified Expert  in Engineering

Back-end Developer

São Paulo - State of São Paulo, Brazil

Toptal member since June 18, 2021

Bio

Ravan is a back-end development specialist with six years of experience working on a big multinational retailer on the eCommerce and mobile app team, handling millions of requests every month. He has also worked in the tech communities as an organizer and a public speaker at national and international events. Ravan focuses on software reliability and quality through good practices and automated testing.

Portfolio

Leroy Merlin
PHP, Laravel, Elasticsearch, MongoDB, Apache Kafka, Cloudflare...
Vindi
PHP, WordPress, APIs, SDKs, Magento, AngularJS, Testing, PHPUnit, Git, Linux...
CRM Soluções
PHP, Laravel, AngularJS, Material Design, Elasticsearch, PHPUnit, Testing...

Experience

  • PHP - 9 years
  • Laravel - 7 years
  • Elasticsearch - 6 years
  • Testing - 6 years
  • MongoDB - 6 years
  • Docker - 5 years
  • APIs - 5 years
  • Apache Kafka - 2 years

Availability

Part-time

Preferred Environment

MacOS, Linux, IntelliJ IDEA

The most amazing...

...project that I've worked on for about six years is the biggest Laravel eCommerce platform in Brazil.

Work Experience

Back-end Development Specialist (prev. Senior Back-end Dev. and Back-end Dev.)

2015 - 2021
Leroy Merlin
  • Worked on the Assisted Sale platform development integrated to the eCommerce for salespeople in stores to sell through the website. The development took two years, and practically all IT teams were involved.
  • Integrated the eCommerce with the Marketplace platform to display and sell products from third-party sellers. It involved managing offers, receiving prices, stock, and availability through the APIs and Kafka topics that we developed.
  • Evolved the Google Merchant API integration that handled more than 1 million SKUs at the time, and decided which of them should be displayed on Google Ads and local inventory ads.
  • Extracted a microservice from our company monolith to be used globally by all business units of the company.
  • Developed the authentication flow back end using the eCommerce for the company's Android and iOS apps.
  • Created a pickup-in-store solution for online purchases. Integrated stock data from stores, created a watermark for this stock, and developed the entire checkout process, including an availability check and purchase button on the product page.
Technologies: PHP, Laravel, Elasticsearch, MongoDB, Apache Kafka, Cloudflare, Amazon Simple Queue Service (SQS), Redis, APIs, Google Merchant Center API, PHPUnit, Cypress, OAuth 2, SAML, Git, Jenkins, GitHub Actions, Docker, Web, Programming, IntelliJ IDEA, Linux, MacOS, HTML, Scrum, Agile

Back-end Developer

2015 - 2015
Vindi
  • Developed a PHP SDK for the company's APIs that allowed other developers to easily integrate the solution to their websites and eCommerce sites.
  • Created a WordPress plugin using the company's APIs so that WordPress site owners could charge their customers through the company only by installing and configuring the plugin.
  • Started the development of a Magento module that exposed the payment solution on the checkout process.
Technologies: PHP, WordPress, APIs, SDKs, Magento, AngularJS, Testing, PHPUnit, Git, Linux, Programming, Web, HTML

Full-stack Developer

2014 - 2015
CRM Soluções
  • Planned the entities and modules of a customer relationship management system, structured as a SaaS.
  • Decided the technologies and architecture required to achieve success on the CRM system based on the reality of the company and the workers' labor in the city.
  • Created a fully working proof of concept of the CRM modules, attending to the initial business requirements and adopting the previously decided technologies.
Technologies: PHP, Laravel, AngularJS, Material Design, Elasticsearch, PHPUnit, Testing, Karma, Mocha, Sinon.JS, MySQL, APIs, Redis, Web, Programming, IntelliJ IDEA, Git, Linux, HTML, Node.js

Web Developer

2013 - 2015
Freelance
  • Developed a subscription-model eCommerce site for a spice club using WordPress and WooCommerce and integrated payments through an API. The site received more than 1,000 subscriptions in its launch month.
  • Designed and developed a subscription-model eCommerce site for a coffee club using WordPress and WooCommerce and integrated payments through an API.
  • Created an institutional website for a gelato company using WordPress.
Technologies: PHP, WordPress, WooCommerce, JavaScript, jQuery, CSS, APIs

Full-stack Developer

2013 - 2014
Agência Blank
  • Created a website from scratch for a local children's buffet business. By talking with the customer, I've identified the required information and developed it using the designer's layout.
  • Researched and implemented a better contact form solution for an institutional WordPress website, reducing spam messages from thousands to zero.
  • Improved a couple of plugins for a local pet shop's eCommerce website using WordPress and WooCommerce.
Technologies: HTML, JavaScript, jQuery, PHP, WordPress, CSS, Programming, Web

Development Analyst

2012 - 2013
SuperSoft Sistemas
  • Developed a custom solution for a industry to control a Orange Juice manufacturing process, linking with existing ERP modules regarding stock/manufacture.
  • Fixed bugs on Stock and Manufacture modules of the ERP, improving the quality of the solution for more than 200 customers.
  • Developed a customization to link two Mantis Bug Tracker systems on the company, allowing data for being imported from one system to the other.
Technologies: Delphi, Firebird, PHP, MantisBT, JavaScript, HTML, CSS, Bash Script, Desktop, Web, Programming

Experience

Minesweeper Game

https://ravanscafi.github.io/minesweeper/
When I was learning React, I decided to create a pet project to guide my studies. This game is what I created based on the original Windows game with the same name. I've basically used the create-react-app set up and developed it with pure JavaScript/React code with some CSS and emojis. I came up with my own engine logic. The game is open-source, and the code can be found on GitHub.

Education

2008 - 2015

Bachelor's Degree in Computer Science

UNESP - São Paulo State University - Rio Claro, SP, Brazil

Certifications

AUGUST 2016 - AUGUST 2018

Certified Scrum Master

Scrum Alliance

OCTOBER 2015 - PRESENT

M102: MongoDB for DBAs

MongoDB University

OCTOBER 2015 - PRESENT

M101JS: MongoDB for Node.js Developers

MongoDB University

Skills

Libraries/APIs

React, Google Merchant Center API, Sinon.JS, jQuery, Node.js

Tools

Git, IntelliJ IDEA, Webpack, Amazon Simple Queue Service (SQS), Jenkins, Karma, Mocha, MantisBT

Languages

PHP, GraphQL, JavaScript, HTML, CSS, SAML, Delphi, Bash Script

Frameworks

Laravel, PHPUnit, Cypress, OAuth 2, AngularJS

Paradigms

Testing, Agile, Scrum

Platforms

Web, Linux, Docker, MacOS, Apache Kafka, WordPress, Magento, Desktop, WooCommerce

Storage

MongoDB, Elasticsearch, Redis, MySQL, Firebird

Other

Programming, APIs, Networking, Cloudflare, GitHub Actions, SDKs, Material Design, Scrum Master

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