No decorrer da nossa história desenvolvemos tecnologias de ponta para a elaboração e estruturação de sistemas para coleta, armazenamento, visualização e gestão de dados, sob forma mobile, plataforma on-line e banco de dados geoespacial; além de ampla experiência no desenvolvimento de soluções para o mapeamento e monitoramento de uso e cobertura do solo em todo o território nacional./nRequisito obrigatório:Graduação em TI ou experiência profissional equivalenteExperiência profissional de pelo menos 4 anos na área de desenvolvimento.Conhecimentos obrigatórios:Uma ou mais linguagens modernas de programação voltadas para Mobile (Kotlin, Java, React Native, Flutter)Banco de dados relacionais e/ou não relacionaisLógica de programaçãoLinguagens de programação orientada a objetosTestes de softwarePadrões de projetoConhecimentos desejáveis:Métodos ágeisInglês intermediárioAspectos complementares para o cargo:Boa capacidade de sinergia e trabalho em equipeBoa capacidade de planejamentoTrabalho com orientação para resultadosBoa capacidade de aprendizagem e desenvolvimentoConhecimentos em desenvolvimento ágil de softwareConhecimento prático em qualidade de softwareBoa capacidade analíticaBoa capacidade de entregaVocê irá se destacar se tiver estes conhecimentos: Experiência com desenvolvimento AndroidConhecimento de Orientação a ObjetosExperiência com a IDE Android StudioPadrões de projeto: MVP / MVVM / Clean CodeExperiência com Firebase: Cloud Messaging / In-App Messaging / Crashlytics / ML Toolkit / TestLabExperiência com testes: Testes unitários / Testes automatizados / Teste de Interface do Usuário / Test Driven Development - TDD / Testes FarmExperiência com APIs Google: Maps / PlacesNoções de Desenvolvimento Ágil: Scrum / Kanban / XPExperiência com Bancos de Dados: SQLite / Realm Experiência com sincronização de dados: JSON / XML / Web Services RESTNoções de UX/UI: Material Design / Noções dos conceitos de SOLID, INVEST e SMART / Noções de Clean Code e Refatoração/nPrincipais atribuições para o cargo:Codificação e documentação de aplicaçõesEstudar regras de negócios das soluções desenvolvidasParticipar da modelagem de soluções tecnológicas junto a clientesParticipar de rotinas em equipes ágeis e multidisciplinaresCodificação de testes unitários e de usabilidadeManutenção de softwares legadosAtendimento, em nível básico, a chamados de Help desk