Desenvolvedor(a) Full Stack Sênior
Buscamos um(a) Desenvolvedor(a) Full Stack Sênior com background técnico e visão arquitetural para atuar no desenvolvimento, sustentação e evolução de ecossistemas de software de médio e grande porte. O profissional será responsável por conectar o desenvolvimento backend, frontend e mobile à infraestrutura moderna em Nuvem e práticas DevOps, atuando na transição entre sistemas legados (Java/WildFly/JBoss) e arquiteturas modernas (Microserviços, Cloud Native e Event-Driven), autonomia na tomada de decisões e habilidade em utilizar tecnologias emergentes (IA Generativa e LLMs) para otimizar o ciclo de desenvolvimento e solucionar problemas complexos em produção.
Responsabilidades:
- Desenvolvimento e Manutenção: Projetar, desenvolver e sustentar aplicações de ponta a ponta (Backend em Java/Node.js, Frontend em React/TypeScript e Mobile com React Native/Android Native).
- Arquitetura de Sistemas: Definir e evoluir padrões arquiteturais (Monólitos, Microserviços, Clean Architecture e Event-Driven Architecture), avaliando trade-offs técnicos entre performance, custo, segurança e manutenibilidade.
- Modernização de Sistemas: Atuar na manutenção, evolução e migração de sistemas legados de alta complexidade para plataformas modernas.
- Integração e Comunicação: Desenvolver e integrar APIs (REST, SOAP, Webhooks) e implementar comunicação assíncrona orientada a eventos utilizando mensageria (RabbitMQ, Kafka, BullMQ).
- Gestão de Bancos de Dados: Modelar, otimizar e gerenciar bancos de dados Relacionais (Oracle, PostgreSQL) e NoSQL (MongoDB), realizando database tuning e análise de planos de execução.
- DevOps e Infraestrutura: Desenvolver e manter pipelines de CI/CD (GitHub Actions/GitLab CI), gerenciando artefatos, ambientes containerizados (Docker, Kubernetes) e recursos em Cloud (AWS ou GCP).
- Segurança e Qualidade: Garantir boas práticas de código limpo (Clean Code, SOLID), testes automatizados (Unitários, Integração, E2E e Carga) e aplicação das diretrizes da OWASP Top 10 para prevenção de vulnerabilidades.
- Observabilidade e Sustentação: Monitorar aplicações e infraestrutura em produção através de métricas, logs estruturados e rastreamento distribuído (Prometheus, Grafana, CloudWatch), atuando com autonomia no troubleshooting e resolução de incidentes críticos.
- Uso de IA Aplicada: Utilizar agentes de IA (Codex, Claude, etc.) e conceitos de IA Generativa (Prompt Engineering, RAG, LLMs) para aceleração de desenvolvimento, automação, geração de testes e criação de soluções avançadas.
- Liderança Técnica: Mentorar desenvolvedores mais juniores, conduzir Code Reviews criteriosos, mapear e gerenciar dívidas técnicas e comunicar decisões técnicas para públicos diversos.
Requisitos:
- Superior completo em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Análise e Desenvolvimento de Sistemas ou áreas correlatas.
- Pós-graduação ou Especialização na área de Tecnologia/Arquitetura de Software será considerada um diferencial.