Vagas na Coinext

Ver todas >

Desenvolvedor Full Stack

Atividades

- Ajudar a equipe de suporte a analisar casos que envolvam a blockchain, banco de dados e a integração de diversos subsistemas. Também desenvolver ferramentas e técnicas para tornar tais análises mais rápidas e seguras.

- Ajudar a identificar e corrigir bugs que vão desde os front-ends (HTML e mobile), passam pela análise de logs, dados, fontes e interações com aplicações externas. No caso de problemas com aplicações externas, descrevê-los de maneira precisa para que as equipes responsáveis possam abordá-los adequadamente, além de acompanhar a sua resolução, cobrar e dar o apoio necessário para tais equipes. No caso de problemas em aplicações internas, corrigir o erro, enviar o código para revisão, testar em condições controladas, levar à produção e certificar-se que o erro foi corrigido sem gerar efeitos colaterais indesejáveis.

- Participar de reuniões e conversas com equipes no exterior (leitura, escrita e conversação em inglês são essenciais).

- Participar deste o planejamento ao monitoramento (após o envio à produção) das funcionalidades/alterações de software.

- Prospectar, aprender e aplicar novas tecnologias, frameworks e linguagens. Aprender a respeito das tecnologias, frameworks e linguagem em uso na plataforma.

- Muito mais importante que já conhecer alguma destas linguagens/ferramentas/frameworks, é a capacidade de aprender rapidamente. De qualquer forma, atualmente é comum ter que trabalhar com Node, JS, Python, React, React Native, Linux, mensageria (com RabbitMQ), PostgreSQL, Redis, HTML, CSS e shell scripts. Só para ilustrar, estão no radar implementações que exigirão conhecimentos sobre Dart, Kafka, Kubernetes e OAuth2.

- Propor mudanças a partir do contato com as demandas do time de suporte, com outros clientes e parceiros.

- Na implementação, usar as boas técnicas de engenharia de software. Uso de práticas ágeis é absolutamente essencial. Também considerar questões de segurança/vulnerabilidade, (alta) disponibilidade e escalabilidade.

Experiência

- Mais importante que o “nível” de experiencia atual é a capacidade e vontade de aprender, entregar, crescer e, claro, a qualidade do que se entrega.

- Bons fundamentos acerca de infraestrutura e segurança são fundamentais.

- Experiência no desenvolvimento de “single page applications” (SPAs) complexas com WebSockets e muito código em Javascript.

- Ser apaixonado por blockchain e criptomoedas é um diferencial.

Fazer inscrição