Software engineer with 15 years of experience development and planning software solutions, focused on scalability, modularity, robustly over all understand the business/client/user relationship. Experience in financial, infrastructure, logistic, digital and retail areas
Working with retail integrations team our goals were build, design, implement security compliance, key decisions in Skupos solutions, focused to extract, transform and sanitize payment data from devices and process them to store in our data framework (AWS RDS) to offer an overview about behavior sales (interface) and also an entry point to choose decisions based on business requirements. Our bigger challenges were improve the process to extract data, manipulate them and send through unstable/slow/offline internet connections. We used different technologies like ElectronJS to build windows application, Kotlin/Java to make an Android application, a backoffice client application built in ReactJS and Tailwind, a NodeJS engine (AdonisJS) to run background tasks to extract, mining and manage invoices information, another NodeJS with Typescript in express framework to expose primary API's to retrieve, send and manage POS invoices files, customer profiles, settings and security; PostgresSQL as main data storage, DynamoDB to store not well structured data, Redis as cache system and a queued/pub-sub server, HTTP 2/Websockets/SSE/Telnet/MQTT as broadcast protocols to optimize communication with Skupos servers and stores, Python (Celery) to process and transform large amount of files, C# (.NET) to compile and create binary installers; all those applications/solutions were deployed in AWS services (EC2, S3, IoT Core, DynamoDB, CodeBuild, CodeDeploy, Aurora, API Gateway, SNS, SQS etc.) managed/controlled by Terraform, Docker and Github Actions. Involved in the recruiting & hiring of 7+ engineers in all aspects: job descriptions, phone screenings, and interviews. Team lead for the backend engineering team & mentor for the broader product engineering team. Our team management process includes Agile/Scrum as framework (retrospective, round tables and strong communication with product/data/client teams). Ensure business needs are being met by evaluating the ongoing effectiveness of current plans, programs, and initiatives; consulting with business partners, managers, co-workers, or other key stakeholders; soliciting, evaluating, and applying suggestions for improving efficiency and cost-effectiveness; and participating in and supporting community outreach events/meetings.
We built an e-commerce delivery platform to run as SaS and IoT, with the aim of optimizing delivery packages from e-commerce store, using Walmart's logistics system as a main delivery physical service, and thereby reduce costs related with third parties (Estafeta, UPS, DHL and Fedex) and get a full picture about status of all internal process. The original idea was speed up delivery time of products offering to users many ways to get their products (Choosing a potential product available on close up stores or resolving the best path to delivery).
To get and track all activities, we used Agile with Scrum for a quick and easy implementation/deployment of the products (DevOps using OneOps tool) and suggests ideas/techniques to reduce costs, prices and save time/assets. Here, we used backend technologies to dispatch primary RESTful services made in C# (.NET) and Python, a newspaper builded on PHP, realtime services using SockedIO (NodeJS) and SignalR followed by a frontend solution builded on ElectronJS (for Windows machines) that runs inside a Bootstrap/React/AndDesign architecture that allows manage and update packages and print delivery labels. Team lead for the backend engineering team & mentor for the broader product engineering team.
As a Digital Agency, many activities were focused on design high-low level architectures putting attention on client requirements. At the same way, create and define infrastructure to deploy solutions on own servers or client servers. Depending of client and kind of idea/campaign, choosing the correct technology was a key on this job because sometimes they only wants a newspaper (Wordpress), sometimes a public website that shows users campaigns with brand interaction (CMS made with Django and Laravel/Lumen that dispatch frontend solutions designed on Sketch and translated into respective jQuery/Angular logics), others add support to legacy solutions (Umbraco CMS) or update them (NodeJS Legacy versions), sometimes create API's to publish data to others (API's that implements authentication/authorization layers). Many of these solutions and client requirements pass through Client Manager and Account director that pull and transfer all client requirements and then they are transformed into a technical proposal/idea and split in super/sub tasks.
Working with an international team, we improve SaS social platform solution for investors and entrepreneurs to connect them in Mexico, transpiring and implementing business rules follows the local laws and legal framework. Optimized transactions and collections with third party services. Maintained service/uptime while continuing to deliver new features in USA and Mexico. All activities were ran in an Agile environment releasing minor changes to our Javascript (NodeJS), Laravel, PostgreSQL, Redis and AWS framework.
Working along side fullstack team (designers, community managers, technical leads and senior developers) we transformed ideas in digital solutions like backoffice applications for web and mobile, landing pages, loyalty and rewards platforms, interactive and immersive digital brands, social media integration and hyper connectivity for medium and big business, providing the best way to achieve the best behavior and result.
Built several digital solutions through multiples technologies like Wordpress, CodeIgniter, CakePHP, Laravel, SocketIO, Django, Umbraco, jQuery and AngularJS, and PostgreSQL/MySQL framework regularly.
Creating backoffice solutions to manage assets and resources to provide a overview about business flows and process to allow to client take decision. Create and maintain internal tools for small and medium business and support technical operations. Built multiples backoffice solutions with CodeIgniter, jQuery, Adobe Air and Flex and MySQL/PostgreSQL as main database.