Procuramos um profissional altamente experiente no desenvolvimento de aplicações backend, com capacidade de liderar projetos, tomar decisões arquitetônicas e garantir a qualidade técnica das soluções. O candidato ideal é focado em construir sistemas robustos, escaláveis e eficientes, utilizando as melhores práticas de desenvolvimento. Este profissional deve dominar tecnologias como Node.js, Next.js, Kotlin, Python e Go, além de ter profundo conhecimento em Arquitetura de Software Distribuído, Arquitetura de Microsserviços, e Mensageria e Streaming. É essencial que o candidato tenha experiência avançada com Cloud AWS e Design de Aplicações em Cloud, bem como habilidades em Design e Desenvolvimento de aplicações Web, Conceitos de Escalabilidade e Elasticidade, e SQL, Banco de Dados e Modelagem de Dados.
Tecnologias e Linguagens:
Node.js
Next.js
Kotlin
Python
Go
Design e Desenvolvimento:
APIs
Aplicações de backend e web
Arquitetura de Software:
Software Distribuído e Microsserviços
Mensageria e Streaming
Cloud:
AWS
Design de Aplicações em Cloud
Conceitos de Escalabilidade e Elasticidade
Bancos de Dados:
SQL
Modelagem de Dados
Logs e Monitoramento
Plano de Testes, Cenário de Testes e Automação de TestesBackend
Ferramentas:
Jira
Miro
Escopo das Atividades:
1. Atividades de Manutenção
Desenho e inclusão de capacidades de monitoramento e alertas nas aplicações existentes.
Implementação de capacidade de auto-scaling para garantir que as aplicações possam lidar com variações na carga de trabalho.
Atualização de bibliotecas e ferramentas para manter o ambiente seguro e eficiente.
Definição e implementação de políticas de backup e recuperação para proteger os dados e a continuidade do serviço.
Implementação de medidas de segurança e criptografia para proteger contra vulnerabilidades, seguindo recomendações do time de segurança.
2. Evolução dos Sistemas e Arquiteturas
Otimização do desempenho através da análise de métricas e da implementação de técnicas de cache e paralelismo.
Fortalecimento da escalabilidade e resiliência das aplicações com a adoção de padrões de design resilientes.
Modernização e migração de aplicações para serviços cloud nativos, aproveitando os benefícios da computação em nuvem.
Integração e automação de processos, incorporando ferramentas de monitoramento, CI/CD e gerenciamento de configurações.
Melhoria contínua da experiência do usuário baseada em análises de uso e testes de usabilidade.
Obrigatório ter experiência com utilização de ferramentas de IA(Kiro, Claude, Copilot, etc)