Esta web utiliza cookies con fines estadísticos. Si continúa navegando consideramos que acepta el uso de cookies. OK | Más info

Desarrollador Senior Android Java

Desarrollador Android Java | Publicado: 30/11/2023

¿Quiénes somos?

CASFID es el proveedor global de servicios tecnológicos para eventos número 1 en España y cuenta con más de nueve años de experiencia aplicando tecnología RFID para mejorar la experiencia de usuario de los asistentes a cualquier tipo de evento (deportivos, musicales o MICE). Nuestros servicios incluyen desde la venta de entradas hasta el control de aforo, control de acceso, acreditaciones o pago cashless.

En 2022, nuestra tecnología ha estado presente en más de 150 eventos por toda España (en Mad Cool, Festival de les Arts, Medusa Festival, Viñarock, BigSound, Zevra, Madrid Salvaje o SanSan, entre otros), hemos vendido más de 3,5M de entradas y más 1,3M de personas nos han llevado en su muñeca.

¿Y cuál es la base de todo esto?

Nuestro equipo, que se fundamenta en el respeto, transparencia y alineación. Todos contribuimos de maneras diferentes y todas las opiniones importan. Creatividad, innovación, pasión... son términos que nos definen. Soñamos y entregamos. Desarrollamos y nos centramos en lo esencial: la experiencia de usuario. Aprendemos, crecemos y nos empoderamos como equipo, convirtiéndonos día a día en la empresa vanguardista del sector.

¿Qué buscamos?

En CASFID buscamos personas, no únicamente perfiles que encajen en una descripción de trabajo, porque creemos en la calidad humana como valor diferenciador. Esa persona que buscamos debe estar alineada con los objetivos de la empresa.

Las funciones de este puesto son:

  • Desarrollar y mantener aplicaciones móviles Android nativas, de los productos de la compañía (ie: IDASFEST Cashless, IDASFEST Control Aforo, Kiosko, Enterticket) y/o las utilizadas internamente por los trabajadores de la empresa (ie: MDM).
  • Analizar y desambiguar las peticiones realizadas por el jefe de proyecto (PM), jefe de producto (PM) o cliente. Redactar las tareas de forma clara y no ambigua, de forma que puedan ser entendidas en el futuro por él mismo o por otros desarrolladores del equipo.
  • Ayudar al PM a definir tareas, estimarlas y priorizarlas (Aclaración: las estimaciones para presupuestos llegarán a través del PM también).
  • Informar al PM cuando la ejecución de una de sus tareas se desvía de la estimación.
  • Detectar el riesgo de las nuevas solicitudes y de tareas en curso, e informar al PM.
  • Proponer mejoras de los procesos internos de la empresa a su responsable.
  • Proponer mejores en los proyectos en los que participe, al PM.
  • Informar a su responsable directo cuando detecte necesidades de formación.
  • Estructurar los proyectos de software en base a patrones de diseño de software.
  • Definir y mantener sus tareas de Jira actualizadas.
  • Escribir código fuente de calidad para solucionar las tareas.
  • Ejecutar periódicamente la herramienta SonarQube para detectar vulnerabilidades, errores y bloques de código duplicado. Corregir dichas vulnerabilidades, errores y mantener el porcentaje de código duplicado de los proyectos por debajo del 2%. Mantener una puntuación de “A” en los análisis de SonarQube.
  • Mantener actualizado los repositorios de código git. Trabajar con diferentes ramas en el repositorio, realizar merges y revisar operaciones de “pull request”.
  • Si hay personas a su cargo en el proyecto, se encarga de asignar y planificar tareas a dichas personas y realizar seguimiento de estas. Participa junto al responsable de área en la evaluación del desempeño de dichas personas.
  • Autogestión de su tiempo de trabajo.
  • Mantenerse al día en las tecnologías utilizadas para realizar su trabajo eficientemente.
  • Seguir el libro blanco de buenas prácticas de la empresa y proponer mejoras para dicho documento.
  • Comunicarse con los clientes cuando sea necesario para la resolución de una tarea o incidencia.
  • Implementar automatizaciones para la fase de testing de las aplicaciones, unit testing y UI testing.
  • Depurar y medir el rendimiento de aplicaciones Android, en busca de la mejora continua.
  • Ofuscar y reducir el tamaño de aplicaciones Android.
  • Implementar automatizaciones para la fase de actualización de las aplicaciones.
  • Impartir píldoras formativas al resto de compañeros de la empresa, al menos 2 veces al año.
  • Escribir al menos 1 artículo técnico al año, para uso interno o para publicar en el blog de la empresa.
  • Mostrar interés por los proyectos realizados en la empresa.
  • Documentar y mantener actualizada la documentación de los proyectos en los que participa.
  • Seguir las recomendaciones de seguridad informática para mantener nuestros sistemas informáticos y los de nuestros clientes acorde a dichas recomendaciones.
  • Ayudar en la captación de talento y clientes, participando en las entrevistas a candidatos, pruebas técnicas, en meetups y otros eventos.
  • Ayudar a los compañeros del área cuando lo necesiten.
  • Conocer y mantenerse al día de las funcionalidades Android/Android SDK, conocer aquellas que se añaden o deprecan en cada nueva versión de Android. Esperamos de ti que estés al día de las novedades presentadas en el evento anual Google I/O.
  • Conocer y mantenerse al día de los requisitos para publicar una app en Google Play: pasos necesarios, material gráfico/textos/links necesarios.
  • Conocer y mantenerse al día de las políticas que deben cumplir las apps en Google Play (https://play.google.com/about/developer-content-policy/).
  • Dar soporte a eventos importantes que usen nuestras apps, de forma remota o presencial, si la empresa lo requiere.

Formación y/o experiencia requerida:

  • +5 años de experiencia trabajando como programador.
  • +3 años de experiencia desarrollando aplicaciones Android nativas, en Java y/o Kotlin.
  • +2 años de experiencia en proyectos productivos en equipos de 3 o más desarrolladores fulltime.
  • Conocimientos de diseño y arquitectura de software: Patrones de diseño, principios SOLID, TDD, DDD, OOP.
  • Experiencia y conocimiento profundo de las herramientas de desarrollo del ecosistema Android: Android Studio, RxJava, Fastlane, Gradle, Dagger y librerías Jetpack.
  • Experiencia desarrollando apps Android nativas con soporte para funcionamiento offline y online, background tasks o multi-process apps.
  • Experiencia y soltura en depuración y medida de rendimiento (profiling) de apps Android.
  • Experiencia y soltura en reducción y ofuscación de código de aplicaciones Android nativas.
  • Experiencia y soltura utilizando los servicios de Google Firebase.
  • Experiencia e interés en al menos una de estas áreas, además de la programación: Seguridad informática, UX, algorítmica u optimización de procesos.
  • Experiencia trabajando con SCRUM.
  • Experiencia y soltura utilizando JIRA.
  • Inglés, nivel para leer, para buscar soluciones y para comunicarse por escrito en su trabajo.
  • Experiencia y soltura con GIT.

Formación y/o experiencia recomendada:

  • Experiencia trabajando con SonarCloud.
  • Experiencia trabajando con node.
  • Experiencia utilizando herramientas de linting para Android.
  • Experiencia creando tests automáticos en frontend.
  • Experiencia trabajando en aplicaciones que utilizan Remote Config.
  • Experiencia trabajando en aplicaciones globales (múltiples zonas horarias, multi divisa, multiidioma).
  • Experiencia trabajando en aplicaciones B2B.
  • Experiencia trabajando con CI/CD.
  • Conocimiento sectorial en organización de eventos, ticketing, promoción de conciertos o festivales.
  • Experiencia trabajando con NFC/RFID en Android (lectura y escritura).
  • Experiencia trabajando con pasarelas de pago móviles.
  • Experiencia trabajando con notificaciones Push.
  • Experiencia desarrollando aplicaciones de MDM (Mobile Device Management).
  • Experiencia utilizando bases de datos locales en aplicaciones y sincronización entre base de datos local y servidor.

Competencias personales:

  • Conversación fluida con sus compañeros y con sus responsables.
  • Trabajo en equipo.
  • Ganas de seguir aprendiendo.
  • Autodidacta.
  • Atento a los detalles.
  • Capacidad para autogestionarse el tiempo.
  • Amante de la música, los conciertos y los festivales.
  • Empatía.
  • Ilusión.
  • Compromiso.
  • Alineado con los valores de la empresa: innovación como exigencia, humildad, respeto por el medio ambiente.

Qué más ofrecemos:

• Contrato indefinido

• Salario competitivo en base a la experiencia.

• Plan de carrera profesional.

• Formación especializada (cursos, congresos, charlas...).

• Flexibilidad horaria y posibilidad de teletrabajo

• Complementos salariales por guardias o eventos.

• Dos Team Buildings al año para toda la compañía.

• Los viernes salimos a las 14:00 h.

• Ambiente de trabajo muy bueno.

¿Eres la PERSONA con la que queremos hacer match? ????

¿Te interesa esta oferta?

Envíanos el CV junto con una carta de presentación a empleo@casfid.es
Escríbenos
Comparte esta oferta