Estamos em busca de um programador experiente para atuar como consultor técnico no planejamento inicial de um projeto de desenvolvimento de software. O profissional será responsável por nos ajudar a definir a melhor abordagem para a execução do projeto, avaliar as escolhas tecnológicas e sugerir… Expandir caminhos que facilitem o desenvolvimento e garantam a escalabilidade da solução.Escopo da contratação (fase atual):O serviço deverá seguir as seguintes etapas:01 - Reunião inicial:Compreender o objetivo do software e o planejamento inicial do projeto.Analisar as principais funcionalidades e desafios técnicos envolvidos.02 - Reunião com o programador executor:Entender as tecnologias que foram escolhidas para o projeto e os motivos dessas escolhas.Argumentar sobre possíveis alterações e melhorias tecnológicas.Avaliar os prazos definidos pelo programador e propor ajustes para otimização, sempre que possível.O programador executor poderá tirar dúvidas específicas sobre:• AWS: Melhor forma de organização para bancos de dados, armazenamento e infraestrutura.• Banco de dados: Estratégias para múltiplos bancos de dados por cliente, otimização de consultas e estruturação dos dados.• Integração de subdomínios: Como estruturar corretamente a criação e comunicação entre subdomínios.• Criação de versões individuais de cada tela: Estratégia para desenvolver e disponibilizar telas separadamente, em vez de lançar o sistema completo de uma vez.• Dúvidas sobre o frontend, como: - Como backend e frontend devem se integrar. - Onde partes específicas do sistema devem ficar (backend ou frontend).03 - Reunião final com o cronograma atualizado (focado no backend):Apresentar um cronograma detalhado para o desenvolvimento do backend, considerando as tecnologias validadas e as etapas de desenvolvimento.O cronograma poderá ser ajustado conforme a experiência do programador executor, garantindo que as estimativas sejam realistas e compatíveis com sua capacidade técnica.O frontend será tratado apenas na integração com o backend, sem planejamento específico para sua implementação.Prazo esperado para as reuniões:As três reuniões podem ser realizadas no mesmo dia ou dentro de uma semana, conforme a disponibilidade do contratado. Essa etapa é apenas inicial e queremos que seja concluída o mais rápido possível para darmos andamento ao desenvolvimento do projeto.Requisitos:• Experiência comprovada em desenvolvimento de software.• Conhecimento sólido em arquitetura de software e boas práticas de desenvolvimento.• Capacidade de avaliar e sugerir soluções técnicas eficientes.• Boa comunicação e habilidade para atuar como consultor.• Experiência com as seguintes tecnologias (que podem ser repensadas caso necessário): - PostgreSQL - Django e Django ORM - Django-tenants - Protocolo de e-mail SMTP - Bibliotecas Redis e Celery - Bibliotecas Pandas e Numpy - AWS S3 Bucket (Amazon) - JointJSDiferenciais:• Experiência com projetos SaaS e desenvolvimento escalável.• Conhecimento em integrações com APIs, automação de processos e IA.• Familiaridade com ferramentas de DevOps e gestão de projetos ágeis.Observação:As tecnologias mencionadas podem ser modificadas ou repensadas, caso seja identificado um caminho mais eficiente para o projeto. O projeto será explicado em detalhes após a contratação, mas envolve criação automática de subdomínios, controle de acessos e gerenciamento de múltiplos bancos de dados para diferentes clientes.O cronograma de desenvolvimento será focado no backend, podendo ser ajustado de acordo com a experiência do programador executor. Dúvidas sobre o frontend serão respondidas para garantir a correta integração entre backend e frontend.Possibilidade de contratação futura:Após essa fase inicial, o consultor poderá ser contratado novamente para revisar o código desenvolvido e sugerir otimizações para melhorar o desempenho, a estrutura e a escalabilidade do sistema.O consultor também poderá ser chamado novamente caso o programador executor encontre dificuldades em alguma etapa do desenvolvimento, oferecendo suporte técnico para resolver problemas específicos e garantir que o projeto avance sem bloqueios. Esconder
Keyword: DevOps
Delivery Time: 14 dias e 7 horas days
Amazon AWS Lambda Banco De Dados Django PostgreSQL
Engenheiro de Sistemas Distribuídos para Desenvolvimento de Infraestrutura Inovadora Descrição: Estamos em busca de um Engenheiro de Sistemas Distribuídos para liderar a criação de uma infraestrutura robusta, escalável e inovadora, projetada para operar em ambientes des...
View Job1. Sistema de transmissão• Integração com API do YouTube para streaming ao vivo• Suporte para transmissão via OBS Studio• Player de vídeo personalizado com controles diferentes para usuários assinantes e não assinantes• Qualidade de vídeo adaptativa2. Sistema de assinat...
View Job