Tipo de puesto
Aprendiz (Programa Jóvenes Construyendo el Futuro)
Edad: 22 a 29 años.
Horario
Martes a viernes, 9:00 am a 5:00 pm
Sábados, 9:00 am a 2:00 pm
Sector
Tres Ríos
Sueldo mensual
$9,587 MXN mensuales
Descripción del puesto
En Nexgen Systems buscamos un(a) Desarrollador(a) Python para integrarse al equipo y apoyar en el desarrollo de servicios web, APIs y componentes backend. La persona trabajará con Python 3.11+, aplicando buenas prácticas, validación de datos, manejo de errores y conexión con bases de datos relacionales (preferentemente PostgreSQL), colaborando con el equipo en un entorno ordenado y de aprendizaje continuo.
Este puesto es ideal para alguien con bases técnicas sólidas que quiera crecer en backend moderno y participar en proyectos reales.
Responsabilidades principales
- Desarrollo de APIs: Crear y mantener endpoints REST (GET, POST, PUT, DELETE) utilizando FastAPI (preferido) o Flask.
- Validación y manejo de datos: Modelar y validar datos con Pydantic, asegurando estructuras consistentes y seguras (serialización/deserialización en JSON).
- Integración con bases de datos: Realizar operaciones CRUD, consultas y relaciones mediante SQL; apoyar en el uso de PostgreSQL y buenas prácticas de integridad.
- Manejo de errores y estabilidad: Implementar manejo de excepciones (try/except), logging básico y validaciones para detectar fallas y mejorar la confiabilidad.
- Colaboración y control de versiones: Trabajar con Git (branching, commits, merge) y flujos básicos en GitHub/GitLab (pull requests).
- Entorno y herramientas: Usar entornos virtuales (pip/venv), terminal/CLI y participar en flujos con Docker a nivel básico (entender contenedores).
- Documentación y aprendizaje: Consultar documentación técnica en inglés y documentar cambios/decisiones técnicas de forma simple.
Habilidades / conocimientos
Fundamentos de Python
- Python 3.11+ (sintaxis moderna y buenas prácticas)
- Programación orientada a objetos (clases, herencia, encapsulación)
- Comprensión de listas y diccionarios
- Manejo de excepciones y logging básico
Desarrollo Web Básico
- FastAPI o Flask (FastAPI preferido)
- APIs REST (GET, POST, PUT, DELETE)
- Manejo de JSON
- Pydantic básico (modelos y validación)
Bases de Datos
- SQL básico (SELECT, INSERT, UPDATE, DELETE, JOINs)
- Experiencia con bases relacionales (preferente PostgreSQL)
- Conceptos de transacciones y constraints
Control de Versiones
- Git: clone, commit, push, pull, branch, merge
- GitHub/GitLab: pull requests básicos
- Commits descriptivos
Herramientas de Desarrollo
- VS Code o editor moderno
- Terminal/CLI (navegación y comandos básicos)
- pip/venv (dependencias)
- Docker básico (qué es un container)
Habilidades Generales
- Lectura de documentación técnica en inglés
- Googlear errores efectivamente / uso inteligente de IA
- Actitud de aprendizaje continuo
- Comunicación clara y trabajo en equipo
Requisitos (Indispensables)
- Licenciatura concluida (o por concluir) en Ingeniería en Sistemas, Informática,
- Desarrollo de Software, TI o carrera afín.
- Disponibilidad de horario para cumplir con el programa.
- Bases comprobables en Python y desarrollo web (proyectos escolares o personales cuentan).
Requisitos (Deseables / Plus)
- Experiencia previa con FastAPI y documentación automática (OpenAPI/Swagger).
- Conocimiento básico de ORMs (por ejemplo SQLAlchemy) (no indispensable).
- Experiencia levantando servicios en Docker (docker build / docker run) (no indispensable).
Tipo de puesto: Tiempo completo
Sueldo: A partir de $9,582.00 al mes
Lugar de trabajo: Empleo presencial