Responsabilidades del Puesto
Implementar componentes, funciones, bases de datos o servicios de las aplicaciones desde el lado del servidor y se enfoca en diseñar la lógica y las soluciones para que las acciones solicitadas sean ejecutadas conforme con los criterios de calidad y den respuesta correcta a los usuarios.
Garantizar el transporte de la información, tiempos de respuesta óptimos, fiabilidad, resiliencia, mantenibilidad, compatibilidad y seguridad de las soluciones.
Asegurar la adherencia a las arquitecturas de referencia y el cumplimiento de los lineamientos definitivos para cada tipo de solución.
Requisitos y habilidades
Perfil
Mayor a seis (6) meses en proyectos de desarrollo de software desempeñando este rol o similares utilizando las siguientes tecnologías: Ver Stack Tecnológico: Programming Languages (Backend) y RDBMS: Relational Database Management System.
Competencias fundamentales / Soft Skills
- Capacidad de Análisis de información.
- Trabajo en equipo.
- Compromiso con las tareas.
- Responsabilidad.
- Capacidad de trabajo en forma remota.
- Comunicación asertiva.
- Cumplimiento con los plazos establecidos.
- Capacidad y disposición de aprendizaje.
- Sentido de urgencia y cumplimiento.
- Buena comunicación tanto escrita como para hablar en público.
- Capacidad de análisis y resolver problemas.
- Atención al detalle.
- Servicio al cliente.
- Pasión por el desarrollo de software.
- Autogestión y autoaprendizaje.
- Liderazgo de equipos.
Conocimientos en
- Lenguajes de programación: Ver Stack Tecnológico: Programming Languages (Backend).
- Frameworks de desarrollo: Ver Stack Tecnológico: Microservices, SOA: Service- Oriented Architectures, APIs: Application Programming Interfaces, ORM: Object- Relational Mapping
- Mecanismos de integración e intercambio de datos: Ver Stack Tecnológico: Types Web Services y Data Interchange Format.
- Frameworks de seguridad: Ver Stack Tecnológico: Protocols Authorization
- Prácticas DevOps: Ver Stack Tecnológico: Source Code Management.
- Bases de Datos: Ver Stack Tecnológico: RDBMS: Relational Database Management System
- Contenerización: Ver Stack Tecnológico: Container Services
- Herramientas IDE: Ver Stack Tecnológico: IDE: Integrated Development Environment
- Nube: Ver Stack Tecnológico: Cloud Computing
- Programación, algoritmos y bases de datos.
- Metodologías ágiles
- Conceptos básicos en el sector de Energía: mercados eléctricos.
Conocimientos deseables
- Lenguaje y fundamentos técnicos:
- Dominio de Python 3.11
- Dominio de Programación Orientada a Objetos
- Uso de métodos asíncronos
- Dominio de bases de datos relacionales
- Cloud & Arquitectura:
- Experiencia con Azure Functions y/o Web Apps
- Conocimiento de patrones de arquitectura: inyección de dependencias y separación de capas
- Gestión de secretos y configuración segura por entornos
- Buenas prácticas de desarrollo:
- Capacidad para escribir y refactorizar código legible, testeable y extensible
- Añadir y mantener pruebas (unitarias, de integración y contract) elevando progresivamente la cobertura
- Manejo de git y git flow
- Trabajo en equipo y metodologías:
- Comunicación clara y documentación
- Dominio de metodología Scrum
- Gestión de prioridades y autogestión
- Mentalidad de mejora continua