
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.