En Iafis Colombia estamos buscando un Programador de Software para trabajar en formato híbrido en nuestras oficinas de Bogotá. IAFIS Group es una empresa de tecnología presente en 15 países de Latam especializada en biometría, forense y seguridad.
Estamos en busca de un programador experimentado para el desarrollo y mantenimiento de un sistema de adquisición de datos biométricos. Este profesional será responsable de integrar SDKs para diferentes periféricos y dispositivos biométricos, además de implementar módulos que permitan la verificación de datos biométricos entre el solicitante y el candidato.
El software requiere integrar estaciones de trabajo con el motor biométrico, por lo que se precisan habilidades sólidas de desarrollo y conocimiento de tecnologías específicas. También es fundamental contar con conocimientos en DevOps para asegurar un flujo continuo de desarrollo y despliegue, así como habilidades avanzadas en Python y lenguajes web.
Responsabilidades
- Desarrollar y mantener módulos de adquisición de datos biométricos e integrar SDKs de periféricos, como cámaras, escáneres de huellas dactilares, lectores de iris, entre otros.
- Implementar y ajustar módulos de verificación biométrica, asegurando precisión y confiabilidad en el sistema.
- Integrar los sistemas de estaciones de trabajo con el motor biométrico, garantizando un flujo de datos seguro y eficiente entre ambas partes.
- Adaptarse a SDKs específicos de periféricos, con la habilidad de realizar pruebas y aprender continuamente para operar con tecnologías que no están ampliamente documentadas en el mercado.
- Colaborar con equipos de QA para asegurar que el software cumpla con los requisitos de seguridad, rendimiento y usabilidad.
- Soporte y actualización de la base de datos Oracle, asegurando el almacenamiento seguro y organizado de los datos biométricos adquiridos.
- Participar en la configuración y mantenimiento de la infraestructura de DevOps para facilitar el desarrollo y despliegue continuo del software.
Requisitos Técnicos
- Lenguajes de Programación:
- Dominio de VB.NET y C#, especialmente en entornos de Windows Forms.
- Experiencia en Python para tareas de automatización, manipulación de datos y desarrollo de scripts complementarios.
- Capacidad de escribir código limpio, eficiente y modular, con experiencia en programación orientada a objetos.
- Lenguajes y Tecnologías Web:
- Conocimientos en HTML, CSS, JavaScript y marcos de trabajo como ASP.NET para desarrollo de aplicaciones web e interfaces que interactúen con datos biométricos.
- Experiencia en desarrollo de APIs web y servicios RESTful para la transferencia de datos entre aplicaciones y el motor biométrico.
- Integración de SDKs y Periféricos Biométricos:
- Experiencia en la integración de SDKs para dispositivos biométricos (cámaras, escáneres de huellas dactilares, lectores de iris).
- Capacidad para comprender e implementar APIs propietarias y SDKs cerrados de fabricantes de dispositivos biométricos, resolviendo incompatibilidades.
- Integración y Comunicación con el Motor Biométrico:
- Experiencia en la conexión de estaciones de trabajo con el motor biométrico, implementando protocolos de comunicación estándar (ej.: BioAPI) y APIs REST para el intercambio de datos biométricos.
- Base de Datos – Oracle:
- Conocimiento avanzado en Oracle Database, incluyendo modelado de datos, consultas SQL complejas y PL/SQL.
- Habilidad en la optimización y administración de datos para grandes volúmenes de datos biométricos.
- Desarrollo en Entorno Windows:
- Experiencia en el uso de DLLs y bibliotecas de terceros, así como en la configuración de estaciones de trabajo Windows para la interacción con periféricos.
- Seguridad y Privacidad de Datos Biométricos:
- Conocimiento de las mejores prácticas de seguridad para datos sensibles, incluyendo encriptación de datos y cumplimiento con normativas como GDPR y LGPD.
- Experiencia en la implementación de control de acceso y auditoría para la trazabilidad de datos.
- Herramientas y Metodologías de Desarrollo:
- Experiencia en control de versiones con Git o herramientas similares.
- Familiaridad con metodologías ágiles y documentación técnica.
- DevOps:
- Experiencia en infraestructura de DevOps para el soporte del ciclo de vida de desarrollo, especialmente en entornos Windows.
- Familiaridad con herramientas de CI/CD, como Jenkins, Azure DevOps o GitLab CI/CD.
- Conocimiento en gestión de contenedores (ej.: Docker) y orquestación (ej.: Kubernetes).
- Habilidad en automatización de infraestructura (ej.: Ansible, Terraform) y monitoreo (ej.: Prometheus, Grafana).
- Power BI y Visualización de Datos:
- Experiencia avanzada en Power BI: creación y mantenimiento de informes y paneles que permitan la visualización de datos biométricos y de uso del sistema.
- Conocimiento en Power Query para la transformación y preparación de datos y en DAX para análisis y modelado de datos avanzados.
- Habilidad en conectores de datos y fuentes de datos personalizadas para Power BI, especialmente en integraciones con bases de datos Oracle y APIs REST.
Idiomas: español e inglés avanzado. Capacidad para leer, escribir y comunicarse con fluidez en español e inglés, garantizando una colaboración eficiente con equipos internacionales y comprensión de documentación técnica.
Diferenciales:
- Experiencia previa con tecnologías biométricas o proyectos de verificación de identidad.
- Familiaridad con normas de seguridad y privacidad para datos biométricos.
- Experiencia en desarrollo modular para facilitar el mantenimiento y actualización del software.