Tripadvisor
Headlands Technologies LLC
Desenvolvedor de Software Java
Descrição da Vaga: Desenvolvedor de Software (Java) para Headlands Tech
Localizações: Amsterdã; Chicago; Londres; Nova York
Temos orgulho de ser um local de trabalho que oferece igualdade de oportunidades e de proporcionar aos funcionários um ambiente de trabalho livre de discriminação e assédio. Todas as decisões de emprego na Headlands Tech são baseadas nas necessidades do negócio, nos requisitos da função e nas qualificações individuais, sem levar em conta raça, cor, religião ou crença, origem nacional, sexo, orientação sexual, identidade/expressão de gênero, idade, status de veterano protegido, status de indivíduo com deficiência ou quaisquer outras características legalmente protegidas aplicáveis. A Headlands Tech não tolerará discriminação ou assédio com base em nenhuma dessas características. Ao preencher esta inscrição, você concorda com nossas políticas de GDPR d1yu8ia9htmon.cloudfront.net/gdpr-privacy-policy/ e de Privacidade d1yu8ia9htmon.cloudfront.net/privacy-policy/.
Escopo
Como desenvolvedor de software Java na Headlands Tech, você trabalhará em estreita colaboração com as equipes de pesquisa, sistemas e operações para projetar, desenvolver, implementar e manter o software da Empresa escrito na linguagem de programação Java. Você desempenhará um papel fundamental no projeto e na construção da infraestrutura de software da Empresa para dar suporte a linhas de negócios novas e existentes. Você expandirá a plataforma de pesquisa proprietária da Empresa para melhorar o desempenho e dar suporte a novas bolsas, produtos e funcionalidades.
Qualificações
- Graduação preferencial em qualquer área relacionada à computação (por exemplo, ciência da computação, engenharia da computação, etc.)
- Em vez disso, vasta experiência profissional em desenvolvimento de software
- Bem versado nos fundamentos de engenharia de software
- Interesse genuíno em resolver problemas técnicos, juntamente com uma forte capacidade de implementar soluções
- Baixo ego, capaz de trabalhar tanto em um ambiente de equipe colaborativo quanto de forma autônoma
- Comprometido em projetar e implementar soluções totalmente automatizadas, escaláveis e manteníveis com testes extensivos
- Confortável operando em vários níveis de abstração, de máquinas individuais a sistemas distribuídos em larga escala
- Forte conhecimento dos detalhes de computação em toda a pilha técnica
- Habilidade superior para escrever, refatorar e depurar programas em Java
- Bom conhecimento de sistemas de rede e armazenamento
- Experiência ou conhecimento de C++ é um diferencial
- Conhecimento de Linux é um diferencial
- Experiência no setor de trading é um diferencial
Dia a Dia
Esta não é uma lista exaustiva, mas representa uma seleção dos tipos de tarefas que os desenvolvedores de software na Headlands Tech realizam ao desenvolver e manter um sistema de trading automatizado e framework de pesquisa de larga escala de 24 horas.
- Manter e estender a infraestrutura de pesquisa principal
- Projetar, implementar e manter sistemas de armazenamento distribuído com vários requisitos de desempenho e confiabilidade
- Abordar limitações de desempenho em nosso próprio software, bibliotecas e aplicativos de código aberto, Linux, etc.
- Investigar novas tecnologias para melhorar a estabilidade, escalabilidade e desempenho de um cluster de computação distribuída
- Desenvolver e aprimorar capacidades de monitoramento e detecção proativa
- Realizar análise básica de dados para apoiar a tomada de decisões e planejar melhor o crescimento futuro
- Melhorar a comunicação de rede entre diferentes componentes do sistema para alcançar latência e taxa de transferência ideais
- Comunicar-se com stakeholders de diferentes equipes para entender as necessidades e definir especificações de aplicativos
- Realizar revisões de código de outros desenvolvedores, pesquisadores e membros da equipe de operações
- Participar do processo de recrutamento realizando entrevistas e fornecendo avaliações de candidatos
