Uma empresa, sediada nos EUA, que ajuda os clientes a localizar e engajar seus clientes e mercados, está procurando contratar um Desenvolvedor Back-end Senior. O candidato selecionado será responsável pela interação e engajamento com membros de equipes Agile multifuncionais, tais como cientistas de dados, gerentes de produto, pesquisadores, designers e profissionais de marketing, para criar soluções de software. A empresa utiliza uma abordagem revolucionária e abrangente de produto, marketing e inovação para ajudar os clientes a acelerar o seu crescimento. Esta função requer uma sobreposição com o fuso horário EST.
Responsabilidades:
- Trabalhar com os líderes tecnológicos do cliente para compreender e incorporar seus sistemas atuais e seu ambiente de TI específico
- Participar de todo o ciclo de vida da aplicação, concentrando-se na utilização da tecnologia para consulta, codificação, debugging e implantação
- Colaborar com outros desenvolvedores, criar e documentar pedidos de pull de documentos e realizar revisões de código
- Criar, manter e arquitetar bancos de dados e aplicações eficazes
- Trabalhar com desenvolvedores e designers front-end para combinar elementos voltados para o usuário com a lógica do server-side
- Envolver e se comunicar com membros de equipes Agile e multifuncionais, incluindo cientistas de dados, gerentes de produto, pesquisadores, designers e profissionais de marketing, a fim de produzir soluções de software
- Participar de reuniões regulares sobre o fluxo de trabalho
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- 4 anos de experiência relevante como desenvolvedor de software
- 3 anos de experiência prática usando Node.js para arquitetar e criar APIs, usando REST e/ou GraphQL
- 3 anos de experiência com bancos de dados relacionais (ex. Postgres, MSSQL, MySQL) e/ou bancos de dados não relacionais (ex. MongoDB)
- Conhecimento da arquitetura e implementação do banco de dados
- Experiência trabalhando com ferramentas de gerenciamento de projetos, como Monday e Jira
- Entendimento profundo de todo o processo de desenvolvimento web, desde a concepção até a implantação
- Conhecimento de linguagens back-end como JavaScript, C# e PHP
- Familiaridade usando Git em um ambiente de trabalho em equipe
- Conhecimento de linguagens front-end e bibliotecas, como HTML/ CSS, JavaScript, React e Angular
- Aprender novas tecnologias, bibliotecas e soluções de terceiros para resolver as necessidades únicas de um produto digital
- Entendimento de metodologias Agile
- Capacidade de trabalhar bem com outros profissionais como parte de uma equipe multifuncional, pensando além da tecnologia ao colaborar com os mesmos
- Experiência com Typescript será uma vantagem
- Experiência com unit e integration tests será vantajoso
- Experiência trabalhando com equipes de pesquisa qualitativa e quantitativa é desejável
- Experiência com a construção de aplicações web e de produtos digitais com base em dados e na experiência do usuário será um bom diferencial
- Experiência utilizando plataformas de nuvem como AWS ou Azure para praticar a Integração e Entrega Contínua será um bônus
- Familiaridade com princípios como o desenvolvimento Lean e metodologias Lean Startup
- Será vantajoso ter conhecimento da construção de Produtos Mínimos Viáveis e design centrado no usuário
- Excelentes habilidades analíticas e de gerenciamento de tempo
- Excelentes habilidades organizacionais e atenção aos detalhes
- Fluência em inglês, verbal e escrito, e estar capacitado para trabalhar em equipe
- Ser motivado, altamente flexível e capaz de tomar a iniciativa
- Possuir compromisso com a excelência, uma atitude positiva e resiliência