Descrição
Objetivo da função: Um desenvolvedor / assistente altamente técnico que trabalha no nível do sistema, desenvolvendo software para apoiar engenheiros de software, variando de bibliotecas a frameworks, ferramentas CLI, plug-ins e aplicativos completos. Essa função permite que os engenheiros de software permaneçam focados na lógica de negócios, trabalhando em facilitadores que facilitam seu trabalho. Embora a função deva se concentrar no back-end, espera-se que ela se envolva em algumas atividades de desenvolvimento de front-end e automação de teste, como parte de uma equipe ágil.
Principais responsabilidades e propriedade de decisão
• Desenvolver componentes de infraestrutura de software (tempo de execução, ferramentas e estruturas)
• Desenvolver projetos iniciais a serem usados por desenvolvedores de back-end de aplicativos para iniciar novos projetos rapidamente
• Desenvolver software de plataforma - software que hospeda ou oferece suporte a aplicativos
• Desenvolver bibliotecas / módulos reutilizáveis que lidam com os requisitos de arquitetura estabelecidos no padrão de desenvolvimento de software
• Solucionar e depurar problemas de produção escalada
• Escrever documentação abrangente para outros desenvolvedores começarem a usar ferramentas desenvolvidas ou projetos iniciais
• Treinar desenvolvedores de back-end do Sistema Júnior e realizar revisões de código
Competências essenciais , conhecimento e experiência
• Arquitetura cliente-servidor¸ Arquitetura da Web (HTTP)
• Fundamentos de meta-programação (reflexão, proxy de objeto)
• Mensagens, cache, balanceamento de carga
• Clustering e alta disponibilidade
• Linux e contêineres
Deve ter habilidades técnicas
• Pilhas de desenvolvimento: Java, NodeJS
• Noções básicas de Docker Containers (Building & Running)
• AWS Cloud Computing (IAM, CLI, Lambda Functions, S3, SQS, DynamoDB)
• Swagger / OAS3, JWT, OAuth2, OpenID Connect
• Pipelines de CI / CD: Jenkins / Gitlab-CI / Github Actions
• TLS, Certificates, Encryption, Hashing
• Kubernetes e Helm básicos (implantação de aplicativos)
Habilidades técnicas desejadas
• Programação Go-Lang
• AWS SDK e AWS Web Identity federation
• IaC com Terraform
• Opentracing / OpenTelemetry
• Markdown e Asciidoc
• Escrevendo operadores Kubernetes
Principais indicadores de desempenho
• Proficiência em questões técnicas e capacidade de colocar o conhecimento para funcionar
• Conformidade com os padrões e práticas de desenvolvimento
• Capacidade de cumprir prazos e antecipar atrasos
• Nível de contribuição e engajamento dentro da equipe.
APLIQUE
0 Comentários