Alice Biometrics
Alice Biometrics
Alice Biometrics
Oferta cerrada el 28/04/2023

Python Developer

Salario30-35K
Variable+3K
Remoto100%
🌎 Remoto 100%🎯 Producto📈 Empresa en crecimiento👌 Cultura

"Alice Biometrics es una empresa que desarrolla tecnologías biométricas para la autenticación y verificación de identidad basadas 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 has leído ha sido creada por Inteligencia artificial 🤖. Ya nadie duda del potencial de estas herramientas y ahora tendrás la oportunidad de trabajar como Backend Developer en una empresa con tecnología puntera 🔝 ¿Aceptas el reto?

¿Qué harás?

Un poco de historia para conocer a Alice...📜

Alice Biometrics nace 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 referente 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 referentes 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:

  1. Reconocimiento biométrico

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.

  1. 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 admiten 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 corresponde con la foto de su documento de identificación, evitando así la suplantación de identidad.

  1. Activación 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 online.


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 procesado 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 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 compañeros/as que han creado la tecnología desde que estaban investigando en la Universidad, cuando estaban realizando sus 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.

Tu evolución

Alice Biometrics
Tu primer día

En 1 mes

¡Bienvenido/a a la tripulación de Alice! Abróchate el cinturón que empieza un viaje emocionante…

Tu primera semana comenzará con varias reuniones de presentación, para que conozcas a todas las personas de los equipos, no solo de los squads de desarrollo, sino también de negocio, producto, etc. Vas a poder conocer de primera mano cómo funciona Alice a alto nivel, qué clientes tienen, qué herramientas utilizan, dónde está la documentación y cuál es el roadmap del producto.

En este primer mes, habrás completado tu onboarding, que incluirá hacer pair-programming sobre un proyecto sencillo en el que cogerás un repositorio de código para ir familiarizándote y trabajando en equipo.

Tendrás a tu buddy siempre a tu lado para preguntar dudas.

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 features que hay en el roadmap, evolucionando la API y el modelo de datos actual.

  • Crearás y mantendrás código altamente tolerante a fallos con unos requerimientos de máxima disponibilidad, manteniendo de 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, clean code, clean architecture…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ás en continuo contacto 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.

¿Cómo lo harás?

El equipo de desarrollo está en pleno crecimiento y tu incorporación ayudará a afianzar las buenas prácticas de ingeniería que siguen.

Actualmente, trabajan divididos por squads y cada squad se autogestiona y organiza como quiere. Trabajan con metodologías ágiles, aplicando muchas ceremonias de scrum, como son los sprints de dos semanas, las dailies, etc.

Por cierto, el horario de la daily lo acuerdan entre los integrantes del squad.

Cada dos viernes, cuando termina el sprint, cada equipo hace una presentación de sus avances y se discuten temas interesantes que afectan a todos/as. El siguiente sprint no empieza el lunes, ya que los lunes son los “tech days”: un día que dedican todos/as a abordar temas que afectan a nivel interno, como pueden ser reducción de deuda técnica y mejorar el día a día en el trabajo. 

En concreto, el squad de Development desarrolla principalmente en Python código mantenible y de alta calidad durante todo el ciclo de vida del software, siempre muy alineados con los objetivos de negocio y producto que hay en el roadmap. Ese roadmap se traduce en un tablón donde se van recogiendo las propuestas, son evaluadas por el equipo de producto y priorizadas por el equipo de desarrollo.

Todas las personas que forman Alice vienen con intereses diversos, y eso les encanta: que no solo desarrolles, sino que también tengas interés por temas como machine learning, UX e incluso no tengas miedo a tocar infraestructura. Cada semana tienen una formación interna, tipo brown bag, para que aprendas más sobre estos temas.

Aquí todas las personas son escuchadas y esperan de ti que aportes ideas. Como prueba de ello, todos los viernes se reúne toda la empresa para comentar avances: un viernes presenta el equipo técnico y otro viernes el equipo de negocio o producto.

¿Cuándo trabajarás?

Confían en que seas una persona que se autogestiona el tiempo y el trabajo, siempre coordinándote con el resto del squad y teniendo en cuenta los objetivos del sprint.

Normalmente, el equipo coincide entre las 9 y las 14 h. para cuadrar reuniones, pero cada squad decide el horario a seguir, así que…up to you!

Día laborable

Jornada completa

Vacaciones

25 días

Jornada laboral

Flexible

¿Dónde trabajarás?

Remoto

100%

En una galaxia muy, muy lejana o… ¡desde donde quieras!

Está posición es 100% remota, por lo que mientras te asegures de que tienes buena conexión, podrás trabajar desde cualquier aldea de España o desde las preciosas islas Cíes. 🏖️

Siempre tendrás a tu disposición un coworking para trabajar si así lo deseas. Ya hay personas en Vigo, A Coruña, Madrid o Barcelona que tienen reservadas salas en los diferentes coworkings.

Además, les gusta mucho verse en persona y, mínimo una vez al año, organizan una quedada presencial en Vigo (¡¡Sii, en Navidad!! No te podrás perder el alumbrado navideño 🎄)

Fíjate qué bien lo han pasado en uno de los últimos en ese vídeo.

¿Con quién trabajarás?

Ahora mismo son 23 personas en el equipo, aunque es probable que cuando te incorpores ya sean alguna 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 motivado 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. Python lover.
  • 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 y a 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é piden?

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é familiarizado/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 monitorizar servicios, como son Docker, Kubernetes, Helm, Grafana, Prometheus…
  • Has trabajado con otros lenguajes de programación (de back o de front)
  • Has tenido experiencia con frameworks ASGI como FastAPI o Starlite.

Tecnologías

Innegociable

  • Python
    Intermedio
  • Fastapi
    Intermedio
  • Flask
    Intermedio

Estaría bien

  • Github Actions
    Intermedio

Suma puntos

  • Docker
    Básico

Otras habilidades

Innegociable

  • Aprendizaje Continuo
  • Atención al detalle
  • Autonomía en el aprendizaje
  • Trabajo en equipo

Estaría bien

  • Capacidad de autogestión
  • Capacidad de dar feedback

Idiomas

Español
Nativo/Bilingüe
Inglés
Intermedio

¿Qué ofrecen?

Salario

30-35K

Variable

+3K

Horario

Flexible

Remoto

100%

🏖️25 días de vacaciones (los 22 de toda la vida + tu cumpleaños + nochebuena + fin de año)

🤓Apuestan por la formación continua y personalizada. Cada persona solicita la formación que necesite y así se define un path de formación personalizado. Puedes realizar proyectos paralelos o mejorar en alguna tech en concreto. Esta formación la puedes realizar durante las horas de trabajo.

🏢Posibilidad de solicitar un coworking en tu ciudad para trabajar cómodamente (ya hay personas trabajando en coworkings en Vigo, A Coruña, Madrid y Barcelona).

🦷Seguro privado de salud y dental.

🎤Hay presupuesto, e incluso animan al equipo a proponer charlas, open spaces, workshops…para compartir conocimientos con la comunidad e internamente.

Beneficios

Clases de Idiomas
Presupuesto para formación
Presupuesto para Conferencias
Seguro de salud
Eventos de formación internos
Dinámicas y eventos de teambuilding
Presupuesto para coworking
Retribución Flexible

Capacidad de transformar parte del salario en pagos en especie como: cheques-guardería o Tickets Restaurant.

Posibilidad de elegir equipo

What the FAQ?

No… Por temas administrativos prefieren contratar a alguien que esté en territorio español.

La verdad es que necesitan cubrir la posición YA de YA, por lo que tratarán de ser lo más ágiles posibles.

Normalmente, su proceso de selección consta de 3 fases: 

  • Entrevista cultural con Esteban (CTO) (25-30 min.)
  • Screening y prueba técnica donde tendrás que hacer un caso práctico en directo (revisar un código o un bug y analizar juntos la solución) (1 hora - hora y media)
  • Entrevista con alguien de otro squad (negocio o producto) para terminar de validar encaje (20 min.)

Nope... Puedes trabajar desde donde quieras y siempre tendrás a tu disposición un coworking al que asistir si te apetece verte con más compis.

Alguna vez organizan algún encuentro presencial (tipo teambuildings), pero ir es 100% opcional y todo coste asociado correrá por cuenta de la empresa.