Analista Programador FullStack Semi-senior

Habilidades
Autodidacta Responsable Colaborador Proactivo Puntual

Descripción del puesto

Objetivo del Puesto:
Analizar, diseñar y desarrollar sistemas y complementos sobre desarrollos existentes, alineados con procesos internos de la empresa, bajo metodologías ágiles y de manera autónoma.

Funciones Principales:
  1. Entender qué necesita el negocio (mejoras, nuevas ideas o ajustes) y, con ayuda de IA, convertirlo rápido en historias de usuario y tareas claras.
  2. Diseñar soluciones técnicas aprovechando la arquitectura actual, evaluando junto con la IA el impacto en BD, APIs, frontend y procesos.
  3. Construir nuevos sistemas o subsistemas que se conecten a los actuales, usando IA para agilizar el código repetitivo y enfocarte en la lógica de negocio y la integración.
  4. Desarrollar y mantener plugins o módulos sobre sistemas legacy o de terceros, con la IA ayudando a respetar estándares de seguridad y calidad, sin perder el control.
  5. Mejorar el código existente (refactorizar, corregir bugs, optimizar rendimiento) tanto en front como en back, usando control de versiones y con IA que te sugiera mejoras.
  6. Probar lo que haces (unitarias e integración) con apoyo de IA para generar casos de prueba, asegurando que todo siga funcionando como antes.
  7. Documentar lo justo y útil: comentarios en código, diagramas rápidos y notas en repositorios, con IA ayudando a redactar, pero manteniendo estándares mínimos para que el equipo entienda.
  8. Participar en reuniones semanales para estimar, mostrar avances y proponer mejoras en el flujo, sin microgestión.
  9. Hablar con otros equipos (operaciones, negocio, soporte) para validar que lo que desarrollas resuelva problemas reales, no solo requisitos de papel.
  10. Tomar la iniciativa para mejorar cosas por tu cuenta (actualizar librerías, automatizar despliegues, reducir deuda técnica) — valoramos que pienses, no que solo ejecutes.
  11. Investigar y probar nuevas tecnologías o patrones (microservicios, frontend moderno, etc.) alineados con la pila Full Stack, con espacio para experimentar con IA.
  12. Resolver incidentes en producción de tus sistemas, aplicando parches rápidos y análisis de causa raíz, con la IA ayudando a revisar logs y sugerir hipótesis.

Requisitos

1. Estudios
  • Título técnico o universitario en Ingeniería en Sistemas, Licenciatura en Informática o carreras afines.
  • También se aceptan candidatos cursando los últimos 2 años de la carrera.
  • Alternativamente, 3 años de experiencia comprobable en el área.
2. Experiencia
  • De 3 a 5 años de experiencia en desarrollo de software multiplataforma.
  • Experiencia en control de calidad de software (pruebas de las soluciones desarrolladas).
  • Experiencia como desarrollador principal en proyectos, preferiblemente en sistemas administrativos.
  • Presentar portafolio o listado de proyectos desarrollados.
3. Conocimientos Técnicos (Stack Tecnológico)
  • Backend Principal: C# / .NET 8 (ASP.NET Core) – Indispensable
  • Frontend Principal: React, Bootstrap – Indispensable
  • Base de Datos: SQL Server – Indispensable
  • Backend Secundario: Python (FastAPI / Django) – Deseable
  • Frontend Secundario: Next.js – Deseable
  • Plus (no indispensable): Node.js + TypeScript + Angular – Valorado
4. Conocimientos Adicionales
  • Manejo de control de versiones con Git (Azure DevOps o GitHub).
  • Conocimiento en metodologías ágiles (Scrum, Kanban).
  • Aplicación de patrones de arquitectura como MVC y MVVM.
5. Competencias
  • Capacidad de trabajo autónomo (levantamiento de requerimientos, planificación y validación).
  • Habilidad para reportar avances de manera clara y oportuna.