Hi, I’m Evandro Gomes, a software developer with over 20 years of experience in delivering high-quality, scalable software solutions. I excel in PHP, Magento, and web technologies, and I’ve built and maintained web applications across drugstore, financial, and education sectors. I’m a collaborative team player who communicates clearly and thrives in challenging projects, always focused on delivering robust results with urgency and precision. In my recent roles I have contributed to full-stack SaaS development, led Magento projects, and guided data migrations and performance enhancements. I enjoy turning complex problems into clean, maintainable code and working with cross-functional teams to ship value quickly.

Evandro Gomes

Hi, I’m Evandro Gomes, a software developer with over 20 years of experience in delivering high-quality, scalable software solutions. I excel in PHP, Magento, and web technologies, and I’ve built and maintained web applications across drugstore, financial, and education sectors. I’m a collaborative team player who communicates clearly and thrives in challenging projects, always focused on delivering robust results with urgency and precision. In my recent roles I have contributed to full-stack SaaS development, led Magento projects, and guided data migrations and performance enhancements. I enjoy turning complex problems into clean, maintainable code and working with cross-functional teams to ship value quickly.

Available to hire

Hi, I’m Evandro Gomes, a software developer with over 20 years of experience in delivering high-quality, scalable software solutions. I excel in PHP, Magento, and web technologies, and I’ve built and maintained web applications across drugstore, financial, and education sectors. I’m a collaborative team player who communicates clearly and thrives in challenging projects, always focused on delivering robust results with urgency and precision.

In my recent roles I have contributed to full-stack SaaS development, led Magento projects, and guided data migrations and performance enhancements. I enjoy turning complex problems into clean, maintainable code and working with cross-functional teams to ship value quickly.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
See more

Language

Spanish; Castilian
Advanced
French
Advanced
German
Intermediate
English
Advanced

Work Experience

Developer at Superlógica Tecnologias
November 1, 2025 - November 1, 2025
Full-stack SaaS development focusing on backend (NestJS + PostgreSQL) with request management, approval workflows, N8N webhook integration, and automated processing; implemented communication modules with CASL permissions and advanced filtering; built webhook authentication endpoints and centralized authentication logic; authorization hardening and centralized authentication logic.
Magento PHP Developer at Webjump
September 1, 2024 - September 1, 2024
Migrated Nivea website into an online catalog, resolved bugs and improved functionality. Updated the Starbucks at Home login system by fixing security vulnerabilities and addressing bugs. Created a slot system generator and cleaner using cron jobs for the Anima Multiespaços website, enabling efficient room reservations. Redesigned the user interface to increase usability and navigation.
Senior Developer at Iguatemi S.A.
July 1, 2023 - July 1, 2023
Assisted in migrating data from Magento to VTEX using Node-RED, ensuring accuracy and efficiency during the transition.
PHP Magento Tech Lead at Iguatemi S.A.
February 1, 2023 - February 1, 2023
Controlled, guided, and supervised third-party development for the Magento e-commerce platform; developed new features, resolved bugs, and provided support to internal users, maintaining smooth operations and enhanced functionality.
Senior Magento PHP Developer at B2W Digital
October 1, 2020 - October 1, 2020
Maintained Sephora's Magento-based site, implemented Redis caching to optimize performance, and developed new sales rule conditions. Contributed to the development of a site to connect small businesses with marketplaces and integrated Magento 1 with SkyHub API.
Senior PHP Developer at Ultrafarma - serviços de saúde
January 1, 2018 - January 1, 2018
Maintained a custom e-commerce system built with CodeIgniter 2.2 and MySQL; integrated with external platforms via SOAP and REST APIs to enable data exchange and functionality.
Senior PHP Developer at Graficos Burti
May 1, 2014 - May 1, 2014
Maintained legacy ViaBurti system built on Zend Framework; contributed to Jamworks (Symfony 2.2, MySQL, RabbitMQ, BPMN) to automate workflows; improved web tools to streamline automated processes.
PHP Developer at CHECKPOINT FISCOSOFT
February 1, 2012 - February 1, 2012
Maintained legacy PHP systems, optimized SQL Server procedures for filtering and ranking, and ensured stability of the Easy Search tool for legislation search.
PHP Developer at Infoplus Do Brasil
June 1, 2011 - June 1, 2011
Imported data into the system; adapted a Java-based importer to handle changes in import files; managed the web portion of the system running on Linux, PHP, and Firebird.
Senior PHP Developer at Finnet
September 1, 2009 - September 1, 2009
Analyzed and developed EDI and Web-EDI solutions in PHP with MySQL; processed payroll and payroll-related web banks for major banks, and built various EDI processing applications.
Senior PHP Developer at Consult Gerenciamento de Riscos
July 1, 2007 - July 1, 2007
Developed the web front-end for internal software and integrated it with the internal Delphi version; performed Linux server maintenance and related tasks.
PHP Developer at Hzta Internet
July 1, 2004 - July 1, 2004
Programmed web applications in a Linux environment using PHP and MySQL; developed backend logic and database interactions to support dynamic web content and secure data handling.
PHP Magento Tech Lead at B2W Digital
February 1, 2023 - February 1, 2023
Controlled, guided, and supervised third-party development for the Magento e-commerce platform; developed new features, resolved bugs, and provided internal user support to maintain smooth operations and enhance functionality.

Education

German language course at Kultivi
February 1, 2023 - March 1, 2023
Associate Degree in Information Technology at IPEP
January 1, 2001 - January 1, 2004
Associate Degree in Information Technology at IPEP
January 1, 2001 - January 1, 2004
German Language at Kultivi
February 1, 2023 - March 1, 2023

Qualifications

Selenium: testes automatizados de aceitação em Java
January 11, 2030 - November 13, 2025
TDD e Java: testes automatizados com JUnit
January 11, 2030 - November 13, 2025
MongoDB: conhecendo um banco de dados NoSQL
January 11, 2030 - November 13, 2025
Java e Domain Driven Design: apresentando os conceitos
January 11, 2030 - November 13, 2025
Design Patterns em Java II: avançando as boas práticas de programação
January 11, 2030 - November 13, 2025
Selenium: testes automatizados de aceitação em Java
January 11, 2030 - November 17, 2025
TDD e Java: testes automatizados com JUnit
January 11, 2030 - November 17, 2025
MongoDB: conhecendo um banco de dados NoSQL
January 11, 2030 - November 17, 2025
Java e Domain Driven Design: apresentando os conceitos
January 11, 2030 - November 17, 2025
Design Patterns em Java II: avançando nas boas práticas de programação
January 11, 2030 - November 17, 2025

Industry Experience

Retail, Software & Internet, Professional Services, Education, Financial Services, Healthcare
    paper HookFrame

    🎣 HookFrame – A Simple Webhook‐Processing Framework
    HookFrame

    Minimal, flexible, and queue-ready.

    A lightweight PHP framework for receiving, queuing, and processing webhooks with retry support using RabbitMQ. Designed for extensibility, resilience, and simplicity—no assumptions about the payload.

    Receives HTTP webhooks via webhook.php
    Publishes them to RabbitMQ
    Processes messages with a chain of handlers (ExampleHandler)
    Supports automatic retries on handler failure
    

    🚀 Features

    Generic Webhook Receiver: Accepts any HTTP request.
    RabbitMQ Integration: Durable queues, manual ACK/NACK, persistent messages.
    Chain-of-Responsibility: Wire up multiple handlers to filter, transform, or process envelopes.
    Retry Logic: Automatic requeueing with _retry counter and configurable RETRY_LIMIT.
    No Payload Assumptions: Handlers decide how to parse payload.
    PSR-4 Autoload: Drop your classes in classes/ and follow the Classes\ namespace.
    Test Suite: Unit test for handler logic and full retry-flow simulation.
    

    📦 Installation

    git clone https://www.twine.net/signin
    cd HookFrame
    composer install
    composer dump-autoload
    cp .env.example .env

    edit .env as needed

    🔗 Architecture

    HandlerInterface

    interface HandlerInterface {
    public function setNextHandler(HandlerInterface $handler): HandlerInterface;
    public function handle(array $envelope): void;
    }

    Webhook Receiver
        Publishes to RabbitMQ.
    
    ExampleHandler
    

    🔁 Retry Logic

    When a handler (e.g. ExampleHandler) throws an exception, the consumer should:

    ACK the current message (to remove it).
    Increment the _retry field in the JSON envelope.
    Re-publish the envelope if _retry <= RETRY_LIMIT.
    Discard (ACK without requeue) once _retry > RETRY_LIMIT.
    

    ⚙️ Configuration

    You can configure via .env or system environment variables (getenv()).

    .env file (example)

    RABBITMQ_HOST=localhost
    RABBITMQ_PORT=5672
    RABBITMQ_USER=guest
    RABBITMQ_PASSWORD=guest
    RABBITMQ_QUEUE=queue_example

    RETRY_LIMIT=3