Software Engineering
Ingeniero/a de Backend
Detrás de cada aplicación que un usuario toca, hay un sistema más silencioso haciendo el trabajo real: enrutando solicitudes, manteniendo el estado, rechazando entradas incorrectas de manera educada. Los ingenieros backend construyen y cuidan esa capa oculta.
El rol es parte oficio, parte diplomacia: estás diseñando APIs en las que otros ingenieros confiarán durante años, y una elección descuidada de esquema puede resonar en una empresa por mucho tiempo. Un buen trabajo aquí se parece a código que es aburrido de la mejor manera: predecible bajo carga, fácil de leer para la próxima persona, observable cuando algo se rompe.
Los estudiantes crecen en este rol sintiéndose cómodos con Python u otro lenguaje de servidor, y luego aprendiendo cómo se comportan realmente las bases de datos cuando el tráfico se dispara.
- CodeIntermedioNuevo
Generación de Código a Bytecode JVM desde un AST Tipado
Recorre el AST tipado con un visitor que emita bytecode JVM clase-por-función. Soporta los tipos primitivos (int, long, double, boolean, String), aritmética, control de flujo (i…
- Code Generation
- Jvm Bytecode
- Asm Library
Compiler Construction - CodeIntermedioNuevo
Reescritura Paralela de Pipeline ETL en Fintech Limeña
Recibes el script Pandas actual (1.800 LOC), 14 noches de datos reales (cerca de 180 GB CSV anonimizado) y una máquina con 32 cores y 256 GB RAM. Perfila el pipeline e identific…
- Data Pipelines
- Parallel Programming
- Polars
Performance Engineering of Software Systems - CodeIntermedioNuevo
Pipeline de stream processing con Kafka + Flink para fraude en fintech
Diseña el pipeline: ingesta desde el bus de transacciones (Kafka), enriquecimiento con state store (RocksDB embebido en Flink), aplicación de 8 reglas de fraude (windowed aggreg…
- Stream Processing
- Streaming De Eventos Con Kafka
- Flink
Big Data and Data-Intensive Systems - DesignIntermedioNuevo
Concurrencia y MVCC para wallet de fintech B2C
Modela la operación de wallet (débito, crédito, transferencia interna) y los flujos concurrentes problemáticos (cashback en background mientras usuario compra). Prototipa 3 enfo…
- Concurrency Control
- Mvcc
- Isolation Levels
Advanced Database Systems Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- DesignIntermedioNuevo
Diseñar una API REST pública para un agregador de turismo en Mallorca
Diseña la API REST cubriendo 6 dominios principales (búsqueda, disponibilidad, reservas, modificaciones, cancelaciones, conciliación). Sigue el modelo de madurez Richardson nive…
- DiseñO De Apis REST
- Openapi
- Versionado De Apis
API Design and GraphQL - CodeIntermedioNuevo
Webhooks Confiables con Reintentos y Dead Letter Queue
Diseña el sistema sobre PostgreSQL + Redis + un worker en Node.js. Cada evento se persiste antes de intentar entregar. Worker hace POST al endpoint del cliente con firma HMAC-SH…
- Webhooks
- Message Queue
- Retry Strategies
Engineering Software as a Service - CodeIntermedioNuevo
Multi-Tenancy con Row Level Security para SaaS de Despachos Legales
Diseña el esquema multi-tenant: enfoque shared schema con tenant_id en cada fila. Implementa RLS con políticas por tabla para las 28 tablas existentes (clientes, expedientes, do…
- Arquitectura Multi Inquilino
- Row Level Security
- Postgresql O Mysql
Engineering Software as a Service - CodeIntermedioNuevo
Event sourcing para polizas en aseguradora hispano-mexicana
Modela los eventos del ciclo de vida de Póliza (PolizaContratada, PrimaCobrada, SiniestroDeclarado, PolizaRenovada, PolizaCancelada) con campos completos. Implementa el agregado…
- Event Sourcing
- Axon Framework
- Swift O Kotlin
Event-Driven Architecture - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
- CodeIntermedioNuevo
Estructura de datos avanzada para un buscador interno bancario
Recibes una traza anonimizada de 5 M consultas reales contra un índice de 40 M entradas. Implementa al menos 3 estructuras de datos avanzadas (predecesor/sucesor según el caso) …
- Advanced Data Structures
- Amortized Analysis
- Predecessor Search
Advanced Algorithms - CodeIntermedioNuevo
Saga de envíos cross-border para operador logístico LATAM
Modela el flujo Envío con sus 4 pasos (reserva inventario, declaración aduanera, asignación de transporte, emisión de factura). Decide entre saga orquestada (con un orchestrator…
- Saga Pattern
- Go Programming
- Streaming De Eventos Con Kafka
Event-Driven Architecture - CodeIntermedioNuevo
Algoritmos aleatorizados para muestreo en streaming de e-commerce
Recibes 30 días anonimizados de eventos (alrededor de 600 M eventos en total). Implementa: (1) reservoir sampling para muestrear K eventos uniformemente, (2) count-min sketch pa…
- Randomized Algorithms
- Streaming Algorithms
- Probabilistic Data Structures
Advanced Algorithms - CodeIntermedioNuevo
Diseñar capa anti-corrupción para integrar logística LATAM
Analiza los modelos heredados (esquema XML de SOAP + diccionario de datos de AS/400 provistos). Modela el dominio nuevo de Envío (entidades, value objects, eventos) sin filtrar …
- Anti Corruption Layer
- Csharp
- Dotnet
Domain-Driven Design Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- DesignIntermedioNuevo
Diseñar un data lake en S3 + Iceberg para una telco en Madrid
Diseña la arquitectura: capa raw (Parquet bruto desde el ingestor), capa silver (Iceberg con limpieza), capa gold (vistas curadas para BI). Define convenciones de particionado p…
- Data Lakes
- Apache Iceberg
- Parquet
Big Data and Data-Intensive Systems - CodeIntermedioNuevo
Detección de subexpresiones repetidas en buscador de e-commerce
Recibes un export anonimizado de 500 K consultas de buscador con frecuencias asociadas. Implementa: (1) detección de subcadenas repetidas con Rabin-Karp/rolling hash, (2) constr…
- String Algorithms
- Hashing
- Suffix Arrays
Algorithm Design and Analysis - CodeIntermedioNuevo
Memoria Transaccional de Software para Plataforma de Pagos B2B en São Paulo
Reimplementa la capa de orquestación de saldos en Scala 3 usando ZIO STM. Cubre las operaciones críticas: transferencia entre cuentas, reserva de fondos con expiración, concilia…
- Transactional Memory
- Stm
- Scala Concurrency
Advanced Concurrency and Parallel Computing - CodeIntermedioNuevo
Refactor Especificado del Módulo de Pagos en una Marketplace de Buenos Aires
Recibes el módulo en Java 17 (pagos: charge, refund, void, capture, partialCapture, reverse) con pruebas mínimas. Paso 1: escribe la especificación formal de las 6 operaciones e…
- Specifications
- RefactorizacióN
- Property Based Testing
Software Construction - CodeIntermedioNuevo
Modelo Actor para Sistema de Mensajería de Salud en Bogotá
Modela el dominio en Akka Typed (Scala 3) con actores para Paciente, Especialista y Conversación. Diseña los protocolos de mensajes con estados explícitos (idle, awaitingRespons…
- Actor Model
- Akka Typed
- Event Sourcing
Advanced Concurrency and Parallel Computing - CodeIntermedioNuevo
Bosques de Conteo Aproximado para Logs de Telemetría
Lee la teoría de Cormode y Muthukrishnan sobre Count-Min Sketch (CMS) y la familia HyperLogLog. Implementa ambas estructuras desde cero (sin usar librerías que las traigan ya he…
- Probabilistic Data Structures
- Hyperloglog
- Count Min Sketch
Randomized Algorithms - CodeIntermedioNuevo
Refactorizar agregados en un marketplace de moda hispano
Analiza el agregado Producto actual (código fuente provisto, anonimizado). Identifica invariantes verdaderas vs reglas eventualmente consistentes. Rediseña agregados nuevos (pro…
- Domain Driven Design
- Aggregates
- Swift O Kotlin
Domain-Driven Design - CodeIntermedioNuevo
Rediseño con Patrones de un Núcleo de Reservas en un MarTech de Málaga
Recibes el módulo en TypeScript (Node.js 20, Vitest) y un set de 120 pruebas E2E (end-to-end) que definen el comportamiento esperado. Identifica los puntos de variabilidad (regl…
- Patrones De DiseñO
- RefactorizacióN
- Typescript
Software Design and Design Patterns - CodeIntermedioNuevo
Pasarela de pagos blockchain para una bodega exportadora en Mendoza
Diseña la pasarela: (1) generación de direcciones únicas por factura (HD wallet derivado), (2) listeners on-chain para 3 redes con reorg protection, (3) conciliación con factura…
- Blockchain
- Smart Contracts
- Payments
Blockchain and Decentralized Systems Engineering - CodeIntermedioNuevo
Depura una Condición de Carrera en el Servicio de Notificaciones de una HRTech
Recibes el servicio en Node.js 20 (Express + amqplib + PostgreSQL), un dump de logs anonimizados con 4 ocurrencias del bug y acceso a un docker-compose local con RabbitMQ. Repro…
- Debugging
- Concurrency
- Node Js
Software Construction - DesignIntermedioNuevo
Migrar de REST a GraphQL en una fintech LATAM
Estudia los 14 endpoints REST actuales y diseña un esquema GraphQL federado para 5 dominios (cuentas, pagos, conciliación, KYC, notificaciones). Define entidades compartidas, re…
- DiseñO De Apis REST
- DiseñO De Esquemas Graphql
- Federation
API Design and GraphQL - CodeIntermedioNuevo
Búsqueda y ranking para clasificados de vehículos usados
Trabajarás con 800.000 documentos de anuncios (texto + atributos), 4 meses de logs de búsqueda con clicks anonimizados y consultas reales muestreadas. Indexa con OpenSearch usan…
- RecuperacióN De InformacióN
- Learning To Rank
- Bm25
Data Mining and Information Retrieval
Cómo funciona
Del briefing al certificado, en seis pasos.
Paso 01
Explora retos alineados con tus estudios.
Paso 02
Acepta el que encaja con tus metas.
Paso 03
Trabájalo con la guía del AI Copilot.
Paso 04
Envíalo para una evaluación estructurada.
Paso 05
Consigue una credencial verificada.
Paso 06
Añádela a LinkedIn con un solo clic.
Roles relacionados que podrías explorar
Ver todos los roles →Software Engineering
Ingeniero/a de Frontend
Cada botón que un usuario pulsa, cada estado de carga que espera, cada formulario que casi funciona pero no del todo, todo eso pasó por el editor de un frontend engineer. Esta disciplina decide cómo se siente el software. El rol vive en una intersección peculiar entre el diseño empático, los presupuestos de rendimiento y los estándares de accesibilidad, por lo que los estudiantes a los que les gusta tanto el oficio visual como el pensamiento sistémico suelen encontrar aquí su lugar. Crecerías en él construyendo cosas reales con React o Next.js, leyendo código de otras personas y desarrollando el criterio para saber qué se siente bien. Herramientas como GitHub Copilot aceleran la escritura; el juicio sobre cuándo refactorizar y cuándo lanzar sigue siendo tuyo. Los buenos frontend engineers se preocupan de que un lector de pantalla pueda navegar por su trabajo.
Software Engineering
Ingeniero/a Full-Stack
Imagina el pequeño equipo de una startup donde un solo ingeniero lanza una funcionalidad desde el esquema de base de datos hasta el botón desplegado. Esa mentalidad generalista es lo que el ingeniero full-stack aporta, incluso en empresas más grandes. El rol existe porque la mayoría del software útil no respeta el límite entre cliente y servidor, y alguien necesita razonar sobre ambos. Los estudiantes crecen hacia esto siendo curiosos más allá de su zona de confort, aprendiendo PostgreSQL cuando vinieron por React, dominando flujos OAuth cuando vinieron por UI. El trabajo recompensa a quienes prefieren entender un sistema completo antes que perfeccionar una sola parte. Los ingenieros full-stack sólidos saben cuándo pedir ayuda a un especialista, lo cual es en sí mismo una habilidad que vale la pena desarrollar desde temprano. Tú navegarás entre frontend y backend, construyendo APIs con Node.js y TypeScript, diseñando interfaces en React o Next.js, y gestionando bases de datos como PostgreSQL o MongoDB. Implementarás soluciones en la nube con AWS, GCP o Azure, y orquestarás contenedores con Docker y Kubernetes. Automatizarás despliegues mediante CI/CD con GitHub Actions o Jenkins, y monitorearás sistemas con Prometheus y Grafana. Trabajarás con flujos de datos usando Kafka o Airflow, y manejarás almacenes como Snowflake o BigQuery. También integrarás modelos de lenguaje (LLM) mediante RAG, LangChain o herramientas como LangGraph, siempre manteniendo la seguridad con OAuth, JWT y prácticas OWASP. Colaborarás en equipos ágiles usando Jira y Slack, midiendo el éxito con KPIs, OKRs y SLAs.
Software Engineering
Ingeniero/a Mobile
Abre la aplicación en tu teléfono y toca algo. El hecho de que responda al instante, no agote la batería y funcione en un dispositivo de cinco años no es casualidad: un mobile engineer se obsesionó con eso. Este rol es para personas que se preocupan por el oficio en la interfaz donde el software se encuentra con el bolsillo de un humano. Espera días escribiendo código nativo contra el Android SDK o iOS, perfilando animaciones, lidiando con pruebas inestables y guiando lanzamientos a través de App Store Connect. Los estudiantes crecen en ello lanzando su propia aplicación pequeña y sintiendo la brecha entre un demo y algo que un desconocido realmente usaría. Los mobile engineers sólidos tratan la accesibilidad como una línea de base, no como una función.
Software Engineering
Ingeniero de Software
US$163,883
Los ingenieros de software convierten intención en código del que otras personas dependen, a menudo sin llegar a conocerlas. El oficio es más amplio que los lenguajes — Python, Go, Java rotan dentro y fuera de moda — y se centra en el juicio: qué abstracción introducir, qué prueba escribir primero, qué comentario de revisión importa y cuál es gusto disfrazado de principio. Herramientas de IA como Copilot y Claude Code aceleran la escritura, pero elevan el listón sobre qué construir realmente. A los ingenieros sólidos les importan las personas que mantendrán su código dentro de dos años, incluidos sus futuros yo. Los estudiantes atraídos por este camino a menudo empezaron a construir cosas en la secundaria y nunca pararon. El crecimiento viene de lanzar sistemas reales, asumir la responsabilidad cuando fallan y leer código escrito por personas mejores que tú.
Equipos del sector tras una década de briefings prácticos
¿Reclutando de este grupo?
Patrocina un reto y conoce candidatos a través de su trabajo real.
Los equipos de la industria pueden diseñar briefings en torno a las habilidades que buscan, y evaluar a los estudiantes por entregables puntuados con rúbrica — no por currículums.
Las habilidades y disciplinas mostradas en esta página provienen del catálogo de retos de Ewance. Cuando el salario mediano anual para este rol esté disponible vía Adzuna, se mostrará arriba con el tamaño de la muestra y el país.
Retrato: Foto de Muhammad Numan en Unsplash.



















































































