David Sarmiento

Senior Software Engineer

Full Stack · Cloud & DevOps — building reliable, scalable systems with Rails, TypeScript, and AWS.

More about me

About

Let's build something amazing.

Bio

Senior Software Engineer with 15+ years of experience building scalable backend, frontend, and cloud-native applications. Experienced in Ruby on Rails, Java, TypeScript, Next.js, and AWS, with a strong background in software architecture, DevOps, CI/CD automation, and distributed systems.

Passionate about designing reliable systems, improving developer productivity, and delivering maintainable software. Regularly leverage AI-assisted development tools to accelerate coding, testing, documentation, and engineering workflows while applying sound engineering judgment to deliver secure, scalable, and production-ready solutions.

Skills

Languages
  • Ruby
  • Python
  • Java
  • TypeScript
  • JavaScript
  • SQL
Frameworks & Technologies
  • Ruby on Rails
  • Next.js
  • React
  • GraphQL
  • REST APIs
  • Prisma
Cloud & DevOps
  • AWS
  • Terraform
  • Docker
  • Git
  • GitHub Actions
  • GitLab CI
  • Heroku
  • Railway
Software Engineering
  • Software Architecture
  • System Design
  • API Design
  • Microservices
  • Distributed Systems
  • Design Patterns
  • CI/CD
  • Agile
  • Code Review
  • Automated Testing
Databases
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
AI-Assisted Development
  • ChatGPT
  • Cursor
  • Claude Code
  • LLM API Integration
  • Workflow Automation

Education

  • Master of Science in Computer Engineering Universidad Autónoma de Tlaxcala, FCBIyT · 2009 – 2011 · License 11453626 Thesis: “Maximum similarities in DNA sequences using particle swarm optimization”
  • Computer Engineering Universidad Autónoma de Tlaxcala, FCBIyT · 2004 – 2008 · License 7173941 Thesis: “Personal exploration using Java ME”

Languages

Spanish — Native · English — Professional Working Proficiency (B2) · Mandarin Chinese (普通话) — Basic

Experience

Senior Software Engineer with 15+ years building scalable backend, frontend, and cloud-native systems — from monoliths and microservices to CI/CD and AWS infrastructure.

  • October 2025 – July 2026

    Contalink — Full Stack Software Engineer

    • Ruby on Rails
    • Next.js
    • TypeScript
    • PostgreSQL

    Developed and maintained backend services using Ruby on Rails within a monolithic architecture, delivering new business capabilities while modernizing legacy components. Designed and maintained scalable frontend applications using Next.js and TypeScript with emphasis on modular architecture and maintainability. Improved platform reliability through automated testing, code reviews, and continuous refactoring.

  • August 2024 – October 2024

    ArkusNexus — Full Stack Software Engineer

    • Ruby on Rails
    • TypeScript
    • Prisma
    • Supabase
    • AWS Cognito

    Developed backend services within a Ruby on Rails microservices architecture. Built full-stack features using TypeScript while integrating Supabase and AWS Cognito. Collaborated with distributed teams to develop scalable software for Elsevier.

  • Fitune

    December 2023 – July 2024

    Fitune — Full Stack Software Engineer

    • Ruby on Rails
    • GraphQL
    • Vue.js
    • Heroku

    Developed and maintained GraphQL APIs using Ruby on Rails. Implemented new features and maintained administrative and customer-facing applications using Vue.js. Integrated third-party REST services and managed continuous deployment workflows using Heroku.

  • ClickAuto

    October 2021 – June 2023

    ClickAuto — Full Stack Software Engineer

    • Ruby on Rails
    • AWS
    • REST
    • SOAP
    • IAM

    Designed interactions between microservices supporting the ClickAuto platform and developed backend services for core business operations. Integrated third-party REST and SOAP APIs, implemented AWS IAM policies, and helped establish DevOps practices and deployment automation.

  • Arcus by Mastercard

    September 2017 – October 2021

    Arcus by Mastercard — Software Engineer

    • Ruby
    • AWS
    • Selenium
    • REST
    • SOAP
    • S3
    • SQS

    Developed real-time banking services for Mexico's SPEI network. Built and supported xPay, xData, and xChange — bill payment, data extraction, and payment-method automation platforms. Integrated REST/SOAP services and produced documentation with Swagger and Jekyll.

  • March 2014 – August 2017

    Universidad Politécnica de Tlaxcala — Research Professor

    Led applied research and software development on embedded systems and mobile technologies. Designed Android interfaces for vehicle automation, language-learning apps, and WhatsApp-based IoT vehicle control. Supervised student projects and multidisciplinary research.

  • Let's
    build
    together

Services

Design and delivery of reliable software — from Rails and Next.js applications to APIs, cloud infrastructure, and CI/CD.

Full Stack Development

  • Backend services and APIs with Ruby on Rails, TypeScript, and GraphQL/REST.
  • Frontend applications with Next.js and React focused on modular architecture.
  • End-to-end features across monolith and microservices architectures.

Software Architecture

  • System and API design for scalable, distributed applications.
  • Microservices and monolith modernization with clear boundaries.
  • Design patterns, code review, and automated testing for long-term quality.

API Development & Integration

  • Custom REST and GraphQL APIs for product and platform teams.
  • Third-party REST and SOAP integrations into production systems.
  • Secure auth flows (e.g. AWS Cognito) and clear API documentation.

Data & Persistence

  • Database design with PostgreSQL, MySQL, MongoDB, and Redis.
  • Query optimization, caching strategies, and reliable migrations.
  • Prisma and Rails Active Record for maintainable data access.

Cloud & DevOps

  • AWS infrastructure, IAM, and services such as S3 and SQS.
  • Infrastructure as Code with Terraform and Docker delivery.
  • CI/CD with GitHub Actions, GitLab CI, Heroku, and Railway.

AI-Assisted Engineering

  • Accelerate coding, testing, and docs with Cursor, ChatGPT, and Claude Code.
  • LLM API integration and workflow automation with engineering judgment.
  • Ship secure, scalable, production-ready solutions — not just prototypes.

Contact

Open to collaborations, consulting, and full-stack engineering roles.