Roku
Snowflake
Staff Software Engineer - Unistore
Sobre a oportunidade
Na Snowflake, estamos impulsionando a era da empresa agentiva. Para inaugurar esta nova era, buscamos pensadores nativos em IA em todas as funções que se sintam motivados pela oportunidade de reinventar a forma como trabalham. Você não apenas utiliza ferramentas; você possui uma curiosidade inata, tratando a IA como um colaborador de alta confiança que é fundamental para a forma como você resolve problemas e acelera seu impacto. Procuramos indivíduos com baixo ego que prosperem em ambientes dinâmicos e de ritmo acelerado e que ajam com uma mentalidade experimental — que testem rapidamente capacidades emergentes para descobrir maneiras mais simples e poderosas de entregar resultados. Na Snowflake, seu papel não é apenas executar uma função, mas ajudar a redefinir o futuro de como o trabalho é realizado.
Estamos buscando um(a) Staff Software Engineer altamente talentoso(a) e experiente para se juntar à equipe Unistore em nossa organização de Engenharia de Banco de Dados. A equipe Unistore está construindo uma plataforma de dados híbrida unificada que dissolve as fronteiras entre cargas de trabalho operacionais e analíticas. Nosso produto principal, Hybrid Tables, permite que as empresas gerenciem dados transacionais e analíticos em um único lugar. Ao eliminar a necessidade de mover dados entre bancos de dados operacionais e warehouses analíticos separados, simplificamos arquiteturas, reduzimos a complexidade de ETL e desbloqueamos o processamento de aplicações em tempo real de alto desempenho — tudo isso mantendo a escala, o desempenho e a conformidade ACID líderes do setor da Snowflake.
Juntar-se a esta equipe significa arquitetar o desempenho, a escalabilidade e a infraestrutura de serviço que capacitarão as maiores empresas do mundo a governar perfeitamente seus dados transacionais e analíticos em um só lugar. Se você é apaixonado(a) por construir tecnologias líderes do setor que resolvem problemas reais de escala e desempenho, este é o lugar certo. Nesta função, você será um(a) colaborador(a) chave na evolução do nosso produto principal: um sistema de processamento de dados elástico, de grande escala e alto desempenho. Estamos procurando engenheiros inteligentes e entusiasmados que possam dominar rapidamente áreas técnicas complexas e que sejam apaixonados por construir novas tecnologias líderes do setor.
A Snowflake está crescendo rapidamente e estamos expandindo nossa equipe para ajudar a viabilizar e acelerar nosso crescimento. Procuramos pessoas que compartilhem nossos valores, desafiem o pensamento comum e impulsionem o ritmo da inovação enquanto constroem um futuro para si mesmas e para a Snowflake.
Como você deseja causar seu impacto?
A Snowflake é uma empresa de plataforma de dados nativa em nuvem, em rápido crescimento, comprometida em capacitar empresas a atingirem seu potencial máximo. Com uma cultura baseada em impacto, inovação e colaboração, oferecemos um ambiente onde você pode construir sistemas de grande escala, agir com rapidez e levar sua carreira tecnológica para o próximo nível.
COMO STAFF SOFTWARE ENGINEER NA SNOWFLAKE, VOCÊ IRÁ
- Participar do desenvolvimento de um sistema de banco de dados distribuído exclusivo que combina alta escalabilidade e desempenho com transações ACID ricas.
- Identificar problemas estrategicamente importantes, ineficiências ou oportunidades para melhorias de alto impacto.
- Projetar e implementar novos algoritmos de otimização de consultas ou processamento de dados distribuídos para manter os recursos de data warehousing líderes do setor da Snowflake.
- Projetar, desenvolver e dar suporte a um sistema de banco de dados em nuvem em escala de petabytes, garantindo que ele seja altamente paralelo e tolerante a falhas.
- Desenvolver e implementar a nova arquitetura de serviço necessária para habilitar a próxima geração do Snowflake Data Cloud.
- Analisar, compreender e resolver gargalos complexos de desempenho e escalabilidade dentro do sistema.
- Assumir a responsabilidade pela entrega ponta a ponta de seus projetos, incluindo a identificação de soluções, design, implementação, testes rigorosos e implementação segura em produção.
- Garantir a prontidão operacional e executar operações de produção de serviços, cumprindo nossos compromissos com o cliente quanto à durabilidade, disponibilidade e desempenho.
- Construir software de alta qualidade e altamente confiável que atenda às demandas das maiores empresas do mundo.
- Desenvolver ferramentas para fornecer aos clientes maior visibilidade sobre suas cargas de trabalho.
- Evangelizar as melhores práticas para o uso de banco de dados e arquitetura de sistemas ponta a ponta.
- Orientar e apoiar o crescimento profissional de engenheiros juniores na equipe.
NOSSO(A) STAFF SOFTWARE ENGINEER IDEAL TERÁ
- 8+ anos de experiência no setor trabalhando com software comercial ou de código aberto.
- Fluência sólida em C++ ou Java.
- Excelentes habilidades de resolução de problemas e um conhecimento profundo dos fundamentos de Ciência da Computação, incluindo estruturas de dados, algoritmos e sistemas distribuídos.
- Habilidades sólidas em programação de sistemas, incluindo experiência com multi-threading e concorrência.
- Uma base sólida em conceitos de sistemas distribuídos (por exemplo, consistência, escalabilidade, recuperação de falhas).
- Experiência com testes de implementação, depuração e documentação, especificamente dentro de um ambiente de desenvolvimento Linux.
- Bacharelado em Ciência da Computação; Mestrado ou Doutorado são preferenciais.
- Intensa curiosidade, disposição para questionar e paixão por tornar os sistemas melhores.
PONTOS BÔNUS POR EXPERIÊNCIA COM O SEGUINTE
- SQL ou outras tecnologias de banco de dados, incluindo design interno e implementação.
- Otimização de consultas, execução de consultas, design e implementação de compiladores.
- Experiência com o funcionamento interno de armazenamentos de chave-valor distribuídos como FoundationDB e mecanismos de armazenamento como RocksDB, InnoDB, BerkeleyDB, etc.
- Experiência com o funcionamento interno de MySQL, PostgreSQL.
- Design de data warehouse, sistemas de banco de dados e soluções de processamento de dados em larga escala como Hadoop e Spark.
- Experiência em tecnologia de replicação de banco de dados.
- Tecnologias de armazenamento de big data e suas aplicações, por exemplo, HDFS, Cassandra, bancos de dados colunares, etc.
Espera-se que todo funcionário da Snowflake siga os padrões de confidencialidade e segurança da empresa para o manuseio de dados sensíveis. Os funcionários da Snowflake devem cumprir o plano de segurança de dados da empresa como parte essencial de suas funções. É dever de todo funcionário manter as informações do cliente seguras e confidenciais.
Para vagas localizadas nos Estados Unidos, visite o anúncio da vaga no site de carreiras da Snowflake para obter informações sobre salário e benefícios: careers.snowflake.com
