Launch Legends
Black Canyon Consulting
Desenvolvedor(a) de Software Sênior (VDB)
VISÃO GERAL
Black Canyon Consulting (BCC) está procurando um(a) Desenvolvedor(a) de Software Sênior (VDB) para dar suporte ao National Center for Biotechnology Information (NCBI). Esta oportunidade é em tempo integral e presencial no NCBI em Bethesda, MD.
O(A) Desenvolvedor(a) de Software Sênior trabalhará em soluções para apoiar o desenvolvimento contínuo do Sequence Read Archive (SRA) do NCBI – o principal arquivo mundial de dados de Sequenciamento de Nova Geração (NGS) – e faz parte de uma colaboração internacional que inclui arquivos na Europa e no Japão. O SRA torna os dados de sequência biológica derivados de NGS disponíveis para a comunidade de pesquisa para aprimorar a reprodutibilidade e permitir novas descobertas por meio da análise e comparação de conjuntos de dados. O SRA é um arquivo de Big Data, medido em dezenas de petabytes de dados armazenados. O desenvolvimento futuro do SRA tornará esses dados mais úteis para uma ampla variedade de campos: Saúde Médica (doenças genéticas, câncer, etc.), Saúde Pública (monitoramento de segurança alimentar, resistência antimicrobiana, surtos virais, etc.), diversidade microbiana e muitos outros.
A equipe VDB é responsável pelo desenvolvimento e manutenção da camada de banco de dados do SRA e de um conjunto de ferramentas do lado do cliente que fornecem acesso aos dados do SRA para membros da comunidade de pesquisa. O foco atual do esforço de desenvolvimento é na utilização de tecnologias de nuvem para alcançar maior estabilidade, confiabilidade e desempenho das bibliotecas e ferramentas, mantendo os requisitos de armazenamento do SRA sob controle.
A equipe usa C++11 e Python. O ambiente de desenvolvimento é Linux, gmake/Cmake, com github para controle de versão, TeamCity/Jenkins para CI/CD. Alguns dos projetos também são mantidos em Windows (MS Visual Studio, Apache Ant). A equipe pratica uma forma de processo de desenvolvimento Ágil, envolvendo reuniões diárias e desenvolvimento orientado a testes.
Atraímos os melhores profissionais do mercado com nosso pacote competitivo de benefícios, que inclui cobertura médica, odontológica e oftalmológica, plano 401k com contribuição do empregador, feriados pagos, férias e reembolso integral de mensalidades. Se você gosta de fazer parte de uma organização profissional focada em serviços e tecnologia de alto desempenho, candidate-se hoje mesmo!
Deveres e Responsabilidades
- Desenvolvimento, implementação, teste e manutenção contínua da Biblioteca VDB, o SRA Toolkit e projetos relacionados.
- Participar do desenvolvimento de ferramentas e pipelines "prontos para nuvem" para apoiar a escalabilidade sustentável e permitir o uso por colaboradores e cientistas da área.
- Aprender novas tecnologias, manter-se atualizado com os sistemas internos e compartilhar seu conhecimento com a equipe.
- Liderar outros desenvolvedores.
REQUISITOS
- 5+ anos de experiência e proficiência demonstrada em programação Orientada a Objetos usando C++
- Experiência de programação em um ambiente Linux.
- Experiência com tecnologias de Nuvem:
- AWS: EC2, S3, Lambda
- GCP: GKE, Google Store, Cloud functions
- Fluência em algumas linguagens de script como bash, perl ou python
- Capacidade de trabalhar com JSON e formatos de documentos estruturados semelhantes
- Experiência com programação de rede, programação multithread
- Experiência com SQL e bancos de dados relacionais
- Experiência com projetos de código aberto
- Experiência com metodologias de desenvolvimento Ágil
- Experiência com pipelines de CI/CD, testes unitários, testes de integração e regressão
HABILIDADES BÔNUS
- 5+ anos de trabalho com dados genéticos e biológicos
- Envolvimento ativo demonstrado em comunidades de código aberto (github, etc.)
- Experiência em desenvolvimento multiplataforma (POSIX, WinAPI).
- Experiência com contêineres (Docker)
- Experiência com ferramentas de análise (flex/bison) e design e implementação de linguagens específicas de domínio
