Lenovo
Dotmatics
Staff Software Engineer | Luma
Nosso Propósito na Dotmatics
Na Dotmatics, uma empresa Siemens, acreditamos que ciência, dados e tomada de decisão deverão estar profundamente interligados para que a inovação prospere. Nosso portfólio inclui Luma, LumaLab Connect, ELN Platform, Graphpad Prism, Geneious, SnapGene, Protein Metrics, OMIQ, FCS Express, LabArchives, NQuery, EasyPanel, SoftGenetics e Virscidian.
Moldando o Futuro da Ciência na Dotmatics
Temos uma visão para um novo Laboratório do Futuro que mudará o futuro da pesquisa científica. Criamos a plataforma de ciência digital mais abrangente do mundo – aplicações de software que são as melhores em sua classe, já utilizadas por mais de 2 milhão de cientistas, juntas em um único ecossistema unido por uma plataforma de dados corporativos poderosa e flexível. Isso não são dados estagnados enterrados em cemitérios digitais. Isso é tomada de decisão dinâmica e multidimensional.
As empresas científicas precisam de um novo nível de eficácia para alcançar as descobertas de amanhã. A doença não esperará. A biosfera não esperará. Somos incansáveis em nossa visão, porque o momento para a inovação é agora.
Nossa equipe global de mais de 800 colegas se dedica a apoiar nossos clientes em mais de 180 países. Juntos, com nossa comunidade científica de usuários, aceleramos a inovação científica para tornar o mundo um lugar mais saudável, limpo e seguro para se viver.
Você se juntará a uma equipe colaborativa e global que está expandindo os limites da inovação científica. Suas ideias e esforços terão um impacto tangível, acelerando o progresso e a descoberta científica. Oferecemos um ambiente dinâmico e amigável para trabalho remoto que promove alta integridade e colaboração, capacitando você a se destacar. A Dotmatics é uma empresa construída por cientistas, para cientistas. Combinados, somos agora a maior plataforma de P&D de pesquisa científica baseada em nuvem do mundo. Precisamos da sua ajuda para continuar crescendo e pioneirando o futuro.
Somos Orientados pela Ciência. Somos Centrados no Cliente. Somos Melhores Juntos.
O que precisamos
Como um(a) Staff Software Engineer, você será o líder técnico da plataforma de processamento e execução de dados – um conjunto de serviços que realizam operações iniciadas pelo usuário (commits de dados, transformações, fluxos de trabalho) e as executam de forma confiável em infraestrutura de computação compartilhada. Este é um sistema distribuído e orientado a eventos com múltiplos serviços coordenados através de passagem de mensagens assíncronas. Este não é um cargo de engenharia comum – é trabalhar em um produto com significado real no mundo – um produto que ajuda a definir a forma como os cientistas trabalham, ajudando a trazer medicamentos ao mercado mais rapidamente, encontrando cures para doenças mais rápido.
Este é o LUMA
Você não estará mantendo um sistema em estado estacionário. Você estará pegando uma plataforma de execução complexa e comprovada em produção e liderando sua evolução – migrando para um novo stack tecnológico enquanto a mantém funcionando de forma confiável para clientes que realizam descoberta de medicamentos. O sistema processa dados científicos reais através de pipelines de várias etapas em infraestrutura de computação compartilhada, com todos os desafios de sistemas distribuídos que isso implica: multi-tenancy, cancelamento, recuperação de falhas e coordenação de estado entre múltiplos armazenamentos de dados. Se você gosta de entender como sistemas complexos realmente funcionam, independentemente da linguagem em que estão escritos, e depois torná-los melhores – este é o cargo.
Nesta função, você irá:
- Definir e impulsionar a arquitetura do sistema para serviços de processamento de dados orientados a eventos, liderando a migração de componentes chave para um ecossistema Node.js/TypeScript e Python.
- Contribuir e aprimorar padrões de engenharia, padrões e melhores práticas para sistemas distribuídos, observabilidade e confiabilidade em uma plataforma de múltiplos serviços coordenada através de Kafka, GraphQL e APIs RESTful.
- Arquitetar e implementar pipelines de processamento de dados assíncronos para dados científicos de alto volume, com atenção a garantias de entrega pelo menos uma vez, backpressure e degradação graciosa.
- Garantir a escalabilidade, manutenibilidade e segurança de soluções de software executadas em Kubernetes e AWS.
- Assumir a propriedade de serviços existentes, desenvolver um profundo entendimento de seu comportamento e tomar decisões pragmáticas sobre como evoluí-los.
Requisitos mínimos
Estamos procurando candidatos com 12+ anos de experiência em engenharia, preferencialmente em um ambiente SaaS, idealmente com graduação em Ciência da Computação, Engenharia de Software ou equivalente. Excelentes habilidades de comunicação escrita e falada em inglês são essenciais.
As Habilidades Chave que procuramos
- Excelentes habilidades de comunicação escrita e falada em inglês, com a capacidade de colaborar efetivamente em equipes globais distribuídas de engenharia e produto.
- Mentalidade de engenharia agnóstica à linguagem – você aprende novas linguagens e codificações rapidamente, raciocina sobre o design de sistemas distribuídos independentemente de qualquer runtime único, e pode ser produtivo em um stack desconhecido em semanas.
- Experiência avançada em processamento assíncrono.
- Forte proficiência em Node.js/TypeScript e Python para construir serviços de backend de produção.
- Experiência comprovada no projeto e implementação de sistemas distribuídos e orientados a eventos, coordenados através de message buses, GraphQL e APIs RESTful.
- Experiência na implementação de plataformas de teste automatizadas, testes unitários e testes de integração.
- Experiência avançada em plataformas de processamento de grandes volumes de dados, tais como Spark, Databricks ou Snowflake.
- Experiência no gerenciamento de estado entre múltiplos armazenamentos (por exemplo, um message bus, um banco de dados relacional e um cache) e os desafios de consistência que vêm com isso.
- Experiência prática com AWS em ambientes de produção e um sólido entendimento de Kubernetes para orquestração de cargas de trabalho.
- Proficiência com ferramentas de CI/CD como GitHub Actions.
- Conhecimento de práticas ágeis de desenvolvimento de software.
- Definir direção técnica, liderar iniciativas inter-equipes e elevar outros engenheiros através de mentoria e orientação arquitetural.
Você também pode ter experiência em:
- Scala ou outras linguagens JVM (útil para entender serviços existentes durante a migração).
- Arquiteturas baseadas em mensagens usando Kafka (grupos de consumidores, particionamento, semântica de entrega).
- Experiência em pipelines de dados complexos, gerenciamento de schema e processamento incremental.
- Exposição a AWS e/ou GCP ou projeto de sistemas portáteis entre múltiplos provedores de nuvem.
- Construção de sistemas distribuídos escaláveis usando Kubernetes e outras tecnologias cloud-native.
- Experiência em Ciências da Vida ou gerenciamento de dados de P&D.
Pesquisas mostram que a lacuna de confiança theatlantic.com/magazine/archive/2014/05/the-confidence-gap/359815/ e a síndrome do impostor podem impedir que candidatos excepcionais se apresentem, então não hesite em se candidatar – adoraríamos ouvir você.
Ao enviar sua candidatura, você concorda que a Dotmatics pode coletar seus dados pessoais para recrutamento, planejamento organizacional global e fins relacionados. A Política de Privacidade da Dotmatics dotmatics.com/privacy-policy explica quais informações pessoais podemos processar, onde podemos processar suas informações pessoais, nossos propósitos para processar suas informações pessoais e os direitos que você pode exercer sobre o uso pela Dotmatics de suas informações pessoais.
A Dotmatics é um empregador que oferece igualdade de oportunidades. Somos um lugar acolhedor para todos, e fazemos o nosso melhor para garantir que todas as pessoas se sintam apoiadas e conectadas no trabalho.
