




**Cualificaciones preferidas** • Fuertes habilidades para resolver problemas, depurar y análisis • Conocimientos comprobados y experiencia en estructuras de datos, teoría de algoritmos, programación orientada a objetos (POO), ciclo de vida del desarrollo de software (SDLC), ciclo de vida de pruebas de software (STLC) y principios SOLID • Conocimientos comprobados sobre sistemas operativos, redes, compiladores y bases de datos • Competencia en dos o más lenguajes de programación orientados a objetos, incluidos Java y otros • Experiencia con E/S, flujos (streams), colecciones, genéricos y multihilo • Para Java, experiencia con la API de persistencia Java (JPA), la interfaz nativa Java (JNI) y la invocación remota de métodos Java (RMI) • Experiencia con Linux como usuario avanzado y capacidad para realizar scripts de shell • Experiencia con herramientas de control de versiones de software, como git o svn • Conocimiento práctico de conceptos SQL, como consultas, tipos de uniones (joins) en bases de datos, etc. • Conocimiento práctico de bases de datos Oracle y MySQL es un valor añadido • Conocimiento de los principios REST, idempotencia y métodos HTTP es un valor añadido • Conocimiento de perl, PL/SQL, JUnit y metodologías ágiles es un valor añadido • Actitud positiva y excelentes habilidades para trabajar en equipo • Muy buenas habilidades comunicativas **Responsabilidades** • Participar en la investigación y el desarrollo de mejoras del producto según sea necesario • Participar en la resolución de problemas y depuración del código para errores asignados, incidencias de clientes y escalaciones • Proporcionar soluciones y correcciones de código para los errores asignados • Entregar el código requerido a tiempo y con alta calidad • Seguir, ajustar y obtener la aprobación de las revisiones de código • Realizar garantía de calidad del código y diseñar las pruebas necesarias • Participar en las revisiones de código de otros miembros del equipo • Integrar el código y asumir la responsabilidad de cualquier corrección adicional requerida • Trabajar en las tareas asignadas hasta su finalización o escalarlas adecuadamente • Colaborar con otros equipos y mantener una comunicación clara y fluida


