Vaga Dev SuccesPar Somos uma empresa do setor imobiliário, com atuação principal em construção. Atualmente, software não é um produto externo da SuccesPar. Os projetos desenvolvidos são voltados principalmente à automação de processos internos, coleta e estruturação de dados, integração entre sistemas e redução de procedimentos manuais e repetitivos. Parte dessas soluções também possui aplicações web internas para controle, monitoramento e interação com os usuários. Estamos procurando uma parceria para a manutenção, expansão e criação contínua dessas automações e sistemas. A equipe focal da empresa, que comparece diariamente no escritório, é enxuta e você trabalhará diretamente com um líder técnico que será o único outro desenvolvedor além de você. Devido a essa característica, será permitido e esperado um grande nível de autonomia. Mantendo as diretrizes gerais, como linguagem de programação e framework, mesmo em projetos já existentes você terá liberdade técnica para experimentar e implementar. Sendo essa liberdade estendida ainda mais para novos projetos. Sobre a tecnologia usada Python e seu ecossistema são a base de praticamente todos os projetos. Grande parte do trabalho envolve automação de rotinas, web scraping, integração com APIs, processamento e estruturação de dados.\ Algumas automações são integradas a aplicações web internas. Os principais frameworks utilizados no back-end são Django, Django REST Framework, Apache Airflow e FastAPI. O front-end é desenvolvido em TypeScript com React, React Query e React Router.\ Temos um servidor Linux on-premise no escritório e focamos em utilizá-lo ao máximo. Alguns sistemas também dependem de integrações pontuais com serviços de infraestrutura da Google Cloud Platform e Microsoft Azure, além de diferentes APIs externas. Sobre IA Usamos e incentivamos o uso de IA tanto nos projetos, como etapas em, por exemplo, processamento de documentos e estruturação de dados, quanto para a escrita direta de código. As principais atividades consistem em: Desenvolver e manter automações para: - coleta de dados em sites e APIs; - processamento e estruturação de dados; - integração entre sistemas; - substituição ou redução de procedimentos manuais e repetitivos. Investigar falhas em rotinas de web scraping, incluindo mudanças em páginas, respostas inesperadas, problemas de autenticação e diferenças entre a execução manual e automatizada. Atuar em projetos existentes para: - investigar e corrigir bugs reportados por usuários; - melhorar a documentação; - aumentar a quantidade e a qualidade dos testes automatizados; - refatorar para atender a novas demandas. Realizar alterações nas aplicações web internas que servem de interface para as automações e dados processados. Identificar possíveis melhorias, problemas e ineficiências na operação e traduzi-los em soluções tecnológicas. Comunicar-se com a equipe para planejar e priorizar as tarefas. Participar do desenvolvimento de novos projetos, desde o levantamento da demanda até a entrega. Como avaliaremos o seu trabalho (em ordem de importância): 1\. Impacto econômico das automações, por exemplo: horas economizadas dos colaboradores, redução de etapas/erros manuais de processos dos outros departamentos. 2\. Bugs e regressões encontradas pós-entrega. 3\. Transparência, sinceridade e pressuposição de boa-fé na comunicação com os colegas. 4\. Legibilidade e modularização do código. 5\. Documentação devida das decisões-chave e arquitetura implementada. 6\. Qualidade dos princípios verificados nos testes automatizados de código para aumentar as garantias da funcionalidade desejada. 7\. Complexidade de tempo e espaço da solução.
Requisitos e qualificações
Requisitos Essenciais Experiência prática com desenvolvimento de software em Python. Experiência com automação de rotinas, coleta ou processamento de dados. Experiência prática com web scraping, incluindo: - realização e análise de requisições HTTP; - extração de dados de HTML; - inspeção de páginas e elementos do Document Object Model (DOM); - automação de navegadores quando uma requisição direta não é suficiente; Conhecimento de consumo de APIs REST e tratamento de respostas, erros, paginação e autenticação. Capacidade de compreender e modificar código existente. Capacidade de investigar bugs, identificar suas causas e implementar correções. Conhecimento de testes automatizados. Conhecimento de bancos de dados relacionais Prática com Git e Github Familiaridade com ambientes Linux. Conhecimento de aplicações web suficiente para compreender a comunicação entre back-end, front-end e banco de dados. Capacidade de trabalhar com autonomia e comunicar com clareza decisões, dúvidas, riscos e bloqueios. Diferenciais Experiência com autenticação, sessões, cookies, downloads de arquivos e fluxos de navegação automatizados. Experiência com Apache Airflow ou outras ferramentas de orquestração de rotinas. Experiência com Pandas ou outros recursos de processamento de dados em Python. Experiência com processamento de documentos, extração de dados ou uso de modelos de inteligência artificial. Experiência com Django ou Django REST Framework. Experiência com FastAPI. Experiência com JavaScript ou TypeScript. Experiência com React. Experiência com integrações entre sistemas e APIs externas. Experiência com Google Cloud Platform, Microsoft Azure ou outros serviços de nuvem. Experiência com sistemas utilizados por áreas financeiras, jurídicas, administrativas ou imobiliárias. Não é necessário possuir experiência prévia com todas as tecnologias mencionadas na descrição da vaga.
Informações adicionais
Vale transporte