**Vacante para la empresa Tecnologías de la Información en Azcapotzalco, Ciudad de México**:
**Desarrollador Python Senior.**
**Objetivo General del Puesto**:Desarrollar bajo los requerimientos que solicita el cliente, para el mejoramiento de sus sistemas internos en conjunto con toda el área de desarrollo.
**Esquema**: Híbrido (2 a 3 días Home Office, dependiendo la carga de trabajo)
**Zona de trabajo**: Claveria, Azcapotzalco
**Formación académica**:Ing, Lic, Sistemas, Afín (Titulado o con título en trámite).
**Idiomas y nível requerido**:Manejo del Inglés técnico (lectura y escritura).
Hablado: 70%, Escrito: 70% y Comprensión: 80%
**Programas o sistemas**:Sintaxis de Python
Conocer la sintaxis del lenguaje Python, incluyendo las estructuras de control de flujo, tipos de datos, funciones, clases y módulos.
**Como mínimo 5 años de experiência.**
Estructuras de datos: Capaz de utilizar estas estructuras de datos para resolver problemas y manipular datos.
**Programación orientada a objetos**: Conocimientos sólidos de POO, como encapsulamiento, herencia y polimorfismo, programación Reactiva.
**Manejo de excepciones**: Conocer las excepciones comunes en Python y cómo manejarlas.
Bibliotecas y frameworks: Debe conocer los frameworks y bibliotecas populares, como Django, Flask, NumPy y Pandas.
**Bases de datos**: Tener conocimientos en SQL, manejo de bases de datos relacionales y no relacionales, así como en la biblioteca estándar de Python para manejo de bases de datos, sqlite3.
Manejo de archivos: conocer cómo manipular archivos, incluyendo la lectura y escritura de archivos de texto, archivos CSV y archivos JSON.
**Comunicación de red**: Tener conocimientos en comunicación de red, como TCP/IP y sockets.
**Control de versiones**: Conocer Git, Git Flow, BitBucket.
**Experiência Agile**: Sólido entendimiento de las metodologías y marcos de trabajo Agile.
Experiência como desarrollador en un equipo Agile.
**Pruebas unitarias**: Debe conocer cómo escribir pruebas unitarias para garantizar la calidad del software desarrollado.
**Desarrollo de aplicaciones web**: Scripts automatizados, herramientas de análisis de datos, aplicaciones móviles y más.
**Diseño de soluciones**:Capaz de diseñar soluciones de software para resolver
problemas específicos, puede incluir la identificación de requisitos de software, diseño de arquitectura de software, diseño de bases de datos, entre otros.
**Análisis de datos**: Responsable de analizar datos y generar informes utilizando estas herramientas.
**Mantenimiento de software**: Responsable de actualizar y mantener el software existente para mejorar su rendimiento y corregir errores.
**Colaboración en equipo**: Capaz de colaborar con otros desarrolladores y miembros del equipo para trabajar en proyectos de software y lograr los objetivos de la empresa.
**Investigación y aprendizaje**: Estar al tanto de las últimas tendencias y tecnologías, y estar dispuesto a aprender nuevas habilidades y herramientas para mejorar su trabajo.
**Implementación de pruebas unitarias**: Capaz de implementar pruebas unitarias en el código que escribe para asegurarse de que el software funcione correctamente y evitar errores.
**Nível de educación deseada**:
Superior - titulado
**Nível de experiência deseada**:
Nível Experto
**Función departamental**:
Tecnología / Internet
**Industria**:
Desarrollo de Software / Programación
**Habilidades**:
- Python
- Inglés intermedio avanzado