Requisito obrigatório:Graduação em TIConhecimentos obrigatórios:Uma ou mais linguagens modernas de programação voltadas para Mobile (Kotlin, Java, React Native, Flutter)Conhecimentos desejáveis:Banco de dados relacionais e/ou não relacionaisLógica de programaçãoLinguagens de programação orientada a objetosTestes de softwareMétodos ágeisPadrões de projetoInglês básicoAspectos 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 SQL e NoSQL: SQLite - SQL / Realm - NoSQL 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çãoPrincipais 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