Únete a Lookout, una empresa líder en seguridad de extremo a la nube dedicada a proteger nuestro futuro digital en un mundo donde la movilidad y la nube son vitales tanto para el trabajo como para el ocio. Nuestra misión es empoderar a los consumidores y empleados para que protejan sus datos mientras garantizan la privacidad y la confianza. Lookout es confiado por millones de usuarios, grandes empresas, agencias gubernamentales y socios como AT&T, Verizon, Vodafone, Microsoft, Google y Apple.
Con sede en San Francisco, Lookout también tiene oficinas en Ámsterdam, Boston, Londres, Sídney, Tokio, Toronto y Washington, D.C. Aprovechamos un amplio conjunto de datos de seguridad móvil y más de 100 patentes concedidas para impulsar nuestra Lookout Security Cloud, que respalda una amplia gama de productos y servicios, formando el núcleo de nuestras ventajas competitivas en seguridad móvil.
Estamos buscando un Ingeniero de Software Senior para unirse a nuestro equipo de Ingeniería de Datos. Trabajarás en una plataforma que procesa cientos de millones de eventos de seguridad diariamente, apoyando análisis en tiempo real y ad hoc por parte de investigadores y analistas que buscan nuevas amenazas móviles. Tus conjuntos de datos serán parte integral de las características del producto, como paneles de datos y detección de amenazas. Buscamos ingenieros con experiencia en datos e infraestructura, que estén emocionados de trabajar en ambos.
- Colaborar con equipos multifuncionales para analizar requisitos y cumplir con los objetivos de calidad y tiempo.
- Diseñar, implementar y mantener sistemas confiables para almacenar, transformar y analizar grandes conjuntos de datos, incluyendo modelos de datos, procesos ETL y soluciones de integración de datos utilizando tecnologías Java o marcos relacionados.
- Gestionar infraestructura para el procesamiento y almacenamiento de datos por lotes y en streaming, incluyendo herramientas de CI/CD, parcheo del sistema, actualizaciones, monitoreo y análisis de rendimiento.
- Desarrollar aplicaciones Java escalables, de alta calidad y mantenibles utilizando las mejores prácticas de la industria.
- Diseñar e implementar componentes backend usando tecnologías Java.
- Escribir código limpio, eficiente y bien documentado.
- Realizar pruebas unitarias, depuración y resolución de problemas para asegurar la confiabilidad y el rendimiento de la aplicación.
- Estar al día con tecnologías emergentes y tendencias en el desarrollo de Java para mejorar nuestros productos de software.
- Título de Licenciatura en Ciencias de la Computación, Ingeniería o un campo relacionado.
- Mínimo de 7-10 años de experiencia práctica en desarrollo de Java.
- Competencia en el lenguaje de programación Java, incluido el Marco de Colecciones de Java, Multithreading, Concurrencia y Rendimiento, junto con marcos relacionados como Spring y Hibernate.
- Experiencia en diseñar, arquitectar e implementar arquitecturas de microservicios y patrones de mensajería.
- Experiencia con sistemas de procesamiento de Big Data, incluyendo la configuración de pipelines de datos, análisis de flujos de datos y transformación de datos. Tecnologías relevantes incluyen Spark, Splunk, Kafka, Logstash, Airflow y Storm.
- Competencia con SDLC Ágil, sistemas de control de versiones como Git o Bitbucket, revisiones de código y herramientas de integración continua.
- Excelentes habilidades para resolver problemas y atención al detalle.
- Fuertes habilidades de comunicación y colaboración.
- Experiencia comprobada en el desarrollo de aplicaciones Java escalables y de alto rendimiento.
- Sólida comprensión de los principios de programación orientada a objetos y patrones de diseño.
- Capacidad para traducir requisitos empresariales complejos en soluciones técnicas.
- Familiaridad con tecnologías de contenedorización como Docker y herramientas de orquestación como Kubernetes.
- Conocimiento de las mejores prácticas de seguridad y experiencia con técnicas de codificación segura.
- Experiencia con la optimización y ajuste del rendimiento de aplicaciones Java.
- Competencia en la resolución de problemas de procesamiento de pipelines de Big Data.
- Capacidad para trabajar tanto de forma independiente como en equipo.
- Fuertes habilidades analíticas y para resolver problemas con una mentalidad proactiva.
- Excelentes habilidades de comunicación, capaz