Chaski EmpleosPublicar empleo
← Empleos remotos

Ingeniero de Rendimiento - Open Source

Canonical

Todo el mundoVerificada
Contrato
Tiempo completo
Categoría
Tecnología
Publicada
Ubicación según la fuente
Anywhere

La oferta completa

Traducida al español. Original en Jobicy.

Canonical es un proveedor líder de software de código abierto y sistemas operativos en los mercados empresariales y tecnológicos globales. Nuestra plataforma, Ubuntu, se utiliza ampliamente en iniciativas empresariales innovadoras como cloud público, ciencia de datos, IA, innovación en ingeniería e IoT.

Acerca del rol

Hemos creado una nueva carrera profesional en Canonical para Ingenieros de Rendimiento que aporten una claridad excepcional al rendimiento, corrección y eficiencia del software. Estamos agregando estos roles a cada equipo de ingeniería de la empresa.

Como plataforma de código abierto, tenemos equipos que trabajan en todos los niveles de la pila de software, desde el kernel hasta aplicaciones de servidor y escritorio, y también web. Necesitamos ingenieros que actúen como impulsores de habilidades, herramientas, cultura e ideas sobre rendimiento en nuestro rango completo de productos. También hemos creado un equipo central de ingeniería de rendimiento que impulsa herramientas compartidas, capacidades de monitoreo, marcos de medición y capacidades analíticas.

Llamamos a este enfoque 'percorr' porque hemos descubierto que los mismos conocimientos profundos que permiten mediciones sofisticadas y diseño de rendimiento también permiten a los equipos mejorar sus arneses y marcos de prueba. Comprender no solo la aplicación, sino también el tiempo de ejecución, el compilador y el sistema, hasta la CPU, te da la capacidad de pensar creativamente e intuitivamente sobre qué medir y cómo verificar la corrección.

Esta es una carrera para perfeccionistas y artistas de precisión. Ya sea que tengas un enfoque particular en lenguajes como C, C++, Rust, Golang, Python, Java, Flutter-Dart u otros, o un amor especial por el kernel, hardware o conjunto de instrucciones de CPU, esta es la mejor manera de encontrar un rol en Canonical que se ajuste a tu precisión, rigor, perspicacia e impulso.

El rol implica

  • Impulsar el rendimiento y corrección del software en un proyecto específico
  • Colaborar con colegas y la comunidad en todo el mundo
  • Trabajar en herramientas e infraestructura compartidas para medición, análisis e informes de rendimiento
  • Enseñar, capacitar y desarrollar habilidades en tu equipo para la cultura y diseño de rendimiento
  • Fortalecer las capacidades de prueba, arneses y tuberías
  • Analizar sistemas y código para entender el rendimiento y la escalabilidad
  • Resolver problemas directamente o a través de influencia, liderazgo y desarrollo de habilidades
  • Revisar código y diseños técnicos

Qué buscamos en ti

  • Expediente académico excepcional tanto de secundaria como de universidad
  • Licenciatura en Ciencias de la Computación, Matemáticas o Física
  • Iniciativas personales demostrables para medir y mejorar el rendimiento, eficiencia y corrección en el código
  • Confianza para hablar respetuosamente, intercambiar retroalimentación e ideas sin dudarlo
  • Historial de superar expectativas para lograr resultados excepcionales
  • Liderazgo y compromiso con el desarrollo de habilidades y mentoría
  • Pasión por la tecnología evidenciada por proyectos e iniciativas personales
  • Ética de trabajo y confianza para brillar junto a colegas motivados
  • Inglés escrito y hablado profesional con excelentes habilidades de presentación
  • Experiencia con Linux (Debian o Ubuntu preferidos)
  • Excelentes habilidades interpersonales, curiosidad, flexibilidad y responsabilidad
  • Aprecio por la diversidad, educado y efectivo en una organización multicultural e internacional
  • Capacidad de viajar internacionalmente dos veces al año para eventos de la empresa de hasta dos semanas

Habilidades deseables

  • Conocimientos de CPU de bajo nivel y lenguaje ensamblador: comprensión de caché, registros, vectorización, memoria
  • Conocimientos de rendimiento del kernel: programación, cambio de contexto, aceleración de hardware
  • Conocimientos de rendimiento en sistemas distribuidos: rastreo, depuración
  • Conocimientos de rendimiento a nivel de compilador: optimización guiada por perfil, inline, ensamblador
  • Conocimientos de rendimiento en tiempo de ejecución: Golang, Python, JVM, NodeJS
  • Evaluación de rendimiento de base de datos: planes, indexación, modelado de datos, rastreo, monitoreo
  • Conocimientos de rendimiento del navegador web: JS, marcos web, rastreo, CSS
  • Herramientas de medición de rendimiento: generación de perfiles, eBPF, D-Trace, flamegraphs
  • Benchmarks y herramientas de medición de rendimiento: Phoronix Test Suite, otros
  • Arneses de prueba y capacidades en C, C++, Rust, Python, Golang, NodeJS, JavaScript

Qué ofrecemos a los colegas

  • Entorno de trabajo distribuido con sprints en equipo dos veces al año en persona
  • Presupuesto de aprendizaje y desarrollo personal de USD 2,000 por año
  • Revisión anual de compensación
  • Reconocimiento de recompensas
  • Permiso de vacaciones anuales
  • Permiso de maternidad y paternidad
  • Programa de Asistencia a Empleados
  • Oportunidad de viajar a nuevas ubicaciones para reunirse con colegas
  • Priority Pass y mejoras de viaje para eventos de la empresa de larga distancia

Oferta publicada originalmente en Jobicy. Enlace comprobado el .