Skip to content

Extended CV

Use your browser's print dialog and choose "Save as PDF" to export this page.

Back to site

Carlos Alberto Ortiz Ortiz

Senior Android Engineer — Kotlin Multiplatform & Jetpack Compose Specialist

Mexico City, Mexico · CST / UTC-6 · Available now

Professional summary

I am a Senior Android Engineer with 8+ years building and shipping production mobile applications for fintech, retail, and financial services. My core stack is Kotlin, Jetpack Compose, Clean Architecture, and Kotlin Multiplatform, and I have spent the last 1.5 years working as an independent full-time contractor for US-based clients.

Most of my career has been spent on code that other people already wrote. I have moved XML layouts to Jetpack Compose without stopping the release train, and I have rebuilt an app from zero in a parallel project when the existing one was no longer migratable. Both are legitimate answers; knowing which one you are facing is the skill. The work starts the same way either time: understanding why the old code exists before deciding what to do with it.

I also work the other direction: greenfield delivery. At Palo IT I built a fintech app end-to-end and led the Kotlin Multiplatform core layer that connected the app to mPOS hardware, sharing business logic across Android and iOS and cutting development time by around 40% compared to writing the same implementation twice.

AI-assisted development is a multiplier on my delivery, not my identity. I use agentic coding workflows and MCP integrations daily — Android Studio Gemini on client work, and multi-agent orchestration on my own projects — to move faster on work I already understand: Compose prototyping, refactor planning, and test scaffolding. On client engagements I only use tooling the client approves.

I am comfortable owning a feature end-to-end with minimal oversight: discovery, architecture, implementation, testing, release, and the follow-up when something breaks in production. I work well in remote-first teams, communicate in writing by default, and I would rather raise a blocker early than deliver a surprise late.

Experience

  1. Senior Android Developer (Full-Time Contractor) — Elektra USA

    Jul 2024 – Jan 2026

    Remote (US client) · Contract · Remote

    • Modernized a cross-border remittance app by migrating legacy UI flows to Jetpack Compose and Navigation Compose.
    • Cut app load time by 1–1.5 seconds through dependency cleanup and restructured dependency injection.
    • Rebuilt the transaction core — the flow the product depends on — with proper architecture and no documentation to start from.
    • Architected new features with Clean Architecture and MVVM in a 40+ person distributed product organization.
    • Diagnosed and resolved a production signing-hash regression that broke Google service integrations.
    • 1–1.5s faster App load time
    • 70% Legacy UI migrated to Compose
    • 2 per month Release cadence
    • Agency → direct contract Engagement

    Stack: Kotlin, Jetpack Compose, Navigation Compose, Hilt, MVVM, Clean Architecture, Coroutines, Flow, Android Studio Gemini

  2. Android Developer — Palo IT

    Aug 2022 – Dec 2023

    Client: Femsa

    Mexico (remote) · Full-time · Remote

    • Built a card payment acceptance app for debit and credit cards, integrating physical mPOS hardware.
    • Owned the full charge flow: device connection, transaction, and PDF ticket generation.
    • Led the Kotlin Multiplatform core sharing networking, request building, transaction rules, and device state.
    • Deliberately kept permissions and UI native on each platform instead of forcing them into the shared layer.
    • ~40% reduction Development time on shared logic
    • Android + iOS Platforms on one core
    • 4 + 4 Team on the shared layer

    Stack: Kotlin, Kotlin Multiplatform, Ktor Client, Kotlinx Serialization, Koin, Jetpack Compose, Navigation, StateFlow, GraphQL, CocoaPods, mPOS SDK

  3. Android Developer — Covalto

    Mar 2022 – Jul 2022

    Mexico (remote) · Full-time · Remote

    • Worked on the credit application flow where entrepreneurs signed documents and attached supporting files.
    • Delivered the documentation attachment flow: PDF and PNG uploads with file-size limits.
    • Unit-tested with JUnit, MockK, and Robolectric and validated REST integrations with Insomnia and Postman.
    • PDF + PNG Documented attachment limits

    Stack: Kotlin, MVVM, MVI (Uniflow), JUnit, MockK, Robolectric, REST

  4. Android Lead — Invex

    May 2021 – Feb 2022

    Mexico · Full-time · On-site

    • Led the full rewrite of the internal app into a new Kotlin, MVVM, and Jetpack project.
    • Ran the rewrite in parallel with the production version to avoid a maintenance freeze.
    • Planned deliverables per release and mentored and delegated to new engineers on the team.
    • 3–5 devs Team size
    • Parallel project Rewrite approach

    Stack: Kotlin, MVVM, Room, Navigation, LiveData, Android Jetpack, Code review standards

  5. Android Developer — Invex

    Aug 2018 – May 2021

    Mexico · Full-time · On-site

    • Built an internal credit card delivery app used by 100+ operators nationwide.
    • Implemented biometric authentication to confirm the card was handed to the right person and prevent identity fraud.
    • Automated a process that previously required the customer to visit a branch.
    • 100+ Operators using the app

    Stack: Java, Kotlin, MVP, SQLite, Shared Preferences, Fingerprint API, Material Design

  6. Mobile Developer — iGenter

    Sep 2015 – Apr 2018

    Mexico · Full-time · On-site

    • Built an internal employee app with check-in/check-out, vacation requests, schedules, and payslips.
    • Delivered a two-platform job board app in Android and iOS for candidates to browse and apply to open roles.
    • Managed the full release lifecycle through Google Play and resolved production incidents across device profiles.

    Stack: Android, Java, iOS, SQLite, Volley, Google Maps API, Facebook SDK

  7. Digital Marketing and Web Operations — Pirelli

    2014 – 2015

    Mexico · Full-time · On-site

    • Supported B2B platform implementation inside the digital marketing area.
    • Coordinated digital campaigns, email execution, and vendor communication.
    • Built and maintained internal registration and notification workflows using Google Apps tooling.

    Stack: Google Apps, Web Operations, Campaign Tooling

  8. Digital Marketing and Web Specialist — WSIBSNS / Monkey Solutions

    2011 – 2014

    Mexico · Full-time · On-site

    • Developed early digital delivery skills across SEO, PPC, SEM, and campaign planning.
    • Worked on CMS-based web implementations with WordPress and Magento.
    • Maintained direct client communication, translating business needs into online solutions.

    Stack: WordPress, Magento, SEO, PPC, SEM

Solo projects

  1. Mi Cumple — A Roblox game with minigames and a social space for birthday parties, shipped solo with an MCP-connected agent pipeline

    2024 – 2026

    • Designed and shipped a complete Roblox game end-to-end as a solo developer.
    • Built the lobby and minigame systems by hand before introducing AI to the pipeline.
    • Ran two specialized agents over MCP — one generating models through Blender, one writing and importing Luau.
    • Wrote agent rules that stopped concurrent agents from mixing changes and corrupting the project.

    Stack: Roblox Studio, Luau, Blender, MCP, AI agents, Sub-agents, agents.md

  2. AI Code Reviewer — A macOS menu bar app that sends a screenshot of my code to an LLM and streams back live feedback

    2026

    • Built a native macOS menu bar app in Swift that captures the screen on demand.
    • Sends the capture and a configurable prompt through the OpenCode API to an LLM.
    • Externalizes model and prompt into a JSON file so the whole behaviour is tunable without a rebuild.
    • 4+ Models tested
    • Image compression + timeouts Latency work

    Stack: Swift, macOS, Menu bar, Screen capture, OpenCode API, LLM streaming, JSON configuration

  3. This Landing Page — An extended CV built as a static Astro site with typed content, an agent-driven content pipeline, and a glass Material 3 design system

    2026

    • Replaced a React SPA with a statically generated Astro site for performance and SEO.
    • Modeled the entire CV as typed content collections validated at build time with Zod.
    • Set up project-level AI agents and skills so the content interview, the build, and the design review are reproducible.
    • 100% typed Content model
    • Static Pages

    Stack: Astro, TypeScript, Tailwind CSS, Zod, Content Collections, Material 3, Glassmorphism, opencode agents

Beyond Android

Technical skills

Education & continuous learning

Languages