About me
Fullstack developer specialist in the Typescript stack (React, Node), with experience in technologies such as GraphQL, Html, and CSS, which I applied in the development of several e-commerces on the VTEX platform.
I am highlighting my more significant experience and time of participation in the Carrefour project, where I lead a squad responsible for developing multiple features on the company's websites and internal systems. In addition to actively participating in their architecture and development of these features.
Professional experience
TECH LEAD | ADTAIL | JUNE 2024 - PRESENT · Responsible for creating the Commerce Center of Excellence (COE) at Adtail, contributing to the sales process and actively facilitating projects by understanding business needs, preparing budgets, and defining the appropriate scope for each client. This involved a detailed analysis of each project, considering both client expectations and team capabilities to ensure efficient and high-quality delivery;
· Managed the team's capacity control, ensuring resource allocation aligned with demands and priorities, while defining and implementing internal processes to scale digital commerce operations, focusing on improving efficiency and delivery quality;
· Assessed team members' profiles and skills, creating individualized development plans and providing mentorship and continuous support with constructive feedback for professional growth. Promoted competency development through technical training and soft skills workshops, aligning team objectives with company needs and adjusting strategies to maintain high-quality deliveries.
TECH LEAD | CADASTRA | JANUARY 2024 - JUNE 2024 · Acted as a Tech Lead in complex projects, leading teams, conducting code reviews, defining system architecture, and promoting best development practices. Facilitated integration between technical teams and stakeholders, ensuring alignment of expectations and efficient solutions.
· Participated in the development of the Shell Box benefits program: · Created multiple middlewares to integrate the Shell Box app's SSO (Single Sign-On) with the benefits redemption system, ensuring secure and efficient authentication and authorization flows between systems; · Developed a webhook to manage point redemption and reversal, enabling users to redeem their accumulated points for benefits and, when necessary, have their points automatically refunded. This process was essential for ensuring that point transactions occurred correctly and transparently; · Implemented a customer segmentation system where Shell Box users could make purchases using a combination of cash and accumulated points, with personalized rules based on the user's level within the system. The different levels offered exclusive benefits, such as discounts and access to special promotions, creating a more dynamic rewards system.
FULLSTACK DEVELOPER | CADASTRA (CARREFOUR) | NOVEMBER 2021 - JANUARY 2024 · Worked in an outsourcing model, integrating Carrefour's internal team in an agile environment using the Scrum methodology. Actively participated in agile ceremonies, such as planning poker for task estimation, and used Jira to manage and track task progress. Operated within regular sprint cycles, ensuring fast and high-quality deliveries, while contributing to daily meetings to identify and resolve obstacles, keeping the team aligned and project priorities in focus;
· Developed Carrefour's grocery e-commerce website within a 45-day timeframe, using Next.js to ensure high performance, optimized SEO, and a seamless user experience;
· Fully implemented the post-purchase flow, including features for order cancellation, exchange, and return, which significantly reduced the volume of customer service calls, improving operational efficiency and customer satisfaction;
· Designed and maintained a headless back-office system for the customer service team, built with React and Redux and hosted on Google Cloud Platform (GCP). This included features like tracking code availability and automating the exchange system, previously manual. These improvements significantly reduced errors and increased operational team productivity;
· Developed repurchase features, such as a button in the "My Account" area, a block in emails, and a modal on the homepage, achieving a conversion rate close to 40% and reducing user frustration when recreating carts in the grocery segment;
· Was part of the winning team of the VTEX Day Hackathon, where we developed a project that became an official starter template for the VTEX platform. In a competitive environment with eight other companies, we created a complete solution in less than 48 hours. Our project stood out for its development speed, technical quality, and alignment with market needs. This achievement had a significant positive impact on the company, strengthening our position as an innovative team and increasing our market visibility.
FRONTEND DEVELOPER | M3 | APRIL 2021 - NOVEMBER 2021 · Implementation of various e-commerce platforms on VTEX using technologies such as React, TypeScript, and GraphQL;
· Enhanced existing e-commerce platforms by developing new features, always focusing on optimized user experiences.
FULL STACK DEVELOPER | SERRA JR ENGENHARIA | JANUARY 2021 - AUGUST 2021 · Developed a subscription system for the Friburguense soccer club using JavaScript, React, and the Pagar.me subscription module;
· Conducted training sessions for new team members and developed fictional projects, such as the company's own website, focusing on implementing best practices and learning new technologies.

@ramonribeiro
13 months ago
3 starsfunction getRemakeSkus(sellerId, items) { return items.reduce( (initial, item, index, array) => `${initial}sku=${item.vtexItemId}&qty=${item.quantity}${ array.length - 1 === index ? `&seller=${sellerId}&sc=2` : `&seller=${sellerId}&sc=2&` }`, "" ) }
@ramonribeiro
7 months ago
0 starsasync function getOrderDetail(args, clients, vtex) => { const session = await clients.sessions.getSession(vtex.token) const customerEmail = sessionData.user.email const order = await clients.orders.orderDetail(args) if (customerEmail !== order.customerEmail) { throw new Error('Access Denied') } return order }