Descrição da Vaga :
Somos pioneiros em implantar o cercamento eletronico no pais e hoje, estamos presentes em mais de 200 cidades do Brasil. Atraves de um centro de desenvolvimento de softwares de IA, aplicamos tecnologias inovadoras para garantir a excelencia na entrega de cada projeto. Tornamos lugares melhores para a gente ser melhor! As inovacoes da DGT Tecnologia ajudam na construcao de cidades mais seguras e inteligentes por meio de um ecossistema que conecta a comunidade com forcas de seguranca, oferecendo solucoes tecnologicas para reducao da criminalidade voltadas ao bem-estar. Somos orientados por propositos e focados no futuro, com uma etica de equipe altamente colaborativa e comprometimento com o desenvolvimento pessoal, ajudamos a garantir que cada desafio receba a solucao que merece. Na DGT Tecnologia, voce pode dar o seu melhor. OBJETIVOS DA FUNCAO Atuar no desenvolvimento, evolucao e sustentacao das solucoes de software da empresa, contribuindo de forma ativa para a entrega de funcionalidades de ponta a ponta (front-end e back-end), com qualidade, performance e alinhamento as necessidades de negocio. Espera se que este(a) profissional participe das decisoes técnicas, colabore com o time de produto e contribua para a melhoria continua da base de codigo e dos processos de desenvolvimento. ATIVIDADES A DESENVOLVER Gestao de Produto e Backlog Participar do alinhamento tecnico das demandas, contribuindo para a compreensao do escopo e das necessidades técnicas envolvidas. Contribuir para a decomposicao de demandas técnicas complexas em atividades menores, estimaveis e executaveis. Identificar dependencias técnicas, impactos arquiteturais e riscos potenciais durante o planejamento e a execucao. Planejamento e Entrega Comprometer-se com entregas realistas durante o planejamento de sprints e acompanhar sua execucao. Desenvolver funcionalidades completas, atuando tanto no front-end quanto no backend e integracoes. Atuar na melhoria da qualidade do codigo, contribuindo com a adocao e evolucao de boas praticas de desenvolvimento, sendo desejavel conhecimento em testes automatizados e processos de revisao de codigo. Alinhamento Tecnico e de Negocio Traduzir necessidades de negocio em solucoes técnicas eficientes e sustentaveis. Colaborar na definicao da arquitetura das funcionalidades, garantindo coerencia entre as camadas da aplicacao. Equilibrar inovacao tecnologica com a evolucao e manutenibilidade da base de codigo existente. Relacionamento com Stakeholders Comunicar status, progresso e impedimentos tecnicos de forma clara ao Product Manager e ao time. Trabalhar em conjunto com designers para assegurar fidelidade visual e boa experiência do usuario. Interagir com outros times de desenvolvimento para alinhamento de integracoes e dependencias técnicas. Acompanhamento Pos-Entrega e Melhoria Continua Monitorar a performance, estabilidade e o comportamento das funcionalidades em producao. Investigar e atuar na correcao de bugs em qualquer camada da aplicacao, considerando o contexto do sistema e suas integracoes. Identificar e propor ajustes preventivos, bem como correcoes temporarias (workarounds) e solucoes definitivas, avaliando impactos tecnicos e riscos. Comunicar cenarios, alternativas e estimativas de esforco e prazo, apoiando a tomada de decisao técnica e de negocio. Identificar proativamente oportunidades de refatoracao, melhoria de performance e otimizacao de processos.
Requisitos Indispensáveis :
Habilidades Técnicas e de Produto:
Domínio de linguagens e frameworks para front-end (React, Angular, Vue) e back-end (Node.js, Go/Golang, Python,.NET).
Experiência com bancos de dados relacionais (PostgreSQL, MySQL) e não relacionais (MongoDB).
Conhecimento em APIs RESTful, integração de serviços e mensageria (RabbitMQ, Kafka).
Experiência com containers (Docker) e familiaridade com orquestração de containers (Kubernetes).
Familiaridade com controle de versão (Git), práticas de CI/CD e ambientes cloud (AWS, Azure, GCP).
Conhecimento básico de segurança de aplicações, incluindo controle de acesso, autenticação/autorização por tokens, validações e boas práticas alinhadas ao OWASP.
Experiência com manutenção, refatoração e migração de código legado.
Conhecimento de padrões arquiteturais, como microserviços, modularização e fundamentos de DDD (Domain-Driven Design).
Habilidades Analíticas e de Tomada de Decisão:
Capacidade de analisar requisitos complexos e propor soluções técnicas e arquiteturalmente sólidas.
Avaliação de trade-offs técnicos, considerando prazo, desempenho, escalabilidade e manutenibilidade.
Tomada de decisão orientada a dados para otimização de performance, estabilidade e resolução de problemas.
Pensamento sistêmico para compreender os impactos das mudanças em diferentes camadas da aplicação e sistemas integrados.
Capacidade de investigar e diagnosticar bugs complexos, especialmente em
ambientes com múltiplas integrações.
Habilidade para entender, analisar e atuar em fluxos que