Desenvolvedor Back-end Pleno e ou Sênior para dar seguimento no desenvolvimento de uma plataforma de mentoria para médicos, que conecta médicos com suas necessidades de mentoria com os mentores.
Atualmente se trata de um código legado desenvolvido em Django (Back-end) e React (Front-end).
Tarefas Técnicas
Implementar endpoint para criação de eventos com suporte para recorrência semanal.
Desenvolver lógica para criar evento pai e filhos, associando corretamente o ID do pai aos filhos.
Implementar endpoint para editar eventos isolados, garantindo que alterações em eventos individuais não impactem a série de recorrência.
Implementar endpoint para exclusão de eventos isolados.
Implementar funcionalidade para excluir eventos filhos subsequentes a partir de um ponto específico, caso sejam parte de uma recorrência.
Garantir que a criação, edição e exclusão sigam as regras de negócio, como evitar conflitos de horários ou alterações inconsistentes.
Implementar logs para registrar todas as ações (criação, edição, exclusão) realizadas pelo operador, permitindo rastreabilidade.
Garantir que o formato JSON de entrada e saída esteja conforme o esperado pelo Front-End.
Requisitos Técnicos
Experiência sólida com Django (versão 4.2 ou superior) e seus principais componentes, como modelos, views e templates.
Conhecimento na construção de APIs RESTful usando djangorestframework e autenticação com djangorestframework-simplejwt e django_rest_passwordreset.
Experiência com bancos de dados relacionais, especialmente com o PostgreSQL (psycopg2-binary).
Familiaridade com integração de serviços AWS usando boto3, awscli, e django-ses para envio de e-mails via Amazon SES.
Conhecimento sobre segurança em aplicações Django, com ênfase em cabeçalhos de segurança como django-csp e controle de CORS com django-cors-headers.
Experiência em implementação de autenticação multifatorial (pyotp) e controle de acesso (JWT).
Experiência com armazenamento de arquivos na nuvem usando django-storages e integração com AWS S3.
Conhecimento em geração de relatórios e PDFs utilizando weasyprint, PyPDF2, e reportlab.
Contratação: PJ
Modalidade: Home office