Senior Software Engineer - Data Engineering

Job expired!

Ú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