Como Staff Software Engineer, ayudarás a superar los enfoques tradicionales de motores SQL monolíticos y sistemas de procesamiento por lotes. Crearás la próxima generación de plataformas distribuidas para almacenamiento y procesamiento de datos, capaces de escalar sin límites y superar a los motores de consulta convencionales, mientras ofrecen interfaces de datos claras, simples y expresivas. Estas interfaces respaldarán a una amplia variedad de usuarios, incluyendo nuestra aplicación web, los equipos de análisis de negocio y los sistemas de inteligencia artificial.
Funciones principales:
• Diseñar e implementar soluciones escalables y de alto rendimiento.
• Colaborar con múltiples disciplinas para guiar la dirección del producto y su ejecución.
• Establecer bases sólidas para la estructura y calidad del código.
• Brindar mentoría y apoyo a otros ingenieros.
• Definir y mantener procesos de ingeniería que garanticen resultados de alta calidad.
Requisitos mínimos:
• Título universitario en Ciencias de la Computación, Ingeniería o un campo relacionado.
• Más de 8 años de experiencia práctica construyendo sistemas altamente escalables.
• Más de 4 años de experiencia como responsable confiable de decisiones técnicas, equilibrando objetivos de negocio a corto y largo plazo.
• Más de 4 años de experiencia utilizando SQL u otros lenguajes de consulta con grandes conjuntos de datos de múltiples tablas.
• Experiencia en la arquitectura, desarrollo y despliegue de grandes sistemas distribuidos.
• Experiencia con plataformas en la nube como AWS, Azure o GCP.
• Experiencia construyendo canalizaciones CI/CD.
• Sólidos conocimientos de tecnologías del lado del servidor como Java, Python, Scala, C#, C++ o Go.
Conocimientos, habilidades y aptitudes preferidas:
• Sólida experiencia con herramientas como Apache Spark, SQL y Python para el procesamiento y análisis de datos.
• Familiaridad con tecnologías y arquitecturas de datos como sistemas orientados a eventos, computación distribuida y procesamiento en memoria.
• Experiencia con bases de datos SQL y NoSQL (por ejemplo, MySQL, PostgreSQL, Cassandra, MongoDB), con énfasis en análisis de alto rendimiento.
• Experiencia diseñando, implementando y gestionando data warehouses como Snowflake o Amazon Redshift.
• Comprensión de particionado, sharding e indexación para entornos de alta carga.
• Capacidad para diseñar modelos de datos que respalden eficientemente casos de uso analíticos.
• Conocimiento de arquitecturas de canalizaciones de datos, incluyendo ETL/ELT, procesamiento por lotes y transmisión en tiempo real.
• Habilidad para optimizar canalizaciones de datos para escala, velocidad y eficiencia.
• Capacidad para aplicar técnicas de caché e indexación que reduzcan tiempos de procesamiento y consulta.
• Conocimiento de herramientas de orquestación como Apache Airflow, AWS Glue y Apache Kafka.
• Comprensión de principios de seguridad de datos y cumplimiento normativo (por ejemplo, GDPR, HIPAA) mediante una sólida gobernanza de datos.
Requisitos físicos:
• Periodos prolongados de estar sentado y uso de computadora. Puede requerirse algo de caminata y levantamiento ocasional.
To find out more about this job, please visit this link

