Descrição
Resumo da Vaga:
Desenvolver e manter aplicações web, trabalhando com Python, GraphQL e bancos de dados, participando ativamente na definição de histórias técnicas e garantindo a qualidade do código com testes unitários.
Principais Destaques:
1. Desenvolvimento de aplicações web com Python (Django, Flask, FastAPI)
2. Colaboração ativa na definição de arquitetura e requisitos técnicos
3. Foco em código limpo, escalável, seguro e com testes unitários
Descrição:
Desenvolver e manter aplicações web usando o nossa Stack:
* Python (Django) \- Avançado;
* Python (Flask) \- Intermediário;
* GraphQL (Graphene) \- Intermediário;
* FastAPI \- Intermediário;
* PostgreSQL / SQL \-Intermediário;
* Functions, views, triggers, procedures;
* Redis \- Intermediário;
* MongoDB \- Intermediário;
* Scrap / Crawler \- Intermediário.
* Controle de Versão: Uso eficiente de sistemas de controle de versão, como Git, para rastrear e gerenciar alterações no código\-fonte;
* Conhecimento em Segurança: Compreensão das práticas de segurança, como autenticação, autorização, criptografia e prevenção de ataques comuns;
* Resolução de Problemas: Capacidade de analisar e resolver problemas de forma eficiente com coerência, resolvendo o problema na raiz;
* Trabalho em Equipe: Habilidade para colaborar efetivamente em equipes multidisciplinares, comunicando\-se de forma clara e contribuindo para objetivos comuns.
* Obter profundo conhecimento sobre o produto e suas funcionalidades a serem desenvolvidas ou mantidas. Neste ponto, nossa expectativa é que o colaborador busque e conquiste o conhecimento com as regras de negócio e os requisitos funcionais.
* Participar ativamente na colaboração para definição das histórias técnicas, ajudando o time no entendimento dos requisitos fornecidos pela área de produto (PM), na definição de arquitetura backend, no esforço para desenvolvimento e na validação da definição de preparado para entrar no Sprint Backlog.
* Escrever códigos escaláveis mantendo padrões de código limpo, respeitando as regras aplicadas pelo time de desenvolvimento. Desenvolver código comentado e organizado, também documentar o processo utilizado na execução da funcionalidade.
* Escrever testes unitários para as funções e funcionalidades desenvolvidas.
* Ter senso crítico e analítico para realizar testes de navegação na aplicação desenvolvida, a fim de mitigar falhas no processo de testes com o Q.A.
* Participar de revisões de código e fornecer feedback construtivo aos colegas.
* Seguir as orientações técnicas definidas nas histórias com o time, respeitando a definição de pronto para concluir qualquer tarefa.
* Seguir as instruções da equipe em relação à utilização de arquiteturas existentes e padronizadas.
* Aprimorar a funcionalidades existentes refatorando código se necessário. Informar a equipe de desenvolvimento e solicitar prioridade para correções ou refatorações.
* Desenvolver códigos observando requisitos de segurança.
2511010202241723575