$30 off During Our Annual Pro Sale. View Details »

Tuenti Team

Tuenti
April 17, 2012

Tuenti Team

Different tech teams, roles and responsabilities behind Tuenti.com.
Deck in Spanish.

Tuenti

April 17, 2012
Tweet

More Decks by Tuenti

Other Decks in Programming

Transcript

  1. Tuenti Team
    Diego Muñoz
    [email protected]
    Twitter: @Kartones

    View Slide

  2. Agenda
    • ¿Qué es Tuenti?
    • ¿Quién es Tuenti?
    • Equipos y roles
    • Dudas y preguntas

    View Slide

  3. ¿Qué es Tuenti?

    View Slide

  4. En Tuenti no vendemos motos…

    View Slide

  5. …somos gente seria…

    View Slide

  6. …que trabaja duro

    View Slide

  7. * Aunque la TV enorme + PS3 + Rock Band y
    eventos como irse de Paintball no son de broma
    Ahora en serio… *

    View Slide

  8. ¿Qué es Tuenti?
    • Fundada en 2006
    • Tu Entidad

    View Slide

  9. ¿Qué es Tuenti?
    “The simplest way to
    share experiences
    with the people that
    matter right now”

    View Slide

  10. ¿Qué es Tuenti?
    • En Números
    • + 13.000.000 usuarios
    • + 100 minutos de media de uso diario
    • + 400.000.000 mensajes de chat / dia
    • + 4.000.000 fotos subidas al dia en picos
    • + 41.000.000.000 page views / mes
    • + 35.000 peticiones web / seg. en picos
    • + 1.300 servidores

    View Slide

  11. ¿Quién es Tuenti?
    • 250 empleados (3 oficinas)
    • ~ 20 Nacionalidades
    • ~ 28 Años media de edad
    • ~ 60% Técnico
    • Inglés idioma oficial
    • Equipos
    • No Técnicos
    • Técnicos
    • Equipos de Producto
    • Equipos Especializados

    View Slide

  12. Equipos no técnicos
    • Recursos Humanos
    • Soporte al Usuario y Traductores
    • Ventas
    • Administración
    • Legal
    • Finanzas
    • Comunicaciones

    View Slide

  13. Equipos de Producto

    1 Product Manager

    1 Team Lead

    5 Ingenieros

    1 Diseñador

    1 Ingeniero de QA

    View Slide

  14. Equipos de Producto
    • Desarrollo de nuevos Productos
    • Mantenimiento de Productos ya existentes
    menos visibles…
    – Ejemplos:
    • El motor de búsqueda de usuarios
    • Sistema de Emails o SMS
    • Sugerencias de amistad
    • Sistemas de estadísticas
    • Pasarela de pago segura

    View Slide

  15. Equipos de Producto
    • Y cambios de versión de la web!

    View Slide

  16. Equipos de Producto

    View Slide

  17. Equipos de Producto
    • Trabajamos junto con diseñadores y product
    managers
    y empleamos componentes creados por los equipos
    especializados
    • Trabajo en equipo
    • Brainstormings
    • Desarrollo Ágil

    View Slide

  18. Mobile & Client Apps
    • Mantenimiento y mejora del sitio web móvil
    • Desarrollo de aplicaciones nativas para
    móviles (J2ME, Blackberry, Android y iPhone)

    View Slide

  19. Mobile & Client Apps
    • Desarrollar una web móvil es más complejo
    de lo que parece:
    • Teléfonos viejos y malos para navegar por
    internet
    • Modelos “especiales”: PSP, Wii, Nintendo DS…
    • Fragmentación (mismo sistema operativo,
    distinto hardware)
    • Cada aplicación nativa presenta diferentes
    problemas y retos a solventar

    View Slide

  20. Frontend Framework
    • Fabricar un sistema que permita desarrollar
    páginas web con AJAX, rápidas, ligeras…
    • Actualizar múltiples componentes a la vez
    • Dar sensación de una aplicación, no una web
    • Dar soporte a decenas de desarrolladores

    View Slide

  21. Scalability, Images, Backend FW
    • Desarrollar un sistema que aguante una
    carga enorme de datos y de tráfico.
    • Reducir el gasto de recursos y CPU
    • +13M de usuarios no se almacenan en una
    simple tabla de base de datos…
    • O millones de mensajes de estado…

    View Slide

  22. Dev-Tools & Dev-Ops
    • +15.000 ficheros fuente.
    • Localización, despliegue en producción, entornos
    de pruebas…
    • Herramientas in-house/a medida + herramientas
    Opensource

    View Slide

  23. Testing Framework
    • +10.000 tests: Unit, integration, browser,…

    View Slide

  24. Quality Assurance
    • Tests manuales y con diferentes browsers
    • Reportar y gestionar bugs al resto de equipos

    View Slide

  25. Systems
    • Granjas de hardware especializado
    • Monitorizar fallos de hardware, congestiones
    de red, caidas de máquinas, fallos de
    corriente…

    View Slide

  26. IT
    • Gestionar máquinas Windows, Linux y Mac
    • Gestionar diferentes plantas y oficinas (2 MAD + 1 BCN)
    • Permitir trabajo remoto y de forma segura

    View Slide

  27. Design & User Experience
    • Asegurarse que todo Tuenti tenga un aspecto
    homogéneo y fácil de usar
    • UX, visual designers y maquetadores

    View Slide

  28. View Slide

  29. Dudas y Preguntas
    ¿Te animas?
    http://jobs.tuenti.com

    View Slide