Atividades:
Projetar, desenvolver e manter aplicações de web completas (frontend e backend), garantindo qualidade, performance e escalabilidade;
Criar interfaces de usuário responsivas, interativas e com foco em UX;
Desenvolver APIs RESTful e microsserviços robustos, seguros e com alta disponibilidade;
Garantir compatibilidade cross-browser e cross-platform, aplicando design responsivo;
Projetar e construir componentes reutilizáveis e escaláveis no frontend e backend;
Integrar sistemas via mensageria (Kafka, RabbitMQ) e consumo de APIs;
Desenvolver e orquestrar aplicações com Docker e Kubernetes;
Monitorar desempenho de sistemas (frontend e backend), aplicando otimizações;
Implementar e manter pipelines CI/CD com foco em agilidade e qualidade nas entregas;
Implementar testes automatizados (unitários, integração, E2E) com ferramentas adequadas;
Realizar code reviews, promover boas práticas e padrões de desenvolvimento;
Documentar soluções técnicas, decisões arquiteturais e orientar outros membros do time;
Trabalhar com práticas ágeis e cultura DevOps.
Requisitos:
Graduação em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas relacionadas;
Mínimo de 5 anos de experiência no desenvolvimento frontend e backend em projetos de grande escala, incluindo sistemas escaláveis e de alta disponibilidade;
Experiência comprovada com desenvolvimento de interfaces responsivas, performáticas e com foco em experiência do usuário (UX), bem como com arquitetura de microsserviços, APIs RESTful e sistemas distribuídos.
Habilidades Técnicas:
Profundo conhecimento em tecnologias modernas de frontend e backend, incluindo frameworks, otimização de performance e arquitetura escalável;
Capacidade de projetar e desenvolver sistemas robustos ponta a ponta, considerando desempenho, segurança e manutenibilidade;
Experiência com code review, testes automatizados, debugging e boas práticas de engenharia de software;
Capacidade de mentorear e apoiar o crescimento técnico de outros desenvolvedores.
Tecnologias:
Backend:
*
-
Linguagem Principal: Python;
-
Frameworks: SQL Alchemy, FastAPI, Pydantic;
-
APIs e Integração: RESTful APIs, GraphQL;
-
Mensageria: RabbitMQ (preferencialmente), Apache Kafka;
-
Banco de Dados: PostgreSQL (essencial), MySQL, Redis, Memcached, PostGIS;
-
Containers e Orquestração: Docker, Kubernetes;
-
Monitoramento e Logs: Prometheus, Grafana, Loki;
-
Práticas de CI/CD;
-
Práticas de Segurança: OWASP, autenticação/autorização seguras.
Frontend:
*
-
Linguagens e Frameworks: HTML5, CSS3, JavaScript (ES6+), TypeScript, React.js (essencial), Next.js;
-
Gerenciamento de Estado: Redux, Context API, MobX, Zustand;
-
Estilização: Tailwind CSS, Styled-components, Emotion, Material-UI, Bootstrap, SASS/LESS;
-
Testes: Jest, React Testing Library, Cypress, Playwright;
-
Build e Deploy: Vite, Webpack, Babel, Azure Devops, Vercel, Netlify.
Desejável:
Conhecimento em Java (SpringBoot);
Conhecimento em .NET (C#, ASP.NET Core);
Familiaridade com Domain-Driven Design (DDD), Event Sourcing, CQRS;
Vivência em ambientes de nuvem (AWS, Azure ou GCP).