Programador Sr
Acerca de:
Diseñar la solución técnica de las iniciativas de acuerdo a los requerimientos entregados por análisis para cumplir con la necesidad del negocio, respetando los estándares arquitectónicos establecidos dentro de la organización para la construcción de software.
Responsabilidades:
- Desarrollar y mantener servicios backend de alta calidad cumpliendo estándares de arquitectura, seguridad y buenas prácticas
- Implementar lógica de negocio y APIs REST asegurando cumplimiento de requerimientos funcionales y no funcionales
- Ejecutar pruebas unitarias, revisiones de código y apoyar en la resolución de incidencias técnicas
- Colaborar con equipos de QA, DevOps y producto en entornos ágiles.
Requisitos:
- 3 años de experiencia en desarrollo backend
- Java 17 o superior, Spring Boot
- Graphql, mongodb, SQL,
- Principios SOLID, patrones de diseño y buenas prácticas
Deseable conocimiento en la plataforma Salesforce
Educación:
Licenciatura en Informática, Ingeniería en Sistemas, Ingeniería en Software, Licenciatura en Informática, Licenciatura en Sistemas Computacionales.
Prestaciones:
- 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.