Tailscale
Tailscale
Tailscale desarrolla software de redes seguras que conecta personas, servicios y dispositivos entre distintas ubicaciones y entornos en la nube. Su VPN moderna se basa en WireGuard y está diseñada para sustituir la complejidad de la infraestructura VPN tradicional mediante una implementación rápida, conexiones cifradas, controles de acceso y capacidades de red de confianza cero. La empresa opera en los sectores del SaaS, la seguridad y las telecomunicaciones, y ofrece soluciones para casos de uso como el acceso remoto, la conectividad entre sitios y las redes multinube, tanto para organizaciones como para usuarios individuales.

Ingeniero de software, funcionalidades de redes en Tailscale (remoto - Estados Unidos)

Desarrolla capacidades de redes seguras para la plataforma de Tailscale y conecta personas y dispositivos mediante software fiable. Trabaja con Go, sistemas distribuidos, componentes de red y servicios backend.

Descripción

  • Desarrolla el producto de Tailscale mediante código de cliente de código abierto y servicios backend, con especial atención a las funcionalidades de redes y las mejoras de rendimiento.
  • Asume la responsabilidad del trabajo durante todo el ciclo de vida del producto, desde la implementación y el descubrimiento de producto hasta las decisiones estratégicas.
  • Colabora con diseñadores de UX/UI y responsables de producto para definir y perfeccionar las funcionalidades de redes.
  • Diseña, implementa, prueba y documenta componentes fundamentales de software de redes.
  • Añade observabilidad a los servicios en producción, contribuye a la respuesta ante incidentes y resuelve escalaciones de soporte al cliente.
  • Evalúa y mejora la eficiencia, escalabilidad y fiabilidad de los sistemas y recursos de red.
  • Aplica un enfoque de seguridad desde el diseño al diseñar e implementar componentes de red.

Requisitos

  • Experiencia demostrada en la implementación de conceptos de redes de la capa de aplicación y componentes distribuidos, incluidos proxies, conectores y enrutamiento superpuesto.
  • Conocimiento profundo de los componentes internos de red de los sistemas operativos, incluida la programación de sockets, las tablas de enrutamiento y las primitivas de filtrado de paquetes.
  • Experiencia profesional desarrollando con Go (Golang).
  • Experiencia en el diseño y mantenimiento de sistemas distribuidos.
  • Sólido dominio de la concurrencia, incluidos los subprocesos, las condiciones de carrera, la gestión de memoria y las primitivas de sincronización.
  • Comprensión de los principios de escalabilidad.
  • Dominio de bases de datos relacionales como PostgreSQL y MySQL.
  • Capacidad para escribir consultas SQL eficientes.
  • Excelentes habilidades de comunicación escrita y verbal.
  • Capacidad para comunicar conceptos técnicos complejos con claridad.
  • Estilo de trabajo colaborativo, con capacidad para trabajar de forma independiente y dentro de un equipo.
  • Capacidad para adaptarse a un entorno dinámico y cambiante de una startup.

Beneficios

  • Salario base, plan de incentivos en acciones y comisión variable para puestos con objetivos comerciales.
  • Cobertura integral de salud, oftalmología y odontología para ti y tu familia, sin periodo de espera.
  • Entorno de trabajo flexible y remoto desde el inicio.
  • Eventos sociales virtuales y presenciales.
  • Programa corporativo de espacios de coworking.
  • Aportaciones para la jubilación financiadas por la empresa, igualando las aportaciones de los empleados dólar por dólar hasta el 0,75 % de la remuneración anual elegible.
  • Retiro anual de la empresa y encuentros presenciales de los equipos.
  • Asignación anual de 1.500 USD para desarrollo profesional.
  • Mentoría, coaching y oportunidades de promoción interna.
  • Tiempo libre remunerado flexible.
  • Ordenador portátil proporcionado por la empresa, con opciones Mac o PC.
  • Reembolso mensual de internet doméstico.
  • Asignación de 500 USD para personalizar el espacio de trabajo en casa.
  • Complementos de permiso parental remunerado de 20 semanas para progenitores que dan a luz y 16 semanas para progenitores que no dan a luz.