ES EN

Cristian Camilo Castillo Meneses

Junior Full-Stack Developer enfocado en arquitectura de software, backend y datos | Python, TypeScript, Next.js, PostgreSQL, Docker | Bilingüe EN/ES

Perfil profesional

Estudiante de Ingeniería de Sistemas y Software Developer Junior con experiencia práctica construyendo software de idea a producción: decisiones de arquitectura, implementación backend, integraciones seguras y entrega. He trabajado con microservicios en arquitectura hexagonal/clean, pipelines de build determinísticos, flujos ETL/datos y productos web con Next.js + TypeScript. Mi experiencia en soporte técnico fortaleció resolución de incidentes, ownership de KPIs y comunicación con equipos técnicos y no técnicos.

Experiencia profesional

  1. Software Developer (Project-Based)

    EduSinapsis | Remote

    Jan 2026 - Present

    Diseñé e implementé ai-assets-api en un monorepo de microservicios con Hexagonal/Clean Architecture (application, domain, infrastructure). Construcción de casos de uso con Repository y Dependency Injection, flujos de versionado `v000N` y persistencia segura ante fallos. Implementé un pipeline determinístico (esbuild + Tailwind) para assets ZIP generados por IA, con validaciones estrictas (path traversal, archivos bloqueados, extensiones permitidas), inyección CSP y comunicación segura (`postMessage`) para ejecución sandbox en iframe. Integré adapters de storage GCS/local, metadata en MongoDB y patrones de consumo vía gateway.

  2. Junior Software Developer

    JerreJerre | Bogotá, Colombia

    May 2025 - Dec 2025

    Desarrollo y mantenimiento de scripts Python para procesos ETL. Desarrollo web con Next.js, validación de datos a gran escala, uso de Docker y DDEV, y trabajo en equipo bajo metodologías ágiles.

  3. Technical Support Specialist

    TP | Remote - Bogotá, Colombia

    Aug 2023 - Apr 2025

    Soporte remoto para una compañía líder de tecnología en EE.UU. (hardware, software, cuentas y cloud). Cumplimiento de KPIs exigentes, uso de documentación técnica y fortalecimiento del inglés técnico.

  4. Software Developer

    SENA | Bogotá, Colombia

    Feb 2017 - Dec 2018

    Desarrollé un sistema académico de evaluación con acceso por roles para docentes y estudiantes, usando C# y SQL.

Capacidad de construcción de software (0 a 100)

Arquitectura y diseño técnico

Trabajo con arquitectura hexagonal/clean, separación por capas, contratos de dominio y decisiones técnicas documentadas (ADR).

Implementación backend y patrones

Uso de Repository, Dependency Injection, casos de uso y adaptadores para mantener servicios escalables y testeables.

Seguridad y calidad operativa

Validaciones estrictas de entrada, CSP, manejo de versionado y flujos de build determinístico para despliegues confiables.

Entrega de producto end-to-end

Capacidad de pasar de idea a solución productiva: API, integración en gateway/UI, persistencia y observabilidad.

Stack y habilidades clave

Lenguajes y datos

  • Python Avanzado
  • JavaScript / TypeScript Intermedio
  • PostgreSQL / MySQL Intermedio
  • Java / C# Básico (Académico)

Desarrollo web

  • Next.js Intermedio
  • Astro Intermedio
  • Strapi (CMS) Básico
  • REST APIs Intermedio

Arquitectura, tools y DevOps

  • Linux (GNU/Linux) Avanzado
  • Git / GitHub Avanzado
  • Docker / DDEV Intermedio
  • Arquitectura Hexagonal / Clean Architecture Intermedio
  • Repository + Dependency Injection + CoR Intermedio

Habilidades transversales

  • Metodologías Ágiles (Scrum) Avanzado
  • Procesamiento de datos Avanzado
  • Comunicación técnica Avanzado
  • Resolución de problemas Avanzado

Idiomas

  • Español Nativo
  • Inglés C1 (EF SET)

Certificaciones

  • EF SET English Certificate 84/100

    C2 Proficient

  • Introduction to Applied Data Science

    Universidad de los Andes (Coursera)

Educación

  • B.Sc. in Systems and Computing Engineering (70% completed)

    Universidad Nacional de Colombia

    Bogotá, Colombia

    2023 - Present

  • Diploma in Web Development

    Universidad Tecnológica de Pereira

    Pereira, Colombia

    2022

  • Technical Degree in Software Programming

    Servicio Nacional de Aprendizaje (SENA)

    Bogotá, Colombia

    2017 - 2018