Programador Senior
Acerca de:
- Diseñar y codificar aplicaciones a través del ciclo de vida del Proceso de Desarrollo Coppel. Asimismo efectuar el análisis de un sistema de software y generar la documentación técnica del mismo.
Responsabilidades:
- Implementar procesos y estándares establecidos a través de componentes desarrollo de software para entregar productos de calidad.
- Tomar decisiones relacionadas con el Diseño de Software para cubrir necesidades tecnológicas mediante el desarrollo de software estandarizado.
- Sugerir tecnología apropiada para la solución, tomando como base las establecidas por el departamento de Arquitectura de Sistemas, para el desarrollo de productos con calidad.
- Documentar la solución técnica (código fuente) sugerida y/o propuesta a tráves de la estandarización del código para cubrir la necesidad requerida del Cliente.
- Ser instructor interno para apoyar en la capacitación interna y/o asesorías técnicas y lograr habilidades dentro del equipo de proyecto.
Requisitos:
- Experiencia de 3 años como Desarrollador, Arquitecto de Software o afin.
- Conocimientos de nivel avanzado en lenguajes de programación (JAVA, Angular, React,) Manejo de base de datos (Postgressql, SQL Server), Frameworks (Springboot), Debug de errores, manejo patrones de diseño, Manejo de XML y JSON. Prácticas de Desarrollo Seguro, elaboración de diagramas y modelos
de diseño orientado a objetos con UML, manejo de Metodologías de Desarrollo Ágiles (Jira). - Inglés B2
Educación:
- Licenciatura en Ingeniería en Sistemas, Licenciatura en Ingeniería Industrial, Licenciatura en Informática, Licenciatura en Sistemas Computacionales.
Beneficios:
- Sueldo base.
- Fondo de ahorro.
- Descuentos en compras de muebles y ropa.
- Aguinaldo.
- Vacaciones.
- Prima vacacional.
- Reparto de utilidades.
- Día libre de cumpleaños.
- Becas para estudio.
- Útiles escolares.
- Club de protección familiar.
- Ambiente de trabajo agradable.
- Entre otros beneficios y prestaciones.
• Desarrollar un código limpio, eficiente y funcional que cumpla con los requisitos del producto.
• Aplicar las mejores prácticas de codificación y herramientas definidas por el proceso de la organización para entregar productos de calidad.
• Realizar pruebas unitarias de las soluciones desarrolladas para validar los requerimientos asignados y mitigar posibles incidentes.
• Realizar revisiones de código y participar en sesiones de análisis detallado para garantizar la eficiencia del código fuente.
• Recibir y proporcionar retroalimentación constructiva para mejorar continuamente el proceso de desarrollo.
• Realizar y registrar estimaciones de esfuerzo real de la construcción.
• Apoyar en la identificación de dependencias internas y externas para evitar que se conviertan en bloqueos que retrasen el progreso.
• Participa en las reuniones diarias para informar el progreso, identificar obstáculos y coordinarse con otros miembros del equipo.
• Participa en las reuniones de retrospectiva para identificar qué salió bien, que se puede mejorar y cómo optimizar el proceso en las siguientes iteraciones.
• Realiza integraciones continuas para asegurar que el código se integre correctamente con el trabajo del resto del equipo.
• Proporciona orientación y apoyo a los desarrolladores junior para mejorar sus habilidades técnicas y a entender mejor las prácticas ágiles.
• Apoyar en la captura del Release Planning/Plan de Trabajo para la estimación del esfuerzo técnico necesario, considerando dependencias relevantes entre features e historias, así como con otras áreas, equipos y riesgos que afecten la estabilidad del compromiso.