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.
- CodePrincipianteNuevo
Idempotencia y consumidores en cola de pagos LATAM
Audita los 6 consumidores actuales (Java/Spring) y clasifica por estrategia: lectura/escritura, side-effects externos, agregación. Diseña el patrón de idempotencia: clave (event…
- Idempotency
- Streaming De Eventos Con Kafka
- Python O Javascript
Event-Driven Architecture - CodePrincipianteNuevo
Pool de Workers con Paso de Mensajes para Procesado de Imágenes en Pyme Sevillana
Implementa en Python 3.12 un pool de workers que use multiprocessing.Queue para distribución de trabajo y recolección de resultados. Cada worker lee imagen, aplica las transform…
- Message Passing
- Worker Pool
- Python Multiprocessing
Concurrent and Parallel Programming - CodePrincipianteNuevo
Árbol balanceado para autocompletado de productos en e-commerce
Implementa en Python o Go un trie para prefijos de nombres de producto (12.000 entradas, soporte para acentos en español) y un AVL para mantener los top-10 por prefijo ordenados…
- Tries
- Avl Trees
- Balanced Trees
Data Structures - CodePrincipianteNuevo
Cola Concurrente para Sistema de Reservas de Viajes en Buenos Aires
Construye una versión refactorizada del servicio en Java 21 usando ConcurrentHashMap, primitivas de java.util.concurrent.atomic y, si procede, ReadWriteLock. Diseña el flujo par…
- Concurrent Programming
- Java Concurrency
- Race Conditions
Concurrent and Parallel Programming 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
- DesignPrincipianteNuevo
Diseñar contratos gRPC para microservicios de logística en Algeciras
Diseña los archivos .proto para los 6 servicios principales (seguimiento, facturación, aduana, almacén, conciliación, notificaciones) respetando las convenciones del API Improve…
- Grpc
- Protobuf
- Versionado De Apis
API Design and GraphQL - CodePrincipianteNuevo
Refactor Asistido por IDE para Reducir Acoplamiento en Microservicio Go
Identifica las dependencias circulares con go-cleanarch y go-mod-graph. Para los 3 paquetes más enredados, usa los refactors de GoLand (Extract Interface, Move Function, Change …
- RefactorizacióN
- Hexagonal Architecture
- Competencia En Lenguajes De Sistemas (Go, Rust, C++)
Refactoring and Code Smell Detection - CodePrincipianteNuevo
Diseño transaccional para sistema de venta de boletos
Diseña el subsistema con 3 entidades centrales (Evento, Asiento, Reserva) y los siguientes flujos: reserva temporal (10 minutos), confirmación de compra, expiración automática. …
- Transacciones Precedentes
- Isolation Levels
- Concurrency Control
Introduction to Database Systems - CodePrincipianteNuevo
Modelo Productor-Consumidor para Telemetría Vehicular en Telco Chilena
Implementa en Go 1.22 un sistema productor-consumidor donde el productor lee mensajes de un socket UDP, los parsea y los empuja a un canal buffered. Los consumidores validan, en…
- Producer Consumer
- Go Concurrency
- Canales De Sourcing
Concurrent and Parallel Programming - 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.
- CodePrincipianteNuevo
API REST de Búsqueda Genómica para un Hospital Universitario
Diseña la API REST en Python (FastAPI) con 5 endpoints principales (búsqueda por gen, rango genómico, HGVS, enfermedad, agregados). Modela el dato con Pydantic, indexa la base P…
- DiseñO De Apis REST
- Bioinformatics
- DiseñO De Apis REST
Computational Biology and Health Informatics - DesignPrincipianteNuevo
Modelar un data warehouse columnar para una cadena de retail en Lima
Modela un data warehouse con esquemas en estrella: tabla de hechos de ventas + 6 dimensiones (cliente, producto, tienda, tiempo, promoción, vendedor). Define grano apropiado, sl…
- Data Warehousing
- Columnar Storage
- Modelado De Datos
Big Data and Data-Intensive Systems - AnalysisPrincipianteNuevo
Análisis de Llamadas al Sistema en Backend de Streaming en São Paulo
Recibes acceso a un nodo de transcoding (Go 1.22, ffmpeg embebido, kernel 6.6), captura 30 minutos de tráfico real con bpftrace mediante trazas en syscalls (read, write, openat,…
- System Calls
- Ebpf Bpftrace
- Linux Internals
Computer Systems and Organization - CodePrincipianteNuevo
API REST con OpenAPI y Versionado para Plataforma de Reservas Médicas
Inventaría los 78 endpoints, agrúpalos en 12 recursos. Escribe el contrato OpenAPI 3.1 completo: schemas request/response, errores estándar (RFC 7807 Problem Details), autentica…
- DiseñO De Apis REST
- Openapi
- Versionado De Apis
Engineering Software as a Service 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
- CodePrincipianteNuevo
Servidor DNS Recursivo Mínimo con Caché para una PYME Hispana
Implementa el servidor en Python con dnspython. Acepta queries en UDP/53 y TCP/53 (fallback cuando UDP truncado). Resuelve iterativamente partiendo de los root servers, sigue NS…
- Dns
- Networking
- Udp
Computer Networks
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.



















































































