Alice Biometrics es una empresa que desarrolla tecnologías biométricas para la autenticación y verificación de identidad basada en el reconocimiento facial, prueba de vida y seguridad documental. Sus soluciones se aplican en diversas áreas para mejorar la seguridad y comodidad de las personas en su vida diaria .” Esta introducción que ha leído ha sido creada por...
Alice Biometrics es una empresa que desarrolla tecnologías biométricas para la autenticación y verificación de identidad basada en el reconocimiento facial, prueba de vida y seguridad documental. Sus soluciones se aplican en diversas áreas para mejorar la seguridad y comodidad de las personas en su vida diaria .”
Esta introducción que ha leído ha sido creada por Inteligencia artificial 🤖. Ya nadie duda del potencial de estas herramientas y ahora tendrá la oportunidad de trabajar como Backend Developer en una empresa con tecnología puntera 🔝 ¿Aceptas el reto?
¿Qué vas a hacer?
Un poco de historia para conocer a Alice…📜
Alice Biometrics nació como una spin off del Centro tecnológico de I+D Gradiant, donde llevan trabajando desde hace más de 10 años. Licenciaron su tecnología a terceros durante varios años hasta que en 2019 lanzaron definitivamente Alice.
Desde entonces, han triplicado el equipo y multiplicado su facturación x10 . Son ya una empresa de referencia en cuanto a soluciones de verificación automática de identidad se refiere.
Después de ganar varios reconocimientos (como la 1º posición en el Biosecure Evaluation of Signature Resistance to Attacks ), y ser referencias en soluciones contra la suplantación de identidad y detección de ataques, su siguiente misión es comercializar su servicio en Europa. 🚀
¿Cómo funciona su software?
Su solución de verificación de identidad utiliza la tecnología de detección de vida pasiva y reconocimiento facial basada en aprendizaje profundo, para que empresas e instituciones detecten y prevengan el fraude y el robo de identidad.
Su software verifica a los usuarios en 3 sencillos pasos:
Reconocimiento biometrico
Lo primero para hacer el reconocimiento es que la persona centre su rostro para que Alice capture automáticamente un vídeo selfie de 1 segundo. Durante esta captura, Alice trabaja en crear una identificación biométrica del usuario y se asegura de que se trata de una persona real.
Lectura y autenticación de documentos
A continuación, la persona muestra un documento de identificación a la cámara y Alice automatiza la captura y lectura de ese documento para extraer toda la información relevante a través de su tecnología de lectura en tiempo real. ¿Sabías que ya presentaste documentos oficiales de más de 190 países? 🤯 Pueden ser DNI, pasaportes, licencias de conducir, permisos de residencia e incluso documentos no estructurados, si lo demanda un cliente.
Alice incluso valida que el selfie de tu cliente se corresponda con la foto de su documento de identificación, evitando así la suplantación de identidad.
Activacion de usuario
Hoy en día, los procesos de alta suelen necesitar de la integración de proveedores externos. En este caso, Alice puede incluir verificación de AML, lectura y captura de documentos o firma de contratos sin necesidad de ellos. La información se procesa en menos de 1 segundo y se realiza la verificación de identidad en línea.
Y aquí entras tú…🎉
Tu foco de trabajo estará en mantener y mejorar Alice, desarrollar nuevas funcionalidades en el backend para dar un mejor servicio de identificación biométrica y evolucionar el producto y el procesamiento de los datos. Y todo esto, bajo las premisas de un desarrollo de alta calidad.
Todo el equipo de desarrollo trabaja principalmente con lenguaje Python, aunque su stack tecnológico comprende otros lenguajes como Kotlin, Swift y Javascript para las SDK; ; RabbitMQ para la gestión de colas; Github para los repositorios; Github Actions para sus pipelines de CI/CD; Notion para la documentación y Kubernetes, Docker, Helm, Prometheus, Grafana y APM para orquestación y monitorización de los servicios.
Se preocupan por aplicar las buenas prácticas del testing en todos sus desarrollos. Tendrás que realizar test unitario, de integración, aceptación y E2E. También nos ayudamos en técnicas de TDD para ayudarnos en el diseño del software. Además, te encontrarás con un equipo muy unido , donde todas las personas conocen el producto de principio a fin. Fíjate que tendrás/as que han creado la tecnología desde que estaban investigando en la Universidad, cuando estaban realizando su tesis, hasta lo que es ahora Alice.
Podrás ver en tiempo real lo que está funcionando del desarrollo que haces y sabrás en todo momento qué impacto tiene en el usuario final. 🔝
Por si quieres ir “bicheando”, en su GitHub puedes revisar el trabajo open-source que están aportando para ayudar a la comunidad.
tus responsabilidades
Diseñarás y desarrollarás software de alta calidad utilizando el lenguaje de programación Python.
Participarás en las decisiones técnicas de alto nivel, con especial foco en la definición, el diseño y la arquitectura de mejoras y nuevas características que hay en el roadmap , evolucionando la API y el modelo de datos actual .
Crearás y mantendrás un código altamente tolerante a fallos con unos requisitos de máxima disponibilidad, manteniendo su robustez y escalabilidad.
Te asegurarás de que sea un código mantenible y fiable aplicando buenas prácticas de testing y desarrollo . Ellos trabajan con TDD, DDD, código limpio, arquitectura limpia …así que si tú también vienes con este mindset será awesómico!
Participarás en todo el ciclo de vida del software , de principio a fin. Sabrás en todo momento el impacto que está teniendo lo que desarrollas 😍
Estará en contacto continuo con el equipo para ayudar y proponer nuevas resoluciones a nivel de desarrollo . Se espera que seas una persona transversal y te guste aportar en todas las áreas del negocio.
También colaborarás con los equipos de negocio y producto para identificar requisitos y necesidades para implementar nuevas funcionalidades en el futuro.
¿Con quién trabajarás?
Ahora mismo son 23 personas en el equipo, aunque es probable que cuando te incorpores ya sean algunas más. Algunos de los compañeros con los que más interactuarás en tu día a día son:
Artur Costa Pazo (Head of Engineering): desde los inicios de Alice (e incluso antes) investigando y desarrollando tecnología biométrica. Optimista y motivar con mejorar la experiencia de desarrollo de todos los equipos, desde la parte más cercana de investigación, hasta la parte producto, pasando por la rica infraestructura. Amante de las pitones.
Fran García (Dev Squad Tech Lead): empezó cuando todo era campo y sobrevivió. Ejemplifica lo que somos y buscamos en Alice: siempre dispuesto a ayudar ya echar una mano. Gran comedor de churrasco.
Miguel Lorenzo (Dev Squad Lead): también en Alice desde los inicios. Con background en investigación, con todavía algunos coletazos, enfocado en producto y desarrollo.
¿Qué están pidiendo?
Están buscando a alguien que se una a la tripulación que:
Tenga unos cuantos años de experiencia y tiros pegados resolviendo problemas complejos con Python .
Si además, ha trabajado previamente con software SaaS y creando servicios REST con algún framework, mejor que mejor. Ellos han utilizado FastAPI y tienen varios frameworks para facilitar el desarrollo..
Haya trabajado en procesamiento de grandes cantidades de datos .
Tenga experiencia escribiendo código con TDD y lleve las buenas prácticas como bandera.
Esté conocerá/a con pipelines de CI/CD. Ellos utilizan Github Actions y GitOps. Pero son bienvenidas otras herramientas como CircleCi o Jenkins.
Se defienda en inglés, sobre todo para escribir y leer documentación y por si tuviera que asistir a alguna reunión o formación en este idioma.
Los dejarás boquiabiertos si además:
No tienes miedo a tocar infraestructura y conoces los básicos para orquestar y monitorear servicios, como son Docker, Kubernetes, Helm, Grafana, Prometheus…
Ha trabajado con otros lenguajes de programación (de atrás o de adelante )
Has tenido experiencia con frameworks ASGI como FastAPI o Starlite.
Gestionar el consentimiento de las cookies
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional
Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.