Vaga Full Stack

TECH LEAD

API Blockchain DevOps Git Testes unitários

BLOCKBR Digital Assets

BLOCKBR Digital Assets

Startup

Salário: Até R$8.000

Aceito candidatos dispostos a se mudar

Descrição da empresa

A BLOCKBR é uma fintech especializada na construção de infraestrutura que permite uma migração simplificada para tokenização.
Especializada nas áreas jurídica, financeira e tecnológica. A BlockBR oferece transformação e interoperabilidade perfeita entre ativos digitais e investidores. Com a evolução das criptomoedas, nossa tecnologia visa ampliar o acesso a investimentos, aumentando a eficiência do mercado e possibilitar novas formas de participação econômica.

Atividades e Responsabilidades

Orientar a equipe de desenvolvimento, tomar decisões técnicas importantes e garantir a entrega bem-sucedida do projeto. Ser capaz de transmiti-las e orientar os membros da equipe na aplicação prática.

Requisitos

Habilidades Técnicas:

Domínio da Tecnologia: Um Tech Lead deve ter profundo conhecimento na tecnologia usada no projeto, seja em linguagens de programação, frameworks, bibliotecas, etc.

Design e Arquitetura de Software: Capacidade de projetar e arquitetar sistemas complexos, considerando aspectos como escalabilidade, segurança e desempenho.

Resolução de Problemas Complexos: Capacidade de abordar e resolver problemas técnicos complexos de forma eficaz e eficiente.

Conhecimento de Boas Práticas de Desenvolvimento: Compreensão das melhores práticas de desenvolvimento de software, incluindo design orientado a objetos, padrões de projeto, princípios SOLID, entre outros.

Testes e Qualidade de Código: Familiaridade com práticas de teste de software, incluindo testes unitários, integração contínua e técnicas de automação.

Segurança da Informação: Conhecimento sobre boas práticas de segurança e como proteger o sistema contra vulnerabilidades e ataques.

Gestão de Versões e Controle de Código-Fonte: Experiência com sistemas de controle de versão como Git.

Domínio da Linguagem de Programação:Um Tech Lead deve ser altamente proficiente em uma ou mais linguagens de programação relevantes para o projeto.

Arquitetura e Design de Software:Capacidade de projetar e arquitetar sistemas complexos, considerando fatores como escalabilidade, manutenibilidade e desempenho.

Conhecimento Avançado de Frameworks e Bibliotecas:Familiaridade com frameworks e bibliotecas populares utilizadas no desenvolvimento, adaptadas ao contexto do projeto.

Sólida Fundamentação em Algoritmos e Estruturas de Dados:Compreensão profunda de algoritmos eficientes e estruturas de dados relevantes para a resolução de problemas.

Práticas de Desenvolvimento de Código Limpo:Familiaridade com princípios de codificação limpa e boas práticas de desenvolvimento, como SOLID, DRY, etc.

Testes e Qualidade de Código:Experiência em escrever testes automatizados (unitários, integração, etc.) e promover a cultura de testes dentro da equipe.

Segurança da Informação:Conhecimento sobre práticas de segurança e como proteger o sistema contra vulnerabilidades e ataques.

Experiência em Controle de Versão e Git:Habilidade para trabalhar com sistemas de controle de versão, como Git, para gerenciar o código fonte.

Conhecimentos de Infraestrutura e DevOps:Compreensão básica de infraestrutura, virtualização, gerenciamento de servidores e práticas DevOps.

Conhecimento em Bancos de Dados:Competência em projetar e trabalhar com bancos de dados relacionais e/ou NoSQL, além de otimizar consultas.

Conhecimento em APIs e Integração:Habilidade para integrar sistemas, trabalhar com APIs e compreender os princípios de arquitetura RESTful.

Performance e Otimização: Capacidade de identificar e resolver gargalos de desempenho no código e na arquitetura.

Segurança da Aplicação:Conhecimento de boas práticas de segurança de aplicativos e como proteger contra vulnerabilidades comuns.

Tecnologias Emergentes e Tendências do Setor:Manter-se atualizado com as últimas tecnologias e tendências do setor, e avaliar como podem ser aplicadas no contexto do projeto.

Habilidades de Liderança:Comunicação Clara e Eficaz: Capacidade de transmitir informações de forma clara e concisa, tanto para membros da equipe quanto para partes interessadas externas.

Habilidade de Delegação: Saber distribuir tarefas e responsabilidades de forma eficaz, levando em conta as habilidades individuais dos membros da equipe.

Capacidade de Tomada de Decisão: Ser capaz de tomar decisões rápidas e assertivas, especialmente em situações de pressão.

Mentoria e Desenvolvimento de Equipe: Capacidade de orientar e desenvolver membros da equipe, promovendo o crescimento profissional.

Gestão de Conflitos: Habilidade de identificar e resolver conflitos de forma construtiva.

Foco em Resultados e Orientação para Objetivos: Manter a equipe alinhada com os objetivos do projeto e garantir que as metas sejam alcançadas.

Adaptabilidade e Resiliência: Ser capaz de se adaptar a mudanças e lidar bem com desafios e contratempos.

Visão de Liderança Técnica: Ter uma visão clara da direção técnica que o projeto deve seguir e ser capaz de comunicar e implementar essa visão na equipe.

Habilidade de Avaliação de Desempenho: Saber avaliar o desempenho dos membros da equipe de forma justa e construtiva.