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:
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:
- 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.
- Diseñar soluciones técnicas aprovechando la arquitectura actual, evaluando junto con la IA el impacto en BD, APIs, frontend y procesos.
- 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.
- 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.
- 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.
- Probar lo que haces (unitarias e integración) con apoyo de IA para generar casos de prueba, asegurando que todo siga funcionando como antes.
- 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.
- Participar en reuniones semanales para estimar, mostrar avances y proponer mejoras en el flujo, sin microgestión.
- Hablar con otros equipos (operaciones, negocio, soporte) para validar que lo que desarrollas resuelva problemas reales, no solo requisitos de papel.
- 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.
- Investigar y probar nuevas tecnologías o patrones (microservicios, frontend moderno, etc.) alineados con la pila Full Stack, con espacio para experimentar con IA.
- 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.
- 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.
- 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
- 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.
- Capacidad de trabajo autónomo (levantamiento de requerimientos, planificación y validación).
- Habilidad para reportar avances de manera clara y oportuna.