Desenvolvedor Fullstack Python & Angular Sênior
deal
Score da Vaga
100 pontosSobre a Vaga
Responsável por transformar demandas de negócio em soluções técnicas robustas, seguras, escaláveis e sustentáveis, participando de todo o ciclo de vida das aplicações: entendimento da necessidade, análise técnica, desenho da solução, desenvolvimento, testes, documentação, implantação, monitoramento e sustentação em produção.
Responsabilidades
- Entender demandas de negócio, analisar requisitos e propor soluções técnicas viáveis, seguras, escaláveis e sustentáveis.
- Participar da definição do desenho técnico das soluções, considerando arquitetura, integrações, performance, segurança, manutenibilidade e evolução futura.
- Projetar, desenvolver, manter e evoluir APIs REST e microserviços utilizando Python, Flask e/ou FastAPI.
- Implementar integrações com sistemas internos e externos por meio de APIs, mensageria e padrões de interoperabilidade.
- Atuar na modelagem de dados, criação de consultas SQL, views, procedures e estruturação de lógica de negócio.
- Utilizar SQLAlchemy e Alembic para ORM, controle de versionamento e evolução de banco de dados.
- Desenvolver, consumir e documentar APIs utilizando boas práticas de API First, REST, JSON, Swagger/OpenAPI e, quando necessário, SOAP.
- Avaliar trade-offs técnicos entre prazo, custo, complexidade, performance, segurança e manutenibilidade.
- Garantir qualidade técnica por meio de testes, revisão de código, versionamento, documentação e boas práticas de engenharia de software.
- Atuar em pipelines de CI/CD, contribuindo para entregas seguras, rastreáveis, automatizadas e com menor risco operacional.
- Apoiar implantação, monitoramento, sustentação e evolução das aplicações em produção.
- Realizar análise de incidentes, investigação de causa raiz, correções estruturais e melhorias contínuas.
- Atuar no desenvolvimento front-end com Angular, especialmente em integrações com APIs, componentes, telas, ajustes funcionais e evolução da experiência do usuário.
- Orientar tecnicamente pessoas desenvolvedoras plenas e juniores, apoiando boas práticas, revisão de código e tomada de decisão técnica.
- Colaborar com Product Owners, liderança técnica, arquitetura, QA, DevOps e demais áreas envolvidas nas entregas.
- Participar de times ágeis em ritos de planejamento, refinamento, acompanhamento, review e retrospectiva, com foco em valor de negócio e qualidade técnica.
- Antecipar riscos técnicos, dependências e impedimentos, comunicando impactos e alternativas de forma clara.
Requisitos técnicos obrigatórios
Back-end
- Experiência sólida com desenvolvimento em Python.
- Experiência prática com Flask e/ou FastAPI.
- Experiência em desenho, desenvolvimento, evolução e sustentação de APIs REST.
- Conhecimento em boas práticas de design de APIs, versionamento, documentação e integração entre sistemas.
- Experiência com Swagger/OpenAPI.
- Experiência com SQLAlchemy.
- Experiência com Alembic para versionamento e evolução de banco de dados.
- Conhecimento sólido em bancos de dados relacionais.
- Experiência com SQL, incluindo consultas complexas, joins, views, procedures, modelagem e análise de performance.
- Experiência com microserviços e comunicação entre aplicações.
- Conhecimento em padrões REST, JSON, API First e noções de SOAP.
- Experiência com mensageria ou comunicação assíncrona entre sistemas.
- Experiência com versionamento de código utilizando Git e fluxo Git Flow.
- Experiência prática com revisão de código e boas práticas de desenvolvimento colaborativo.
- Experiência com práticas de CI/CD, pipelines de build, testes, deploy e rollback.
- Experiência prática em ambientes de nuvem, preferencialmente AWS ou Azure.
- Conhecimento em testes automatizados, incluindo testes unitários, testes de integração e testes de APIs.
- Conhecimento em segurança de APIs, autenticação, autorização, validação de entrada e boas práticas de proteção de dados.
- Conhecimento em observabilidade, logs, monitoramento, análise de erros e diagnóstico de performance.
Front-end
- Experiência com Angular moderno, preferencialmente Angular 16+ ou superior.
- Conhecimento sólido em TypeScript.
- Conhecimento em RxJS.
- Experiência com HTML5 e CSS3.
- Experiência em consumo e integração com APIs REST no front-end.
- Conhecimento em componentização, reutilização de componentes e organização de camadas no front-end.
- Conhecimento em responsividade, performance e boas práticas de desenvolvimento web.
- Capacidade de atuar em ajustes funcionais, evolução de telas, correções e melhorias na experiência do usuário.
Diferenciais
- Experiência com arquitetura de microserviços em ambientes corporativos.
- Experiência com arquitetura orientada a eventos.
- Conhecimento avançado em mensageria.
- Experiência com design system e arquitetura de componentes reutilizáveis.
- Experiência com observabilidade avançada, tracing distribuído, métricas e dashboards técnicos.
- Experiência com Kubernetes, containers ou plataformas como Cloud Run.
- Experiência em ambientes regulados ou com alta criticidade operacional.
- Conhecimento em práticas de DevSecOps.
- Experiência com performance tuning de aplicações e bancos de dados.
- Vivência em times ágeis utilizando Scrum, Kanban ou modelos híbridos.
- Flash benefícios (VR/VA);
- Trilha de carreira;
- Convênio Farmácia;
- Totalpass;
- Assistência Médica | Assistência Odontológica;
- Auxílio Creche;
- Incentivo a certificação e qualificação;
- Cultura Deal.
Sobre a área de Desenvolvimento
A área de Desenvolvimento de Software é uma das mais dinâmicas e em constante evolução no mercado de trabalho. Profissionais dessa área são responsáveis por criar, manter e otimizar aplicações web, mobile e desktop que impactam milhões de usuários diariamente.
As principais linguagens e frameworks incluem JavaScript (React, Node.js, Vue.js), Python (Django, Flask), Java (Spring), PHP (Laravel) e TypeScript. A demanda por desenvolvedores full-stack continua crescendo, especialmente em empresas de tecnologia e startups.
Salários variam de R$ 3.000 (júnior) a R$ 20.000+ (sênior), com oportunidades crescentes para trabalho remoto e freelance internacional.
Sobre a área de Engenharia
A Engenharia de Software vai além do desenvolvimento tradicional, focando em escalabilidade, performance e arquitetura de sistemas. Engenheiros de software são responsáveis por projetar infraestruturas que suportam milhões de usuários simultâneos.
As habilidades incluem arquitetura de microsserviços, DevOps, cloud computing, segurança de aplicações e otimização de performance. Conhecimento em containerização (Docker, Kubernetes) e CI/CD é cada vez mais exigido.
Engenheiros de software sênior são profissionais raros e muito bem remunerados, com oportunidades em grandes tech companies globais.
Sobre a área de Frontend
A área de Frontend é responsável por criar as interfaces visuais com as quais os usuários interagem em sites e aplicações web. Profissionais de frontend combinam habilidades técnicas com design para entregar experiências digitais intuitivas, responsivas e acessíveis.
As principais habilidades incluem HTML, CSS, JavaScript/TypeScript, frameworks como React, Angular e Vue, ferramentas de build (Webpack, Vite), CSS (Tailwind, Sass), testes (Jest, Cypress) e conhecimento de performance web e acessibilidade (WCAG). Familiaridade com design systems e componentes reutilizáveis é diferencial.
Desenvolvedores Frontend em empresas de tecnologia são muito valorizados, especialmente aqueles que dominam React, Next.js, performance web e acessibilidade. A área oferece oportunidades desde desenvolvedor júnior até arquiteto frontend, com foco em experiência do usuário, performance e qualidade de código.
Sobre a área de Backend
A área de Backend é responsável por toda a lógica do servidor, APIs, bancos de dados e infraestrutura que sustentam aplicações web e mobile. Profissionais de backend garantem que os sistemas sejam escaláveis, seguros e performáticos.
As principais habilidades incluem linguagens como PHP, Java, Python, Ruby, Go e Node.js, frameworks como Laravel, Spring Boot, Django e Express, bancos de dados (MySQL, PostgreSQL, MongoDB, Redis), arquitetura de software (clean architecture, DDD, microsserviços) e segurança de APIs (OAuth, JWT).
Desenvolvedores Backend em empresas de tecnologia são muito valorizados, especialmente aqueles que dominam arquitetura de microsserviços, cloud computing e performance de alta escala. A área oferece oportunidades desde desenvolvedor júnior até arquiteto de software, com foco em escalabilidade, segurança e eficiência.
Sobre a área de Fullstack
Desenvolvedores Fullstack são profissionais versáteis capazes de atuar tanto no frontend quanto no backend de aplicações web e mobile. Eles dominam múltiplas tecnologias e são capazes de construir produtos completos do início ao fim, desde a interface do usuário até a infraestrutura do servidor.
As principais habilidades incluem domínio de pelo menos uma stack completa (React/Vue/Angular + Node.js/PHP/Python/Java), banco de dados (SQL e NoSQL), APIs REST/GraphQL, versionamento com Git, CI/CD e conhecimento básico de infraestrutura (Docker, cloud). Arquitetura limpa, DDD e testes são diferenciadores importantes.
Desenvolvedores Fullstack são muito valorizados em startups e empresas que precisam de profissionais versáteis e autônomos. A área oferece oportunidades desde desenvolvedor júnior até arquiteto de software, com foco em entrega completa, visão holística do produto e capacidade de trabalhar em múltiplas camadas da aplicação.