
Snap Inc. es una empresa tecnológica que desarrolla productos basados en la cámara para la comunicación, la creatividad y la expresión personal. Su trabajo se centra en utilizar la tecnología visual para ayudar a las personas a conectarse, teniendo en cuenta al mismo tiempo los efectos más amplios de los productos digitales en la salud mental, la sociedad y el medio ambiente. La empresa también destaca la diversidad, la equidad y la inclusión en su plantilla, el diseño responsable, la gobernanza ética, la toma de decisiones transparente y unas operaciones respetuosas con el medio ambiente.
Ingeniero de software full-stack de nivel 5 en Snap Inc. (Los Ángeles, presencial)
Desarrolla aplicaciones web de alto rendimiento, interfaces y servicios escalables para el ecosistema tecnológico de Snapchat de Snap. Trabaja con JavaScript, tecnologías de backend y flujos de ingeniería asistidos por IA.
Descripción
- Desarrollar aplicaciones web avanzadas y sistemas de software para experiencias de escritorio y móviles
- Aplicar prácticas rigurosas de diseño e implementación durante todo el desarrollo
- Crear funcionalidades e interfaces que mejoren el rendimiento de los productos orientados al usuario
- Fortalecer la cultura de ingeniería de Snap mediante contribuciones a bibliotecas y sistemas compartidos
- Supervisar y evaluar métricas operativas y de participación
- Utilizar herramientas de IA y prácticas de ingeniería rápida para diseñar y entregar servicios escalables, manteniendo la corrección, la seguridad y la calidad del código en producción
- Colaborar presencialmente siguiendo el modelo «default together» de Snap
Requisitos
- Título universitario en informática o una disciplina técnica relacionada, o experiencia práctica equivalente
- Al menos 6 años de experiencia en desarrollo de software después de la licenciatura, o más de 5 años después de un máster técnico, o más de 2 años después de un doctorado técnico relevante
- Experiencia profesional en el desarrollo de aplicaciones web full-stack
- Dominio avanzado de JavaScript o TypeScript, HTML y CSS
- Dominio avanzado de uno o más de los siguientes lenguajes: Java, Go, Node.js y Python
- Experiencia en la creación de aplicaciones front-end con React, Angular, Vue u otros frameworks de interfaz de usuario de JavaScript comparables
- Sólido dominio de los conceptos de programación orientada a objetos y programación funcional
- Conocimientos prácticos de diseño orientado al dominio
- Comprensión sólida de las prácticas de pruebas unitarias
- Experiencia en diseño front-end o desarrollo de aplicaciones web
- Experiencia en la implementación de componentes de interfaz de usuario
- Experiencia en la mejora del rendimiento de JavaScript y de la renderización del diseño en navegadores
- Capacidad para diagnosticar y corregir problemas de rendimiento y escalabilidad
- Habilidad para utilizar herramientas de IA y revisar el código generado en cuanto a solidez arquitectónica, limitaciones de rendimiento y problemas de seguridad
- Capacidad para aprender y adoptar sistemas y herramientas de IA en evolución
- Se valorará experiencia con WebGL, Canvas, WebAssembly, Service Workers u otras tecnologías front-end avanzadas
- Se valorará experiencia con GraphQL
- Se valorará experiencia operando microservicios y sistemas distribuidos a gran escala
- Se valorará experiencia con NoSQL, Memcache o Redis, Kubernetes, o servicios de Google y AWS
Beneficios
- Permiso parental remunerado
- Cobertura médica integral
- Programas de apoyo para la salud emocional y mental
- Paquetes de compensación que permiten participar en el éxito a largo plazo de Snap
- Unidades de acciones restringidas (RSU)