Frontend Software Engineer

Inventa

Brasil, São Paulo

feb 2022 - sept 2024

Empecé mi etapa en Inventa trabajando en el desarrollo de un Marketplace B2B exclusivo para personas jurídicas de Brasil (CNPJ). Mi rol inicial se centró en crear una plataforma funcional y eficiente que cumpliera con las necesidades del sector empresarial.

Luego, tuve la oportunidad de liderar la creación y optimización de varios Backoffices, siendo el principal responsable del frontend del sistema de Order Management. Allí, mi tarea consistió en desarrollar funcionalidades clave, como el listado de pedidos, el seguimiento de cada uno, la posibilidad de actualizar ítems en caso de faltantes, y gestionar cancelaciones o reaperturas de pedidos. Además, implementé la opción de modificar las comisiones aplicables y mostrar detalles precisos sobre los pagos, tanto para vendedores como compradores, desglosando el costo de envío y otros aspectos financieros. También incorporamos un sistema de comentarios para que el equipo de gestión pudiera dejar anotaciones y facilitar la comunicación interna respecto a cada pedido. Desarrollamos módulos para la creación y gestión de compañías despachantes y un sistema de revisión y aprobación de pagos sujetos a revisiones por fraude, con detalles sobre los motivos de cada revisión.

Una de las características más importantes que implementamos fue el módulo de disputas, donde los compradores podían crear reclamos, como problemas con sus pedidos, y el vendedor podía aceptar o rechazar el reclamo, como tambien el equipo interno podía terminar resolviendo a favor del comprador, creando asi un módulo isolado que se pudiera usar en cualquiera de los proyectos.

Además del trabajo en Order Management, tuve el placer de trabajar en los proyectos de Sales Agent y Vendors Portal, involucrándome de lleno en todo lo relacionado con las disputas, devoluciones, carga de notas fiscales, comprobantes de entrega, y desglose de comisiones tanto para los agentes de ventas como para los vendedores. También aseguré que el seguimiento de los pedidos fuera consistente con el Marketplace.

Cuando Order Management alcanzó una versión estable y sólida, me sumé al equipo de Finance, donde trabajé en la visualización de pagos, atrasos, sistema de créditos, y la administración de pagos a vendedores y agentes de ventas.

Un aspecto que destaco es la adaptación al idioma. Si bien al principio trabajábamos en inglés, la transición a trabajar completamente en portugués me impulsó a aprender el idioma, permitiéndome integrarme plenamente en las reuniones y aportar con una visión clara al equipo.

Responsabilidades:

  • Liderazgo técnico en el proyecto de Order Management.
  • Implementación de nuevas funcionalidades transveersales a todo el frontend de la empresa.
  • Colaboración en un equipo internacional, en inglés y portugués.
  • Soporte de tickets de producción y resolución de incidencias (Jira).
  • Participación en la guild de Frontends Developers de la empresa.

Logros:

  • Lideré el desarrollo del frontend para el sistema de Order Management.
  • Aprendí a hablar portugués.
  • Componente isolado de disputas que fue utilizado en Backoffice, Marketplace, Vendors Portal y Sales Agent.
  • Sin tener experiencia previa, pude entender el sistema financiero de Brasil y su sistema bancario.
  • Utilicé Tanstack Query para optimizar el manejo de datos y mejore el rendimiento de la aplicación.

Tecnologías utilizadas:

Next.jsTypeScriptReact.jsChakra UIZodReact Hook FormReact QueryReact Testing LibraryJestTanstack QueryTailwind CSSAWS S3JiraGithub