Rodrigo Delduca
Summary
Technology buff, frugal architect, and code sorcerer with nearly two decades of expertise in C++, Python, TypeScript, Go, React, Cloud, Kubernetes, Serverless, and proficiency in SQL and NoSQL databases.
Skills
Programming C, C++, Python, TypeScript, JavaScript, Go, and Shell Script.
Intelligence Advanced Prompt Techniques, LangChain, Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), Vector Databases and Search, Pandas, PyTorch, and NumPy.
Backend Flask, FastAPI, Django, Gin, Express, and Nest.js.
Frontend React, Storybook, Cascading Style Sheets, Atomic Design, and Next.js.
Mobile Android, Java, Kotlin, iOS, Objective-C, and Swift.
Databases MySQL, PostgreSQL, Redis, Cosmos, Dynamo, Firestore, ElasticSearch, and Kendra.
DevOps Docker, Kubernetes, Terraform, Bitbucket & GitLab pipelines, and GitHub Actions.
Cloud Amazon Web Services, Google Cloud Platform, Microsoft Azure, and Cloudflare.
Architecture SOLID, Clean Code, Command and Query Responsibility Segregation (CQRS), Model–view–controller (MVC), and Model–view–viewmodel (MVVM).
Monitoring Datadog, and Prometheus & Grafana.
Soft Resilience, determination, confidence, teamwork, self-motivation, and assertive communication.
Natural Languages Portuguese, English, and Spanish.
Recommendations
Rodrigo is a “code sorcerer” a developer who goes beyond the hardcore. His expertise spans from backend development and game programming to bash scripting and distributed lambdas in low level languages, consistently delivering elegant, optimized, and high-performance solutions. In addition to his technical skills, he excels in tackling challenging projects and complex architectures while maintaining a collaborative and friendly team spirit.
Vinícius Godoy de Mendonça was my manager at Positivo Informática.
Rodrigo took full ownership of a large project, creatively solved difficult problems, and engaged in insightful discussions about API design and best practices for new initiatives.
Grant Lucas was my manager at HostPapa
Rodrigo is an exceptional software engineer with deep expertise in computer architecture. At Blinktrade, he led complex projects by overseeing the architecture and managing a team of senior developers, ensuring both team cohesion and project success.
I managed Andrei Regiani at Blinktrade.
Experience
Principal Software Engineer
London, England, United Kingdom (Remote) / October 2024 - Present
Lead Software Engineer, Senior Software Engineer
Charlotte, North Carolina, United States (Remote) / February 2024 ‑ October 2024
- Worn multiple hats across various projects, acting as a versatile developer, from cloud cost optimization to automation chatbots.
- Worked on task and chatbot automation projects using LLM for one of the Fortune Global 500 companies specializing in cloud, focusing on reducing labor costs and saving time, leveraging technologies such as Python, LangChain, vector databases (Amazon Kendra), retrieval-augmented generation (RAG), FastAPI, OpenAPI, Celery, Kubernetes, Docker, botbuilder, and Microsoft Teams.
- Collaborated on extract, transform, and load (ETL) and linear programming projects aimed at generating projections of potential cloud cost savings using Python, linear solvers, HDF5, Pandas, Numpy, Timescale, Postgres, and Amazon and Azure cost APIs.
- Mentored intermediate-level engineers, providing guidance to help them achieve project objectives and advance their careers.
- Technologies used: Python, Celery, Large Language Model (LLM), Retrieval-Augmented Generation (RAG), Vector Database (Kendra), LangChain, OpenAI, Docker, Kubernetes, Amazon Web Services, and Microsoft Azure.
Lead Software Engineer, Senior Software Engineer
New York, New York, United States (Remote) / January 2023 ‑ February 2024
- Worked on the social network for Victoria’s Secret, which currently has tens of millions of users and approximately 10,000 active daily users. The project leveraged Go, Redis, Discourse, RESTful APIs, Kubernetes, and Microsoft Azure.
- Worked for NationBenefits Pro, at its launch, it had approximately half a million registered users. The project leveraged technologies such as React, Next.js, Nest.js, TypeScript, Cosmos, GraphQL, OpenID Connect, and Microsoft Azure.
- Worked for Tony Robbins, a "Google Calendar on steroids". The project utilized Python, Django, Celery, PostgreSQL, Redis, Amazon Elastic Container Service, and Amazon Relational Database Service.
- Migrated a project that used PostgreSQL and Redis to Cosmos to achieve active-active replication across the edges of the United States and reduce costs by tenfold.
- Authored technical articles for https://fueled.com/the-cache/.
- Technologies used: React, Next.js, TypeScript, Nest.js, GraphQL, Azure Cosmos, OpenID Connect, Go, RESTful APIs, Docker, Kubernetes, Redis, Active-active Replication, Microsoft Azure, Python, Django (with Graphene), SOLID, Clean Code, Postgres, Amazon Elastic Container Service, Amazon Relational Database Service, ElastiCache, Amazon Web Services, CQRS (Command and Query Responsibility Segregation), Clean Code, Clean Architecture.
Senior Software Engineering Consultant
São Paulo, São Paulo, Brazil (Remote) / July 2014 - Present
- Consulting services for cloud, mobile, and embedded systems for a smart collar for dogs.
- Designed a data-intensive backend that receives large amounts of data from IMU sensors, processes it, and submits it to an ML/AI model for activity inference.
- Reduced network payload by approximately 40% simply by restructuring data layout.
- Decreased data transmitted between the collar and the cloud by about 60% by employing ZStandard compression.
- Improved accuracy by 100% in detecting if the user is in the car during a walk using both undocumented and documented APIs from iOS and Android.
- Developed server-less backend to handle MQTT via IoT Core and HTTP using API Gateway, both utilizing AWS Lambda.
- Engineered complex architectures using algorithms and non-relational databases.
- Designed complex pipelines for calculating walk metrics and calorie expenditure.
Senior Software Engineer
Burlington, Ontario, Canada (Remote) / March 2022 ‑ December 2022
- They acquired a major WooCommerce hosting provider, WooCart, and needed someone with extensive experience in Kubernetes and Python. I fixed numerous bugs and helped them get the platform running smoothly. I also implemented new features, with some going into production while others were outside the scope. It was one of the largest Kubernetes clusters I’ve had the opportunity to work on to date. I take pride in having upgraded the clusters and pods without any downtime, supporting over 200 websites.
- Maintained and implemented new features, fixed bugs, and wrote unit tests for WooCart, a managed WooCommerce platform that runs on top of Kubernetes and is used by hundreds of customers.
- Provided support to WooCart customers, working together with the support team and helping to resolve issues that the support team could not address.
- Added support for simultaneously using PHP 7 and 8 in WooCart, allowing users to switch between versions by simply toggling a flag.
- Designed a RESTful API in OpenAPI 3.1 using the API-first approach and other best practices, such as Hypertext Application Language (HAL) and Problem Details for HTTP APIs.
- Added support for SSL using Cloudflare for SaaS for all customers, eliminating the need for a separate certificate.
- Bootstrapped a project in Go for managing site deployments inside a Kubernetes cluster.
- Wrote technical documentation, guides, postmortems, and other resources on Notion.
Chief Technical Officer (Hands-On)
New York, New York, United States (Remote) / January 2021 ‑ March 2022
- At a certain point, Blinktrade shifted its focus, and I was tasked with becoming the new Chief Technical Officer. My primary responsibility was to create a new product. In order to do this, I needed to get things in order and hire backend and frontend developers. In addition to administrative tasks, I was hands-on throughout the entire process, constantly involved with both frontend and backend code, as well as infrastructure.
- Developed solutions using Blockchain and Solidity, Ethers.js, Brownie, DAO, and OpenZeppelin for Naka, a tool for bookkeeping, accountancy, KYC, and AML.
- Built three MVPs and put them in production in less than a month each using TypeScript, React, Next.js, and Python. Each MVP had the objective of testing the impact of some ideas on the peer-to-peer crypto market.
- Built a solid, reentrant, and idempotent backend using Cloud Run, PubSub, Redis, Python, Flask, and other libraries for generating massive KYC and AML reports that rely on dozens of external services.
- Organized the frontend project using atomic design and Storybook, enabling stakeholders to follow the progress and give feedback on each component.
- Implemented a culture of continuous delivery using GitHub Actions and Docker for CI/CD pipelines in all projects, allowing other engineers to focus on creating core features.
- Built a WhatsApp assistant that helped crypto sellers negotiate, written with TypeScript, Redis, Puppeteer, and Express; it used the Bitcoin Lightning Network to accept payments.
- Interviewed candidates for backend and frontend positions to build a highly productive and awesome team.
- Reduced the costs of cloud services by up to 90% by using Serverless.
- Technologies used: Python, Cloud Run, PubSub, React, Next.js, TypeScript, Puppeteer, Jest, Cypress, Storybook, Firebase, Firestore, BigQuery, Redis, Express, Docker, and Google Cloud Platform.
Senior Software Engineer
New York, New York, United States (Remote) / December 2017 ‑ January 2021
- While my main focus was on Python and backend development, I wore many hats. I assisted with infrastructure, set up all projects to be as cloud-native as possible, and deployed them on Kubernetes with Docker. I created numerous prototypes and scripts, and also worked with machine learning using TensorFlow and Keras.
- Led and developed a React and Android mobile project using Firebase server-less functions, Firestore, and Google Cloud.
- Developed a real-time chatting app with end-to-end encryption support using OpenPGP, React, Firebase, Cloud Functions, and Firestore.
- Automated bank transfers using Appium, Selenium, Video4Linux2, Redis for the queue, and Python; with this automation, we could withdraw using the bank’s app for the exchange’s customers.
- Automated receipt identification using machine learning with Keras, TensorFlow, and Cloud Vision for OCR.
- Created a proof of concept using the Video4Linux2 kernel module that loopbacks an image with a QR code to a virtual camera of an Android emulator running a bank’s app.
- Significantly improved the security of legacy code and increased test coverage by 30%.
- Built several Telegram bots for automating internal tasks in a ChatOps interface.
- Containerized all apps using Docker and orchestrated them using Kubernetes with CI and CD.
- Technologies used: Python, React, TypeScript, Jest, Cypress, Android, TensorFlow, Keras, Firebase, Firestore, Redis, ShellScript, Docker, Kubernetes, and Google Cloud Platform.
Senior Software Engineer
Eugene, Oregon, United States (Remote) / July 2016 ‑ December 2017
- Primarily worked on the backend of an app for bars and restaurants that serves all of the United States. The biggest challenge was dealing with the eventual consistency of Couchbase, which was used for real-time communication with the mobile apps.
- Worked on the TabbedOut backend using Python, Falcon, SQLAlchemy, MySQL, unit testing, Factoryboy, RESTful APIs, Celery, Couchbase, and Sync Gateway.
- Developed mobile applications in React Native, Swift, and Couchbase Mobile.
- Researched alternative technologies for mobile development, including Xamarin, React Native, Qt, PWA, Flutter, and many others, to choose the new tech stack for the company.
- Created a proof of concept in GraphQL to determine if it would solve the endpoint issues in future projects.
- Mentored an intern and helped him get started with Django and Python.
- Technologies used: Python, Falcon, Django, MySQL, Couchbase, Redis, Celery, React Native, Swift, and Amazon Web Services.
Senior Software Engineer
São Paulo, São Paulo, Brazil / January 2016 ‑ July 2016
- In this globally renowned agency known for its excellence, I was hired as a staff augmentation to work with iOS and Swift.
- Worked on Next, a digital version of Bradesco, one of the largest banks in Brazil. Developed in Swift for iOS, using the Model-View-ViewModel (MVVM) pattern with Reactive Programming and Realm as a database.
- Technologies used: Swift, iOS, Model-View-ViewModel (MVVM), Realm, Reactive Programming, and RxSwift.
Senior Software Engineer
São Paulo, São Paulo, Brazil / January 2015 ‑ January2016
- I was the first mobile engineer responsible for creating the initial Android and iOS apps for one of the biggest unicorns in Latin America.
- Android development using RxJava, Dagger 2, ButterKnife, Realm, and Retrofit.
- iOS development using Swift, RxSwift, RealmSwift, and Alamofire.
- Conducted research on technologies for mobile data reduction and offline capabilities.
- Technologies used: Python, MySQL, Couchbase, Android, iOS, Java, Swift, Reactive Programming, and Amazon Web Services.
Senior Software Engineer
São Paulo, São Paulo, Brazil / February 2014 ‑ January 2015
- Created dozens of Python scrapers and deployed them in the cloud, saving the data to MongoDB for later analysis. Additionally, I worked on a radio player in C++ using Qt.
- Wrote hundreds of e‑commerce web crawlers in Python using the Scrapy framework for price aggregation and monitoring.
- Developed an online turn‑based game scalable server named "Mimicados," written in Python and running on AWS infrastructure, using Flask, Celery, RESTful, Facebook SDK, Amazon Elastic Beanstalk, SNS, Boto, S3, Elastic Transcoder, and RDS.
- Worked on a Qt online radio app for desktop written using QtQuick and Qt QML; for audio and video, developed an in‑house wrapper of the libVLC in C.
- Optimized content delivery using Thumbor, deployed using Docker.
- Technologies used: C++, Qt, libVLC, QtQuick, QML, Android, Python, Django, Flask, PostgreSQL, Scrapy, MongoDB, Elastic Beanstalk, Elastic Transcoder, S3, and Amazon Web Services.
Senior Software Engineer
São Paulo, São Paulo, Brazil / September 2013 ‑ February 2014
- Joined the company at its inception as the sole developer. I was tasked with implementing a proof-of-concept taxi app for iOS and Android using native development without relying on cross-platform frameworks.
- Worked on payment solutions for Taxi using SemParar systems.
- Developed the iOS app for passengers using Objective-C.
- Developed the Android app for passengers and taxi drivers using Java.
- Back-end development using Java, Objectify, Google Cloud Datastore, and App Engine.
- Developed a RESTful API for dispatching push notifications for Google and Apple services, using Django, Celery, Redis, and TastyPie running on Amazon AWS.
- Wrote Python scripts for task automation, message dispatching with ZeroMQ, filesystem monitoring, and supervisor.
- Created web crawlers for account validation.
- Technologies used: Android, Java, iOS, Objective-C, Google App Engine, ZeroMQ, Celery, Django, REST, Python, and Amazon Web Services.
Senior Software Engineer
_São Paulo, São Paulo, Brazil / January 2013 ‑ September 2013
- Worked in a high-caliber team to deliver the best casino gaming experience. Developed a bidirectional protocol between the C++ backend and the Shiva3D frontend using Lua for system configuration, with support for various widgets.
- Developed an embedded server written in C++ using Boost and other libraries.
- Implemented asynchronous networking and event-based integration using Boost.Asio.
- Scripted dynamic user interfaces in Lua.
- Created hybrid applications in C++ and Python using Boost.Python for binding.
- Technologies used: C++, Boost, Lua, embedded Linux, Python.
Software Engineer
Curitiba, Paraná, Brazil / December 2010 – January 2013
- Conducted extensive research related to technologies focused on education and mobile software development, which was relatively new in Brazil at the time.
- Worked on the Aurélio dictionary for Android, iOS, Windows, and macOS platforms.
- Wrote a launcher and update tool for the Aurélio dictionary in C++ and Qt.
- Developed a software licensing platform and authentication back-end written in C# MVC and conducted R&D for a serial number algorithm.
- Researched and developed the new digital learning platform for all Positivo schools and partners.
- Worked on a proof of concept for an eBook editor using Qt, QtWebkit, and C++.
- Technologies used: C++, Qt, Python, Django, Celery, Redis, MySQL, C#, .NET.
Software Engineer
Curitiba, Paraná, Brazil / February 2010 – December 2010
- Served as a tech lead, overseeing other software developers and conducting research on software and hardware to build a fully interactive simulator using six projectors.
- Used ARMA 2 as the engine to write a military simulator of virtual shantytowns of Rio de Janeiro. At that time, the engine could not support more than one monitor per instance. Developed a homemade synchronization of multiple instances of the engine to use the simulator on a 360-degree setup with six projectors, resulting in a demo video.
- Developed artificial intelligence for the enemies.
- Worked on a virtual shooting stand written in C# using Unity3D. Shoots were intercepted when the wall reflected the infrared from the gun and were then captured by an infrared camera; using OpenCV, it was possible to intercept the shots and translate them to the virtual 3D environment.
- Wrote feedback software using an HID device in C++. This device was a military vest with several motors using a proprietary protocol.
- Technologies used: C++, Python, C#, Unity, and OpenCV.
Software Engineer
Curitiba, Paraná, Brazil / May 2009 ‑ February 2010
- Joined a project and started from scratch. As the sole software engineer on the project, I was responsible for defining the entire architecture, components, and implementing the game logic.
- Worked on the game Blood Oath for Windows, developed in C++ with Lua for scripting, and a scenario editor in Qt.
- Technologies used: C++, Qt, SDL, Python, Lua and JavaScript.
Software Engineer
Mococa, São Paulo, Brazil / May 2008 – May 2009
- At that time, CDNs were extremely rare and expensive. Our server was connected to a domestic 10Mbps connection, and we needed to distribute videos to dozens of other machines. I solved the distribution problem by using the torrent protocol, where the machines shared the already downloaded data pieces with each other, relieving the server load and speeding up the total transfer time.
- Wrote a custom video player in C++ and Qt for embedded Linux.
- Implemented background batch video conversion and processing using the FFmpeg API.
- Helped save bandwidth by using torrents for media distribution.
- Developed back-office applications in Django.
- Technologies used: C++, Qt, FFmpeg, libtorrent, Boost, Python, Django, and PostgreSQL.
Software Engineer
Mococa, São Paulo, Brazil / February 2006 – February 2008
- This was my first job as a software engineer. I got the opportunity thanks to a 2D game engine I developed. During the interview, I presented the code, and they were impressed and hired me.
- Worked on an ERP system in Delphi, performed software and hardware maintenance, and managed databases.
- Developed automation scripts in Python.
- Technologies used: Python, Delphi, and Firebase.
Education
Bachelor of Information Systems
Santa Catarina, Brazil / 2024 - Present
The Strategic Leader Program
New York City, New York, United States (remote) / March 2021 – March 2021
https://www.credential.net/69d5f1d1-70fc-4bac-9542-8b48d43a3d93#gs.anbzgu