Acerca del puesto Programador
Empresa internacional activa en los sectores de consultoría, ingeniería de construcción y servicios de movilidad. Diseñamos y operamos infraestructuras y edificaciones inteligentes capaces de responder a la emergencia climática y ayudar a lograr un desarrollo territorial más equilibrado, sostenible y resiliente.
Con operaciones en 120 países, pone a disposición de sus clientes la experiencia de sus 20.000 empleados y desarrolla una innovación puntera accesible a todos los proyectos. A través de sus amplios campos de actividad, siendo un actor central en la organización colectiva de la sociedad y el entorno de vida de los ciudadanos de todo el mundo.
Nuestra razón de ser es combinar con éxito la mejora de la calidad de vida de las personas, el desarrollo económico y social de los territorios y la descarbonización masiva para responder al imperativo de neutralidad en carbono de aquí a 2050.
Objetivo del puesto: Desarrollar los sistemas de información requeridos por la empresa, de acuerdo a los requerimientos de las áreas operativas y administrativas y aprobados por la Dirección de Área.
Responsabilidades y funciones principales:
- Diseñar la arquitectura del sistema y de la base de datos con las mejores prácticas del mercado y con las medidas de ciberseguridad establecidas por el grupo en el mundo.
- Elaborar las propuestas de desarrollo para entregarlas a los usuarios solicitantes.
- Desarrollar todos los requerimientos de desarrollo aprobados por la Dirección de Transformación e Innovación y la dirección de País.
- Documentar por cada desarrollo los siguientes puntos:
- Visión y alcance
- Plan de proyecto
- Diseño
- Pruebas
- Brindar soporte técnico a todos los usuarios de los sistemas desarrollados por la gerencia y las aplicaciones de terceros que les sean asignadas.
- Implementación y puesta a punto de todos los desarrollos generados por la gerencia y aprobados por la Dirección de Área.
- Elaborar la documentación técnica y manuales de usuario de cada desarrollo generado en la gerencia.
- Capacitar a los usuarios.
- Cumplir con los objetivos asignados cada año para la evaluación de desempeño.
- Ser una persona comprometida con el cuidado del medio ambiente para ejecutar los programas ambientales establecidos (ahorro de agua, energía y manejo responsable de residuos).
- Cumplir con los objetivos del sistema de gestión medioambiental.
- Cumplir y vigilar el cumplimiento de las políticas, procedimientos e instrucciones de trabajo de la empresa, notificando los incumplimientos a las instancias correspondientes incluida la Dirección General de la empresa y el área de RRHH de acuerdo a su importancia relativa.
- Participar activamente en el ámbito del sistema de gestión de calidad, cumpliendo los objetivos establecidos.
- Participar activamente y promover junto con su equipo de trabajo, un ambiente de cumplimiento de las normas de seguridad y salud en el trabajo, cumpliendo y haciendo cumplir los objetivos del sistema de seguridad y salud en el trabajo, (Cero accidentes; Cero horas no trabajadas por Lesión") y garantizar el uso correcto de los equipos de protección personal por los proveedores.
Educación:
Licenciado en Informática, Ingeniero en Sistemas o carrera afín. (Titulado con cédula profesional)
Competencias Técnicas (Conocimientos y Destrezas):
1. Programación Avanzada:
a. Dominio de varios lenguajes de programación relevantes para el entorno (por ejemplo, Java, Python, JavaScript, PHP, etc.).
b. Experiencia en el desarrollo de aplicaciones tanto en el lado del cliente como en el lado del servidor.
2. Diseño de Software y Arquitectura:
a. Habilidad para diseñar sistemas complejos y arquitecturas robustas. b. Experiencia en la aplicación de patrones de diseño y principios de diseño SOLID.
3. Desarrollo Web:
a. Experiencia avanzada en el desarrollo web, incluyendo conocimientos profundos de HTML, CSS y JavaScript.
b. Experiencia con frameworks (indispensable Laravel) y bibliotecas web modernos (por ejemplo, React, Angular, Vue js)
4. Base de Datos:
a. Competencia en el diseño de bases de datos, consultas SQL avanzadas y optimización de consultas.
b. Experiencia con sistemas de gestión de bases de datos (por ejemplo, MySQL, PostgreSQL, MongoDB).
5. Desarrollo de API:
a. Diseño y construcción de API RESTful.
6. Seguridad Informática:
a. Conocimientos sólidos en prácticas de seguridad y vulnerabilidades comunes.
b. Implementación de prácticas de seguridad en el código y la infraestructura.
7. Gestión de Dependencias y Herramientas de Construcción:
a. Experiencia con sistemas de gestión de dependencias (por ejemplo, npm, GitHub).
8. Desarrollo Móvil:
a. Experiencia en el desarrollo de aplicaciones móviles (iOS, Android).
b. Conocimiento de frameworks como React Native o Flutter.
9. Pruebas y Despliegue Automatizado:
a. Implementación de pruebas automatizadas y prácticas de integración continua.
10. Optimización de Rendimiento:
a. Habilidades para identificar y solucionar problemas de rendimiento. b. Optimización de código y recursos para mejorar la eficiencia.
11. Resolución de Problemas:
a. Capacidad para abordar problemas complejos y encontrar soluciones eficientes.
Nivel de Inglés requerido: Intermedio
Experiencia: Cinco años en puesto similar.