Backend Engineer
Desarrollador Backend para equipo de tecnología en empresa de publicidad móvil, con foco en escalabilidad y alta disponibilidad. Se requiere experiencia en NodeJS, Javascript y desarrollo de sistemas distribuidos.
Ideal para desarrolladores backend con experiencia en NodeJS y sistemas distribuidos que buscan un desafío en escalabilidad y alta disponibilidad en un entorno de trabajo remoto y colaborativo.
Descripción del puesto
Resumen y responsabilidades Como Desarrollador en nuestro equipo de tecnología, jugarás un papel clave en el desarrollo de nuestra plataforma, respondiendo a consultas de clientes relacionadas con el desempeño diario de nuestras campañas e integraciones, así como colaborando con nuestros equipos de backend para construir un producto de alta calidad. Tus responsabilidades abarcarán todo el ciclo de vida del producto y estarán relacionadas no solo con la ciencia del software sino también con estructuras de datos y algoritmos, matemáticas e inteligencia artificial. - Desarrollar una plataforma distribuida donde la alta disponibilidad y la escalabilidad sean clave. - Ser parte de una unidad donde la tecnología es valorada: CD/CI, DevOps, jerarquía plana, oportunidades de aprendizaje y capacitación y una cultura de innovación. - Tu trabajo se utilizará en producción para atender millones de solicitudes por segundo, con un tiempo de respuesta medido en milisegundos. Tu equipo despliega varias veces al día, con los mejores estándares de código y prácticas de revisión. - Participar en revisiones de código con tus pares. - Participar en la resolución de tickets de clientes, como investigaciones de problemas de rendimiento, coordinación de pruebas y nuevas características, o brindar soporte para integraciones de socios de medición y seguimiento. - Participar en el análisis y la solución de problemas en curso presentados por nuestros clientes, representados por operaciones, rendimiento, suministro y equipos de asociaciones. - Ser un desarrollador activo y programador en nuestro equipo. - Participar en sesiones de ideación y lluvia de ideas que definan la tecnología y realicen el refinamiento. Requisitos - +3 años de experiencia como desarrollador backend. - Conocimientos sólidos de JavaScript moderno y NodeJS. - Fluidez con comandos Git de línea de comandos. - Dominio del español (nivel nativo), tanto oral como escrito, ya que este es el idioma utilizado para la interacción con el equipo. - Fluidez en inglés, tanto oral como escrito, ya que este es el idioma utilizado para la interacción con la mayoría de las partes interesadas y el lenguaje comercial para todas nuestras herramientas y documentación. Requisitos opcionales - Experiencia trabajando en un equipo distribuido. - Experiencia en programación de sistemas, en particular en sistemas distribuidos, programación TCP y escalabilidad. - Familiaridad con Go es valorada. Usamos Go para menos del 25% de nuestras tareas de codificación y te capacitaremos si careces de experiencia previa con el lenguaje. - AWS: en particular EC2, S3, Route53, Elastic Transcoder, equilibrio de carga y CloudFront. - Familiaridad con herramientas de computación distribuida como colas, equilibradores de carga, conmutación por error, configuración automática y optimización. - SQL: en particular, dialecto GCP BigQuery. Habilidades buscadas - Conocimientos de conceptos de informática relacionados con el diseño y análisis de algoritmos, perfilación, ajuste de rendimiento, estructuras de datos. - Conocimientos de Ingeniería de ML son altamente preferibles ya que es una parte integral de nuestro trabajo. - Valoramos la sed de conocimiento y la superación personal. De hecho, si eres el tipo de persona que disfruta aprendiendo nuevas tecnologías y lenguajes, por favor házmelo saber. - Comunicación clara y facilidad para expresar ideas complejas en inglés. - Exposición a estándares de la industria en las mejores prácticas de codificación, incluidos pero no limitados a: guías de estilo, mejores prácticas de programación, verificación y análisis de código, patrones y antipatrones, estimación de software, pruebas e integración, pruebas AB y canary, y diseño de software. - Buenas habilidades para escribir, ser capaz de escribir ideas en inglés. Experiencia con herramientas de gestión de conocimientos y con conceptos de gestión de proyectos como hoja de ruta, entregas, plan de proyecto, estructura de desglose de tareas y ágil. Otros beneficios del trabajo - Modelo de trabajo remoto/híbrido. - Horarios de trabajo flexibles. - Ser parte de un equipo pequeño con impacto directo en el producto final. - Utilizar tecnologías de última generación. - Recursos educativos. - Viernes creativos: un día cada dos semanas para trabajar en tus propias ideas. Acerca de mediasmart Mediasmart es parte del grupo Affle - una empresa global de adtech que completó su exitosa OPI en la India en 2019 y ha estado creciendo de manera rentable desde entonces. El grupo Affle ha estado en el negocio de adtech/martech durante más de 15 años y opera múltiples negocios de plataformas publicitarias, incluidos Appnext, MAAS, mDMP, Jampp, RevX, Vizury, Youappi, además de mediasmart. Algunos de los inversores clave en Affle Holdings incluyen Microsoft y D2C (JV entre NTT DoCoMo y Dentsu). En mediasmart, nuestra misión es permitir que los anunciantes alcancen audiencias de manera efectiva a lo largo de sus viajes digitales en tiempo real, maximizando la participación con las campañas y su valor incremental para los anunciantes. Mediasmart fue uno de los primeros actores en ingresar al ecosistema móvil programático y hasta la fecha nuestra pila de tecnología patentada incluye un DSP, DMP y Ad-Server, así como conexiones directas a más de 30 bolsas de anuncios donde compramos anuncios de pantalla, video y nativos en aplicaciones móviles, Connected TVs, DOOH y escritorio. El negocio de mediasmart tiene su sede en España con equipos globales de rápido crecimiento en APAC, LATAM además de Europa. Nuestra cultura y valores: - Ser un jugador de equipo generoso. Uno que ayude a otros a tener éxito y celebre su éxito. - A amar la curiosidad. Aprender y mantenerse relevante. - Es un esfuerzo de equipo. Colaborar y cooperar para construir una empresa inteligente. - Ir más lejos. Ser un ejemplo para otros. Establecer el listón. - Amar lo que hacemos. Amar nuestro trabajo con pasión y respeto. - Hacer el bien y hacer bien. Nuestro trabajo importa. Trabajamos duro y nunca olvidamos divertirnos en el proceso. Absolutamente dedicados a nuestros clientes y a construir la mejor empresa de publicidad móvil allí, nuestra pasión brilla en todo lo que hacemos.
Responsabilidades
- Desarrollar plataforma distribuida de alta disponibilidad
- Participar en revisión de código
- Resolución de tickets de clientes
- Análisis y solución de problemas
Skills requeridas
Beneficios
- Trabajo remoto o híbrido
- Horario flexible
- Recursos educativos
- Días creativos