Developing Frogtek

El blog del Departamento de Tecnología

Autor: Guillermo Caudevilla (página 1 de 7)

Oferta programador Android (trabajo en remoto) (CERRADA)

El Grupo Frogtek es una empresa social con ánimo de lucro cuyo propósito es iluminar con información el canal tradicional para hacerlo más competitivo (y de paso ayudar a los tenderos de países emergentes y del tercer mundo a escapar de la pobreza). Lo hacemos, principal aunque no únicamente, ofreciendo aplicaciones Android que el tendero puede usar para gestionar y optimizar su negocio, y sostenemos el proyecto a través de la venta estudios de mercado basados en los datos de ventas de los tenderos que almacenamos y procesamos en nuestros servidores en Google y en Amazon.

Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México pero la creación de tecnología, innovación y datos se gestionan principalmente desde España aunque cada día más trabajamos en remoto y es menos importante dónde puedas estar. Buscamos una persona que venga a integrarse al equipo de tecnología y nos ayude, entre otras cosas, a reforzar el equipo Android para el desarrollo de nuevos productos y la evolución de los existentes.

¿Qué tipo de cosas hacemos en el departamento de tecnología, innovación y datos de Frogtek?:

  • Mantener y evolucionar nuestra principal app para gestionar pequeñas tiendas. Aplicación que permite registrar todos los movimientos de sus negocios con un dispositivo móvil y un escáner de códigos de barra.
  • Crear otras soluciones para tenderos que fomenten y faciliten la recolección, procesado y explotado de datos. ¿Qué otras tareas hacen manualmente que podrían ser mejoradas con el uso de tecnología?
  • Mantener y evolucionar un back-end que se encarga de almacenar y procesar toda la información que obtenemos de las tiendas para ponerla, con la mayor calidad, en tiempo y forma, a disposición de nuestros clientes y de los propios tenderos.
  • Desarrollar herramientas internas para que nuestros compañeros de los departamentos operativos puedan monitorizar el estado de las tiendas, asegurando que todos los tenderos usan nuestras soluciones de la mejor manera posible, y reaccionando ante las alertas que nuestros algoritmos de calidad generan en tiempo real.
  • Crear prototipos o productos finales para que nuestros clientes puedan visualizar datos de mercado de una calidad y granularidad inédita en nuestro sector.

¿Y cómo hacemos todo eso?

  • Ayudando a entender las peticiones y diseñando las soluciones que nuestros compañeros de otras áreas nos hacen, participando en los distintos comités multi-departamentales que tenemos.
  • Participando en nuestro proceso de desarrollo de código ya sea para crear nuevas funcionalidades, para optimizar nuestra infraestructura o para resolver incidencias, un trabajo variado que permite tratar con múltiples tecnologías tanto en el lado cliente como en el servidor. Esto implica:
    • Colaborar en la definición de objetivos del equipo.
    • Desarrollar y/o validar requerimientos.
    • Crear, solo o en compañía, código de calidad, legible y cubierto por tests.
    • Revisar y leer el código de otros compañeros.
    • Probar funcionalidades.
  • Colaborando en el despliegue de los productos.
  • Asesorando técnicamente dentro y fuera del equipo.
  • Aprendiendo de los demás y enseñando a los demás.
  • Integrandonos en la cultura de mejora continua del equipo basada en los datos y en algunas pinceladas de EFQM.

¿Qué buscamos?

En esta ocasión buscamos alguien que colabore en el desarrollo de nuestras soluciones Android, que nos ayude a poner en manos de los tenderos nuevas soluciones o evoluciones de las que ya tenemos que les resuelvan la vida y que nos ayuden a hacer nuestro proyecto más sostenible y escalable. Buscamos una persona inquieta, flexible y con capacidad para adaptarse, aprender y enseñar. Os ponemos aquí el tipo de cosas con las que trabajamos y que esperamos que los candidatos conozcan en mayor o menor medida.

  • Datos, datos, datos y más datos (que no te den miedo las mates y los números).
  • Aplicaciones Android
  • Programación Python, CherryPy, Django…
  • Programación web
  • MySQL y SQLite
  • Herramientas de analíticas de producto (estilo MixPanel o Google Analytics…)
  • Metodologías ágiles y extreme programming (pair programming, TDD…)
  • Mejora continua
  • Alto nivel de inglés
  • Trabajo remoto y flexible

También hay cosas que no son imprescindibles para este puesto o que no conocemos demasiado, o no en profundidad, pero nos llaman la atención:

  • Experiencia con las plataforma Google Cloud y AWS
  • Soltura con Linux
  • Conocimientos de Scripting (ruby, bash, python)
  • Experiencia en la plataforma de integración continua Jenkins
  • Conocimientos de R
  • Google Big Query, Amazon Redshift, etc
  • Amazon Kinesis
  • Spark
  • Scala
  • Hadoop
  • Arquitecturas lambda
  • Cualquier otra tecnología que venga a mejorar lo que ya tenemos

 

¿Qué ofrecemos?

  • Sueldo en función de experiencia.
  • Grandes posibilidades de desarrollo y aprendizaje.
  • Integración en un equipo dinámico, sin miedo a aprender, cambiar y mejorar.
  • Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…) con altas posibilidades de iniciar un crecimiento internacional en los próximos meses.
  • Horario flexible (aunque hay que reservar un rato para solaparnos con México todos los días).
  • Entre 80% y 100% de tele-trabajo, nuestra oficina está en el Parque Tecnológico Walqa,  en la encantadora ciudad de Huesca al pie de los espectaculares Pirineos. Si vives cerca nos vemos allí una vez a la semana, si no también podemos hacerte un hueco en nuestros standups virtuales y vernos las caras una semana cada 3 o 4 meses en nuestras reuniones trimestrales.
  • Buen ambiente.
  • Experiencia internacional y multicultural… y si te gusta viajar quizá puedas visitar México o algún otro país.

 

Si te interesa tener una primera entrevista con nuestro equipo, por favor envíame un mensaje y CV actualizado a guillermo arroba frogtek punto org

De trellos a métricas (y tiro porque me toca): nuestro Balanced Scorecard

Ya sabemos gracias al post de Miky que  en Frogtek somos adictos a Trello y a sus múltiples columnas y tarjetas. Primero porque es una manera fácil de casi “documentar” procesos complejos y con muchas fases, pero  también porque es la manera más sencilla de que todo el mundo siga la metodología, o porque da visibilidad a todo el equipo o muchas otras razones… la última, pero no por ello la menos importante, la comenta el propio Miky en su post:

Pero lo bueno viene ahora. La historia de usuario terminada, la petición la mueves a terminada también. Empieza la diversión. La US se contabiliza, se archiva en otro Trello que lleva las US asociadas a las diferentes versiones de los productos. Se envía un email para pedir feedback sobre la resolución de la incidencia. Se trasmiten los comentarios, se agregan las valoraciones. La persona que ha hecho la petición percibe que alguien, y no algo, ha hecho el trabajo. Buenas ideas. Y la mejor idea de todo este párrafo: algunas cosas están automatizadas, pero todas son transparentes al desarrollador.

La contabilización de USs es una tarea en parte manual y mecánica pero da unos frutos muy interesantes cuando empiezas a mirar en los datos. El principal es nuestro Balanced Scorecard (también llamado Cuadro de Mando Integral) que integra, entre otros muchos datos, todos los indicadores de satisfacción de peticiones y de la implementación de historias de usuario. Tiene una pinta tal que así.

bsc1

Para el que no haya visto nunca un Mapa Estratégico o un Balanced Scorecard se puede resumir más o menos en lo siguiente:

  • Un Mapa Estratégico es una como una representación de la estrategia de la compañía en un conjunto de objetivos en diferentes perspectivas (la financiera, la de clientes, la de procesos y la de equipo). Básicamente se podría reducir como las respuestas que hay que dar consecutivamente a las siguientes preguntas.
    • ¿Cuales son las expectativas financieras de la empresa? Facturar X, conseguir una inversión Y…
    • ¿Qué ofrece el negocio a los clientes (que le llevará a satisfacer las expectativas financieras)? Un producto con un gran valor o con un valor diferencial, una atención al cliente excelente…
    • ¿Qué tiene que hacer el negocio para cumplir con los clientes? Tener un desarrollo de producto ágil y eficaz, gestionar las incidencias de manera magnífica…
    • ¿Qué garantiza la ejecución óptima de los procesos? Un equipo satisfecho (ésta es un clásico), conocimientos sobre desarrollo de producto, una plataforma de atención al cliente puntera… lo que sea.
  • Y un Balanced Scorecard, según mi personal punto de vista, viene a ser exactamente lo mismo pero sustituyendo esos objetivos en cada una de las perspectivas por indicadores (KPIs).

bsc2

Normalmente un Mapa Estratégico tiene la perspectiva financiera arriba del todo, ya que ganar pasta suele ser el fin último de todas las empresas… en el caso de Mapa Estratégico del Departamento de Tecnología de Frogtek nosotros lo hemos colado abajo ya que hacer pasta no es nuestro objetivo del área… pero bueno eso en el fondo es debatible y no es tan importante para este post en particular. En la siguiente imagen podéis ver un boceto del Mapa Estratégico del nuestro departamento.

Básicamente muestra que nosotros consideramos que habremos hecho un buen trabajo si:

  1. Ayudamos proactivamente con tecnología y datos al resto de departamentos a mejorar sus KPIs y alcanzar sus objetivos.
  2. Mantenemos los sistemas siempre up & running y evolucionamos la infraestructura para asegurar la escalabilidad.
  3. Creamos productos de valor para tenderos.
  4. Resolvemos cualquier problema técnico de manera puntual y eficaz.

El resto de objetivos en procesos, equipo y finanzas tienen que servir a estos cuatro.

Y luego viene cuando pasamos del Mapa Estratégico, una slide estática en una presentación, a la parte que mola… un Balanced Scorecard colgado en la web con KPIs que se actualizan en tiempo real (o casi). La razón por la que un servidor dedica unas 2 horas al mes a contabilizar USs, peticiones, incidencias u otras cosas. No hay mucha magia tecnológica detrás de esto: Clicdata, Spreadsheets, Google Forms, Trello… le das las vueltas con Zapier, lo aderezas con una pizquita de amor… et voilà: una de indicadores para el proceso de gestión de peticiones y colaboraciones (lo que nosotros llamamos Roadmap).

bsc3

No se queda ahí la cosa. Haciendo click en cada indicador puedes entrar en un segundo nivel con la evolución mensual de la duración del ciclo de vida, el cumplimiento de expectativas (esas cosas que se piden para ayer), el número de peticiones, la satisfacción o el desglose de peticiones por cliente y/o épica. Todo ello filtrado por fecha, cliente, producto, épica…

bsc4

Y lo mismo para el segundo Trello (proceso) que mencionaba Miky en su post, el proceso de desarrollo de USs.

bsc5

Con sus pertinentes desgloses.

bsc6

Adicionalmente para cada dashboard de segundo nivel tenemos una tabla con las iniciativas de mejora relacionadas que hemos llevado a cabo en el periodo. Una buena manera de ver si las mejoras que propones tienen algún impacto en la mejora de los indicadores. Mejoras que, por cierto, también tienen su propio Trello, sus propios KPIs y sus propios indicadores. En Frogtek España todo tiene un Trello.   😉  😛 😕  … No es broma.

Y como todo en Frogtek España tiene un Trello nuestro Balanced Scorecard no sólo tiene KPIs para Roadmap y Desarrollo, también para el rendimiento de nuestro proceso de entrega de datos punta a punta, el uso de nuestro producto por parte de los tenderos, la gestión de incidencias, la gestión de despliegues de nuevas versiones, la valoración del trabajo del responsable del equipo, la gestión de las iniciativas de mejora, la satisfacción del propio equipo e incluso el cómo y dónde nos gastamos el dinero. Para no alargarnos no vamos a entrar en todos y cada uno de ellos (al menos no en este post) pero que sepáis que tenemos Trellos para aburrir (alrededor de una veintena para gestionar Tech) y que podría estar escribiendo sobre ellos hasta 2020.   😛

Oferta ingeniero SW+datos (CERRADA)

El Grupo Frogtek es una empresa social con ánimo de lucro cuyo propósito es iluminar con información el canal tradicional para hacerlo más competitivo (y de paso ayudar a los tenderos de países emergentes y del tercer mundo a competir en mejores condiciones). Lo hacemos, principal aunque no únicamente, ofreciendo una aplicación Android que el tendero puede usar para gestionar y optimizar su negocio, y sostenemos el proyecto a través de la venta estudios de mercado basados en los datos de ventas de los tenderos que almacenamos y procesamos en nuestros servidores en Google y en Amazon.

Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México pero la creación de tecnología se ha hecho hasta la fecha en España aunque cada día más trabajamos en remoto y es menos importante dónde puedas estar. Buscamos una persona que venga a reforzar al equipo de tecnología y nos ayude a dar un salto de calidad.

¿Qué tipo de cosas hacemos en el departamento de tecnología de Frogtek?:

  • Mantener y evolucionar nuestra principal app para gestionar pequeñas tiendas. Aplicación que permite registrar todos los movimientos de sus negocios con un dispositivo móvil y un escáner de códigos de barra.
  • Crear otras soluciones para tenderos que fomenten y faciliten la recolección, procesado y explotado de datos. ¿Qué otras tareas hacen manualmente que podrían ser mejoradas con el uso de tecnología?
  • Mantener y evolucionar un back-end que se encarga de almacenar y procesar toda la información que obtenemos de las tiendas para ponerla, con la mayor calidad, en tiempo y forma, a disposición de nuestros clientes y de los propios tenderos.
  • Desarrollar herramientas internas para que nuestros compañeros de los departamentos operativos puedan monitorizar el estado de las tiendas, asegurando que todos los tenderos usan Tiendatek de la mejor manera posible, y reaccionando ante las alertas que nuestros algoritmos de calidad generan en tiempo casi real.
  • Crear prototipos o productos finales para que nuestros clientes puedan visualizar datos de mercado de una calidad y granularidad inédita en nuestro sector (tiendas de barrio en mercados emergentes).

¿Y cómo hacemos todo eso?

  • Ayudando a entender las peticiones y diseñando las soluciones que nuestros compañeros de otras áreas nos hacen, participando en los distintos comités multi-departamentales que tenemos.
  • Participando en nuestro proceso de desarrollo de código ya sea para crear nuevas funcionalidades, para optimizar nuestra infraestructura o para resolver incidencias, un trabajo variado que permite tratar con múltiples tecnologías tanto en el lado cliente como en el servidor. Esto implica:
    • Colaborar en la definición de objetivos del equipo.
    • Desarrollar y/o validar requerimientos.
    • Crear, solo o en compañía, código de calidad, legible y cubierto por tests.
    • Revisar y leer el código de otros compañeros.
    • Probar funcionalidades.
  • Colaborando en el despliegue de los productos.
  • Asesorando técnicamente dentro y fuera del equipo.
  • Aprendiendo de los demás y enseñando a los demás.
  • Integrandonos en la cultura de mejora continua del equipo basada en los datos y en algunas pinceladas de EFQM.

¿Qué buscamos?
No estamos buscando un perfil especialmente concreto, sino más bien una persona inquieta y con capacidad para adaptarse, aprender y enseñar. No buscamos necesariamente alguien que pueda acreditar experiencia en una larga lista de tecnologías. Sin embargo os ponemos aquí el tipo de cosas con las que trabajamos y que nos gustan, por si sirven de inspiración.

  • Datos, datos, datos y más datos.
  • Conocimientos Android
  • Conocimientos de programación web
  • Conocimientos de programación Python, CherryPy, Django…
  • Conocimientos de R
  • Conocimientos MySQL y SQLite
  • Experiencia con las plataforma Google App Engine, Google Big Query y AWS
  • Soltura con Linux
  • Conocimientos de Scripting (ruby, bash, python)
  • Experiencia en la plataforma de integración continua Jenkins
  • Experiencia en metodologías ágiles (Scrum, Kanban, Scrumban…)  y extreme programming (pair programming, TDD…)
  • Interés por la mejora continua
  • Alto nivel de inglés
  • Capacidad para trabajar de manera remota y flexible

También hay cosas que no conocemos demasiado, o no en profundidad, y nos llaman la atención:

  • Google Big Query, Amazon Redshift, etc
  • Amazon Kinesis
  • Spark
  • Scala
  • Hadoop
  • Arquitecturas lambda
  • Cualquier otra tecnología que venga a mejorar lo que ya tenemos

¿Qué ofrecemos?

  • Sueldo competitivo
  • Grandes posibilidades de desarrollo y aprendizaje
  • Integración en un equipo dinámico, sin miedo a aprender, cambiar y mejorar
  • Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…) con altas posibilidades de iniciar un crecimiento internacional en los próximos meses.
  • Horario flexible (aunque hay que reservar un rato para solaparnos en México todos los días), posibilidad de tele-trabajar hasta casi un 100% y buen ambiente (nuestra oficina está en Walqa, Huesca, si vives cerca nos vemos allí una vez a la semana, si no también podemos hacerte un hueco en nuestros standups virtuales).
  • Experiencia internacional y multicultural.

 

Si te interesa tener una primera entrevista con nuestro equipo, por favor envíame un mensaje y CV actualizado a guillermo arroba frogtek punto org

Oferta ingeniero de SW (CERRADA)

El Grupo Frogtek es una empresa social con ánimo de lucro cuyo objetivo es ayudar a los tenderos de países emergentes y del tercer mundo, lo hacemos ofreciendo una aplicación Android que el tendero puede usar para gestionar y optimizar su negocio y sostenemos el proyecto a través de la venta estudios de mercado basados en los datos de ventas de los tenderos que almacenamos y procesamos en nuestros servidores en Google App Engine y en Amazon.

 

Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México pero la creación de tecnología se ha hecho hasta la fecha en España aunque cada día más trabajamos en remoto y es menos importante dónde puedas estar. Buscamos una persona que venga a reforzar al equipo de tecnología y nos ayude a dar un salto de calidad. Las tareas a realizar serían, entre otras, las siguientes:

 

  • Ayudar a entender las peticiones y diseñar las soluciones que nuestros clientes internos nos hacen.
  • Participar en nuestro proceso de desarrollo de código ya sea para crear nuevas funcionalidades, para optimizar nuestra infraestructura o para resolver incidencias, un trabajo variado que permite tratar con múltiples tecnologías tanto en el lado cliente como en el servidor. Esto implica:
    • Colaborar en la definición de objetivos del equipo.
    • Desarrollar y/o validar requerimientos.
    • Crear, solo o en compañía, código de calidad, legible y cubierto por tests.
    • Revisar y leer el código de otros compañeros.
    • Probar funcionalidades.
  • Colaborar en el despliegue de los productos.
  • Asesorar técnicamente dentro y fuera del equipo.
  • Aprender de los demás y enseñar a los demás.
  • Integrarse en la cultura de mejora continua del equipo basada en los datos y en EFQM.

Se requiere:

  • Conocimientos Android
  • Conocimientos de programación web
  • Conocimientos de programación Python, CherryPy, Django…
  • Conocimientos mySQL y SQLite
  • Experiencia con las plataforma Google App Engine y AWS
  • Soltura con Linux
  • Conocimientos de Scripting (ruby, bash, python)
  • Experiencia en la plataforma de integración continua Jenkins
  • Experiencia con TDD
  • Interés por la mejora continua
  • Alto nivel de inglés

Se valorará muy positivamente:

  • Cualquier otra tecnología que venga a mejorar lo que ya tenemos
  • Experiencia en metodologías ágiles (Scrum, Kanban, Scrumban…)  y extreme programming (pair programming, TDD…)
  • Experiencia con Gradle
  • Conocimientos de R
  • Experiencia en proyectos Big Data
  • Capacidad para trabajar en remoto un gran porcentaje del tiempo
Se ofrece:

 

  • Sueldo competitivo
  • Grandes posibilidades de desarrollo y aprendizaje
  • Integración en un equipo dinámico, sin miedo a aprender, cambiar y mejorar
  • Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…)
  • Horario totalmente flexible, posibilidad de realizar gran parte en teletrabajo y buen ambiente (nuestra oficina está en Walqa, Huesca, si vives cerca nos vemos allí una vez a la semana, si no también podemos hacerte un hueco en nuestros standups virtuales).
  • Experiencia internacional y multicultural.

 

Si te interesa tener una primera entrevista con nuestro equipo, por favor envíame un mensaje y CV actualizado a guillermo arroba frogtek punto org

Oferta beca de formación – programador junior

BECA – PROGRAMADOR JUNIOR:

Ofrecemos para el departamento de Tecnología del Grupo Frogtek, una beca de formación de un año, con altas posibilidades de incorporación a su finalización, el comienzo de la beca sería inmediato.

Requisitos exigidos:

  • Estudiante de los últimos tres años o de postgrado o a falta del proyecto fin de carrera de las universidades de Zaragoza o San Jorge.
  • Programador con buena base de programación, con conocimientos de programación orientada a objetos.
  • Con potencial, motivado y con ganas de aprender.
  • Alto nivel de inglés.
  • Inteligencia, curiosidad, meticulosidad y atención a los detalles.
  • Ganas de trabajar en una start-up.
  • Facilidad para la comunicación y el trabajo en equipo, flexible.

Se valorará conocimientos o interés en alguna/s de las siguientes áreas:

  • Conocimientos en tecnologías web HTML, JavaScript, CSS, jQuery.
  • Conocimientos de Java y/o Android.
  • Conocimientos de Cloud Computing, en especial Google App Engine.
  • Conocimientos en bases de datos.
  • Conocimientos de metodologías ágiles y programación extrema.
  • Haber realizado un Erasmus.

Tareas:

  • Integración en el ciclo de vida de desarrollo de producto de Frogtek junto con el resto del equipo
  • Desarrollo de nuevas funcionalidades y soporte técnico para validación de hipótesis de negocio (filosofía lean startup)
  • Programación XP: TDD, revisión de código, pair-programming, integración continua…

Se ofrece:

  • Beca del IAF/Walqa mejorada por Frogtek (1000€/mes).
  • Involucrarse en un proyecto social.
  • Grandes posibilidades de desarrollo: aprenderás Android, Cloud Computing y programación extrema entre otras muchas cosas.
  • Formar parte de una empresa joven usando las metodologías y tecnologías de desarrollo más avanzadas.
  • Buen ambiente y horario totalmente flexible, posibilidad de realizar parte en teletrabajo, parte en la oficina de Huesca.
  • Experiencia internacional y multicultural
  • Grandes posibilidades de incorporación como empleado al finalizar la beca en función de la valía y la disponibilidad de la empresa (hasta ahora el 100% los becarios seleccionados han sido contratados al finalizar el año).

 

Interesados mandar mail adjuntando el CV a guillermo at frogtek punto org

Oferta ingeniero QA Global, España – PROCESO CERRADO

El Grupo Frogtek es una empresa social con ánimo de lucro cuyo objetivo es ayudar a los tenderos de países emergentes y del tercer mundo, lo hacemos ofreciendo una aplicación Android que el tendero puede usar para gestionar y optimizar su negocio y sostenemos el proyecto a través de la venta estudios de mercado basados en los datos de ventas de los tenderos que almacenamos y procesamos en nuestros servidores en Google App Engine y en Amazon.

 

Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México pero la creación de tecnología se ha hecho hasta la fecha en España. Buscamos una persona que lidere la función de QA desde el departamento de tecnología de España, en Huesca. Las tareas a realizar serían, entre otras, las siguientes:

 

  • Gestionar las fases de revisión de código y pruebas del proceso de desarrollo de producto de Frogtek.
  • Responsabilizarse del proceso de generación de releases y despliegues de las diferentes soluciones.
  • Tomar en propiedad el proceso de gestión de incidencias: entenderlo, medirlo y evolucionarlo.
  • Gestionar el trabajo de los ingenieros de QA locales de las distintas regiones (por el momento uno en Latam que da servicio a México y Colombia).
  • Trabajar activamente en la resolución de bugs y problemas que no hayan podido ser atajados localmente.
  • Colaborar y asesorar a los distintos departamentos de la empresa en Latam en materia técnica.

Otras tareas que no son las principales del puesto pero que también surgirán son:

  • Desarrollo de cualquiera de los productos o herramientas internas.
  • Mantenimiento y optimización de servidores y bases de datos.
  • Homologación y pruebas del hardware sobre el que corre nuestra solución.
Se requiere:

 

  • Conocimientos Android
  • Conocimientos de programación web
  • Conocimientos de programación Python, CherryPy, Django…
  • Conocimientos mySQL y SQLite
  • Experiencia con las plataforma Google App Engine y AWS
  • Conocimientos de Scripting (ruby, bash, python)
  • Experiencia en la plataforma de integración continua Jenkins
  • Experiencia en testing
  • Interés por la mejora continua
  • Alto nivel de inglés
Se valorará muy positivamente:

 

  • Cualquier otra tecnología que venga a mejorar lo que ya tenemos
  • Experiencia en metodologías ágiles y extreme programming
  • Experiencia con plataformas de atención al cliente como Zendesk
  • Conocimiento de herramientas de monitorización estilo Crashlytics
  • Conocimientos de Chef o similar
  • Conocimientos de R
Se ofrece:

 

 

  • Sueldo a convenir
  • Grandes posibilidades de desarrollo y aprendizaje
  • Integración en un equipo dinámico, sin miedo a aprender, cambiar y mejorar
  • Proyecto puntero internacional y multicultural
  • Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…)
  • Horario totalmente flexible, posibilidad de realizar gran parte en teletrabajo y buen ambiente.
  • Experiencia internacional y multicultural.

 

Si te interesa tener una primera entrevista con nuestro equipo, por favor envíame un mensaje y CV actualizado a guillermo arroba frogtek punto org

Oferta Ingeniero QA Latam, México DF – PROCESO CERRADO

El Grupo Frogtek es una empresa social con ánimo de lucro cuyo objetivo es ayudar a los tenderos en países de Latam, lo hacemos ofreciendo una aplicación Android que el tendero puede usar para gestionar y optimizar su negocio y sostenemos el proyecto a través de la venta estudios de mercado basados en los datos de ventas de los tenderos que almacenamos y procesamos en nuestros servidores en Google App Engine y en Amazon.
Nuestra empresa es global y trabaja de forma distribuida. Las operaciones de venta, formación y soporte a tenderos están en México pero la creación de tecnología se ha hecho hasta la fecha en España. Buscamos una persona que nos ayude a hacer de puente entre ambas divisiones y que, trabajando estrechamente en México, con el equipo de soporte en México (y Colombia) y con el equipo de tecnología en España, refuerce la posición de Quality Assurance para Latam. A priori las tareas que dicha persona debería hacer son muy variadas:
  • Atención temprana a incidencias reportadas por tenderos que el equipo de soporte técnico no sabe atender por ser demasiado técnicas (requieren el análisis de la base de datos interna o de trazas de código de error…) (Android/Web)
  • Atención temprana a incidencias en las herramientas internas de la compañía (Python)
  • Atención temprana a incidencias de los procesos de envío de datos tanto internamente como externamente. (Jenkins/Scripting)
  • Gestión del despliegue de nuevas versiones de la aplicación en los distintos países.
  • Creación, implementación y ejecución de planes de test (Android/Web/Python)
  • Colaboración en la búsqueda, pruebas y homologación de HW (tabletas, lectores de códigos de barras, de tarjetas…)
  • Asesoramiento técnico y creación de prototipos de producto y herramientas para los distintos departamentos. (Android/Web/Python)
Se requiere:
  • Conocimientos Android
  • Conocimientos de programación web
  • Conocimientos de programación Python
  • Conocimientos mySQL y SQLite
Se valorará muy positivamente:
  • Experiencia con la plataforma Google App Engine
  • Conocimientos de Scripting/Jenkins
  • Experiencia en testing
Se ofrece:
  • Sueldo a convenir
  • Grandes posibilidades de desarrollo y aprendizaje
  • Proyecto puntero internacional y multicultural
  • Formación inicial y visitas periódicas en el departamento de tecnología en España
Si te interesa tener una primera entrevista con nuestro equipo, por favor envíame un mensaje y CV actualizado a guillermo arroba frogtek punto org

Oferta Científico de Datos – PROCESO CERRADO

Ofrecemos para la oficina de Huesca, en Walqa, un puesto de Científico de Datos para integrarse dentro del equipo de Datos del Grupo Frogtek.

Responsabilidades:

  • Trabajar integrado dentro del equipo de Datos del Grupo Frogtek.
  • Colaborar con el equipo de Tecnología en la implementación del roadmap del departamento de Datos.
  • Elaboración de dashboards y visualizaciones de datos
  • Generación de algoritmos
  • Aseguramiento de la calidad de los datos

Requisitos exigidos:

  • Licenciado o grado en Matemáticas, Estadística, Empresariales o Económicas, Ingeniero…
  • Fuerte capacidad de análisis de datos estadísticos.
  • Manejo avanzado de R y SQL principalmente, SPSS y SAS de manera secundaria.
  • Conocimiento de la plataforma Shiny de RStudio.
  • Experiencia en la construcción y modelado de algoritmos.
  • Alto nivel de inglés.
  • Inteligencia, curiosidad, meticulosidad y atención a los detalles.
  • Motivación, proactividad, autonomía y flexibilidad.
  • Facilidad para la comunicación oral y escrita y el trabajo en equipo.
  • Disponibilidad para viajar a otros países.

Se valorará positivamente conocimientos o interés en alguna/s de las siguientes áreas:

  • Conocedor del mundo de la empresa (inventarios, demanda-oferta, elasticidades, gestión de costos y precios, márgenes, categorización de productos…)
  • Experiencia en generación de paneles y de muestreos polietápicos.
  • Experiencia en gestión de paneles.

Se ofrece:

  • Sueldo competitivo según experiencia
  • Involucrarse en un proyecto social trabajando con las empresas de datos más importantes del mundo.
  • Enormes posibilidades de desarrollo, posibilidad de colaborar estrechamente con profesores de la Universidad de Zaragoza y expertos mundiales en el tema.
  • Formar parte de un proyecto puntero a nivel mundial que está recibiendo los más altos reconocimientos (menciones en el MIT, premios de Vodafone en el NewYork Times…)
  • Horario totalmente flexible, posibilidad de realizar gran parte en teletrabajo y buen ambiente.
  • Experiencia internacional y multicultural.

Interesados enviad CV actualizado a guillermo arroba frogtek punto org

¿Es el pair programming más rápido?

Hace ya unos meses tuvimos el placer que tener a Teresa Oliver compartiendo un día con Frogtek. Nos visitó, le contamos cómo trabajamos, qué herramientas nos gustan, cómo recogemos las métricas, qué hacemos con ellas… y luego por la tarde ella lideró una retrospectiva y nos dio ideas sobre cómo hacerlas en el futuro.

Cuando revisábamos nuestras métricas Teresa se mostró bastante interesada en conocer los datos que tenemos sobre historias de usuario (USs) programadas en pair con la idea, imagino, de validar si se puede defender el argumento de que hacer hacer pair-programming es más rápido. Validar algo así con datos empíricos sería algo bastante radical dado que podría servir para cambiar la mentalidad de muchos “managers” usando el argumento más simple y, por qué no decirlo, simplista “si pones a dos ingenieros a trabajar en la misma tarea la acaban en menos de la mitad de tiempo”.

Yo no tenía la respuesta a la pregunta de Teresa pero sí tenía los datos en bruto para hacer una primera aproximación, así que me apunté la idea y hoy, más vale tarde que nunca, he hecho un pequeño, breve y simple análisis.

Tomando las historias de usuario implementadas en Frogtek en los últimos 20 meses y eliminando los bugs, es decir, sólo tareas de añadir o cambiar funcionalidad, tenemos:

  • El tamaño medio de las USs hechas en solitario: 0.38 puntos.
  • El tamaño medio de las USs hechas en pair: 0.75 puntos.

Primera conclusión, lógica por otro lado, el pair programming se usa especialmente cuando las tareas son complicadas, largas o arriesgadas.

  • Días brutos desde que se empieza el desarrollo, hasta que se termina, cuando se hace en solitario:  11.5 días, es decir 30 días por punto.
  • Días brutos desde que se empieza el desarrollo, hasta que se termina, cuando se hace en pair: 24 días, es decir 32 días por punto.

¡Oooohhhhh!… El gozo de nuestro “manager” en un pozo. Hacer pair programming no acelera el desarrollo… de las USs (ni siquiera considerando a los dos programadores, pair programming con tres es ya vicio, como una única criatura bicefálica mitológica… aunque esto bien puede deberse a que las tareas que se acometen en pair en Frogtek son siempre las más complicadas y habitualmente se infraestiman), otra cosa muy distinta es si hacer pair programming, en casos justificados, puede acelerar la velocidad del equipo en el medio plazo. Desgraciadamente ese es un análisis mucho más complicado de hacer y en Frogtek no tenemos los datos que validen nuestra opinión que es que sí, que hacer pair-programming acelera la velocidad del equipo ya que:

  • Dota de consistencia al trabajo del equipo.
  • Se crea código de mayor calidad que contendrá menos bugs.
  • Sirve para trasmitir conocimientos y reducir el bus-factor.
  • [inserte aquí su razón]

Todos estos aspectos son difíciles de medir de forma cuantitativa para convencer a un “manager”, en cualquier caso ojalá sólo fuera este factor el que complica el análisis de la velocidad de un equipo de desarrollo. Y si no que se lo pregunten a Michael Dubakov… que por cierto ¡no mete el pair-programming en su modelo! (WTF)

 

Conclusión: seguimos teniendo que creernos que el pair programming (en su justa medida) es más rápido… a la larga. Al menos hasta que alguien nos dé mejores datos que los nuestros y un modelo para aplicarlos.

Bienaventurados los que creen, porque ellos irán más rápido.

Libro de las bienaventuranzas del software.

Nueva oferta de beca de formación en Frogtek

BECA – PROGRAMADOR JUNIOR:

Ofrecemos para la oficina de Huesca, en Walqa, una beca de formación de un año, con altas posibilidades de incorporación a su finalización, el comienzo de la beca sería inmediato.

Requisitos exigidos:

  • Estudiante de los últimos tres años o de postgrado o a falta del proyecto fin de carrera de las universidades de Zaragoza o San Jorge.
  • Programador con buena base de programación, con conocimientos de programación orientada a objetos.
  • Con potencial, motivado y con ganas de aprender.
  • Alto nivel de inglés.
  • Inteligencia, curiosidad, meticulosidad y atención a los detalles.
  • Ganas de trabajar en una start-up y poca aversión al riesgo.
  • Facilidad para la comunicación y el trabajo en equipo.

Se valorará conocimientos o interés en alguna/s de las siguientes áreas:

  • Conocimientos en tecnologías web HTML, JavaScript, CSS, jQuery.
  • Conocimientos de Java y/o Android.
  • Conocimientos de Cloud Computing, en especial Google App Engine.
  • Conocimientos en Big Data y bases de datos.
  • Conocimientos de metodologías ágiles y programación extrema.
  • Haber realizado un Erasmus.
Tareas:
  • Integración en el ciclo de vida de desarrollo de producto de Frogtek junto con el resto del equipo
  • Desarrollo de nuevas funcionalidades y soporte técnico para validación de hipótesis de negocio (filosofía lean startup)
  • Programación XP: TDD, revisión de código, pair-programming, integración continua…

Se ofrece:

  • Beca del IAF/Walqa mejorada por Frogtek a 1000€
  • Involucrarse en un proyecto social.
  • Grandes posibilidades de desarrollo, aprenderás Android, Cloud Computing, Big Data y programación extrema entre otras muchas cosas.
  • Formar parte de una empresa joven usando las metodologías y tecnologías de desarrollo más avanzadas.
  • Horario flexible, posibilidad de realizar parte en teletrabajo y buen ambiente.
  • Experiencia internacional y multicultural
  • Posibilidades reales de incorporación como empleado al finalizar la beca en función de la valía y la disponibilidad de la empresa.
**********************************

Interesados mandar correo a guillermo arroba frogtek punto org.

Antiguas entradas