Senior Software Engineer
React Native · TypeScript · Swift · Kotlin · Node.js · AWS serverless · multi-agent systems in production
Currently @ The Coca-Cola Company · open to senior software engineering roles, Forward Deployed included
🇨🇦 Canada first · 🇺🇸 USA · 🇪🇺 Europe
binnicordova.com
Eight years of production software across five industries and five countries, as one continuous flight.
Every screen in it is a real production recording.
- 8+ years of production software. React Native, TypeScript and AWS serverless, with native Swift and Kotlin modules, across five industries (healthcare, e-commerce, banking, streaming media, consumer packaged goods), five countries and four languages.
- Built for scale, and for the field. 1,350,000+ orders a month for 1,500+ sellers on connections that drop; millions of NFL+ viewers on mobile, web and smart TVs; secure banking workflows for 100,000+ users.
- I propose, then implement. I bring designs for event-driven AWS services and offline-first mobile clients, refine them with a software architect, and build them alongside product, design, QA and executives.
- I ship on my own, and with AI. 13 self-published apps, each built solo in under 90 days; 7 open-source npm packages; and a supervised multi-agent system (Claude Agent SDK) that resolves engineering tickets.
At Coca-Cola I configured and operate a multi-agent system on the Claude Agent SDK that picks up front-end and back-end tickets and works them. Every change it makes is reviewed and signed off by me, as the accountable engineer.
| Claude Code | daily driver, front end and back end |
| Claude Agent SDK | multi-agent orchestration in production |
| TensorFlow Lite | on-device inference |
Spec-driven development, AI-assisted diagnosis, prompt engineering — with eight years of shipping underneath it, which is what makes the review worth anything.
| Product | Role | Reach |
|---|---|---|
| miMarket — Coca-Cola | Senior Full-Stack · Apr 2025 – present | 1,500+ sellers across 5 South American markets, 1.35M+ orders/month, ES + PT + EN |
| NFL+ | Senior Software Engineer · Feb 2024 – Mar 2025 | millions of viewers — mobile, web, CTV — EN + ES + FR |
| Itaú | Software Engineer · Dec 2021 – Feb 2024 | 100K+ on a secure banking app, ES + PT, 90%+ automated coverage |
| Platanitos | Full-Stack · Mar 2019 – Dec 2021 | 1M+ downloads, multinational, one codebase to iOS, Android, Huawei |
| Gruppo GPI | Software Engineer · Mar 2018 – Mar 2019 | 3,000+ hospitals and clinics across Europe |
miMarket is B2B field sales: 1,500+ sellers across Peru, Chile, Argentina, Paraguay and Brazil place more than 1,350,000 orders a month to Coca-Cola clients. I propose and implement the serverless microservices on AWS underneath it — Lambda behind API Gateway, with DynamoDB, S3, SNS and SQS — refining the designs with a software architect, and I rebuilt the React Native client offline-first on WatermelonDB while those sellers kept using the app, because the field is where the signal is not. It runs in Spanish, Portuguese and English. Internal distribution only — it carries client records, so it ships to field devices under company control.
One React Native and TheoPlayer video player across phones, the web and smart TVs, shipped internationally in English, Spanish and French. Recoil retired for Jotai, native modules moved to Expo inside a monorepo, bridge traffic cut until the thing started fast.
Everything above you have to take my word for. These you can install.
I write native iOS and Android modules for a living — biometrics, encrypted storage, hardware the JavaScript bridge cannot reach. The ones that are not somebody's private property, I publish, and I hold them to the same bar as the banking work they came out of.
Same device, different human. A session granted to one face should not survive re-enrolment by another. This answers whether the biometric protecting a session is still the one enrolled when the session was granted — so the app can revoke it before a newly enrolled face or fingerprint inherits it.
Swift and Kotlin, straight out of the Itaú banking work. Zero runtime dependencies, autolinked, iOS 10+ and Android 23+. More than 1,900 downloads.
npm install react-native-check-biometric-changed| Package | ||
|---|---|---|
expo-go-boilerplate |
A starter for Expo and React Native apps with Expo Router, Jotai, Storybook, Jest, Biome, EAS builds and updates, and built-in AI agent skills. One codebase for iOS, Android, web and TV. | |
expo-atoms |
Atomic state management for Expo and React Native: primitive and derived atoms, no Provider required, no dependencies. Pure TypeScript; runs in Expo Go on iOS, Android and web. | |
expo-feedback-ai |
An in-app feature-request board for Expo apps: users vote on ideas and an AI agent builds the most-voted. No backend, no API key, runs in Expo Go. | |
expo-logs |
A file logger for Expo apps on iOS, Android and web, in pure TypeScript: rotating log files, console and error capture, and one-call sharing of logs so users can send diagnostics to support. Runs in Expo Go. | |
expo-useanimations |
79 animated micro-interaction icons for Expo and React Native on iOS, Android and web. Works in Expo Go and with EAS Update; no native code. | |
iphone-duo-expo-rn |
The iPhone "Duo" frosted-glass fold, driven by device motion. TypeScript only, no native code — iOS, Android and web. |
All MIT, 1,200+ downloads in the last 30 days across seven packages — all of them on npm.
Nights and weekends, designed, built and shipped on my own — each from empty repository to a released product in under 90 days: ride hailing, vehicle records, a résumé scorer, a beach-safety guide, a React drill app, a live-event film maker, a personal-safety network, a live-stream AI assistant.
They are live on Google Play under BinniCordova.com — see the full list. They also fly past in the last act of binnicordova.com.
The work already looks like it. miMarket is not an app-store product: it carries client records, so it ships to company-controlled devices and runs in the field on more than 1,500 sellers' phones, in three languages. The offline-first rebuild exists because of where the software had to run.
Not yet done, so you do not have to ask: my stakeholders have been internal (product, design, QA and executives), so I have no external pre-sales or consulting experience; and I have not worked on retrieval-augmented generation, vector databases or formal LLM evaluation harnesses.
- Languages — TypeScript, JavaScript, Swift, Kotlin, Java, SQL
- Mobile — React Native, Expo (managed and bare), native iOS and Android modules, WatermelonDB
- Patterns — serverless microservices, event-driven (SNS/SQS), offline-first, native modules, Keychain and Keystore, biometrics
- Cloud — AWS serverless microservices, multi-account and multi-environment: Lambda, API Gateway (REST + GraphQL), DynamoDB, S3, SNS, SQS, Cognito, KMS, CloudWatch, CloudSearch, Amplify. Plus Google Cloud, Firestore, WebSockets
- State — Redux, Zustand, Jotai, Recoil
- Delivery — pnpm, GitHub Actions, EAS, Bitrise, Jenkins, OTA updates
- Quality — Jest, Appium, Datadog, New Relic
- Open source — npm package authoring and publishing, semantic versioning, autolinked iOS and Android modules, Expo Go compatible libraries
- Software Architecture Certificate — University TECSUP, Apr 2025 – Nov 2025
- Bachelor's in Computer Science — Tech Institute Trentino Juan Pablo II, Mar 2013 – Dec 2015
🇪🇸 Spanish native · 🇬🇧 English advanced · 🇮🇹 Italian fluent · 🇫🇷 French basic · 🇩🇪 German basic
How this profile's site is built
The GIF above is the real thing, not a mockup. binnicordova.com is one unbroken 3D world: an iPhone built entirely in CSS sits inside a scroll-driven camera and the reader flies through eight legs of it, in the order my résumé prints. At the peak the device body goes translucent and delaminates into the six planes it is actually made of, each labelled with the technology it really is — and the app keeps running through the whole move.
Every clip is a real production recording, cropped and scaled only. No pixel is altered anywhere in the pipeline.
It is verified rather than eyeballed: a harness walks the scroll track and asserts the copy never overshoots its cap, that no seam drops both legs at once, that the camera lerp converges without overshoot, and that a clip which cannot decode never takes the screen from the app's own frame. A second harness measures every line of copy against its worst frame on the composited page, using glyph rectangles rather than bounding boxes, and holds the whole page above 4.5:1.
Source is in this repository under scrollcraft/builds/one-device/.
binnicordova.com · npm · LinkedIn
+1 650 374 4225 · binni.2000.cordova@gmail.com
Open to visa sponsorship and employer relocation.
Hiring into Canada runs through the Global Talent Stream, which the employer initiates:
software engineering is on the Category B in-demand list as NOC 21231 and 21232, and the stream targets two-week processing.




