Desenvolvimento JAVA (Android) Sênior

Descrição

Postada há 19 dias

Belo Horizonte - Minas Gerais

Sênior Remoto PJ

ATIVIDADES DESENVOLVIDAS:
- Desenvolvimento de sistemas em Android realizando manutenções evolutivas e corretivas
- Pesquisa envolvendo os diversos hardwares do Android como S.O., como GPRS, Bluetooth, GPS e etc
- Desenvolvimento Android em POS (Point of Sale/Service)

REQUISITOS
Experiência com:
-Custom ROM & Sistema Modificado: Habilidade em desenvolvimento e manutenção de sistemas Android customizados, com profundo
conhecimento em modificações de APIs nativas e permissões de segurança em Custom ROM, além de trabalhar com Android 8, 11 e 13.
-Java 17: Experiência sólida com Java 17, incluindo uso de recursos avançados como concorrência, modularidade, otimização de código,
gerenciamento de ciclo de atividade e recursos de interface com usuário.
-WebSocket: Implementação e manutenção de comunicação em tempo real com servidores via WebSockets. Binder, Broadcast e Content Providers: Domínio de comunicação entre processos (IPC), configuração de broadcasts e criação/gerenciamento de Content Providers.
-Comandos ADB e Linux: Domínio de comandos ADB para automação e debug, além de comandos Linux aplicados ao desenvolvimento
Android.
-Conexão WLAN e GPRS: Experiência com configuração e gerenciamento de conexões sem fio e redes móveis, além de troubleshootings.
-Banco de dados: Experiência prática com bancos de dados locais usando SQLite e Oracle, incluindo otimização de consultas. Linguagem
SQL.
-FTP: Implementação de transferência de arquivos usando FTP, com foco em autenticação e gerenciamento de grandes arquivos.
-Content Providers: Interação e criação de Content Providers de forma segura. Comandos ADB: Uso de ADB para instalação, debugging e comunicação entre dispositivos e ambiente de desenvolvimento.
-Compreensão de padrões de segurança em POS, incluindo criptografia, autenticação e melhores práticas para proteção de dados de
pagamento.
-Experiência com APIs RESTful
-Broadcast Receivers: Configuração de Broadcast Receivers para responder a eventos do sistema ou de outros aplicativos.
-Comandos ADB Básicos: Uso de comandos simples para instalar, desinstalar e depurar aplicativos. WebSocket: Conhecimento básico de abertura e fechamento de conexões WebSocket, sem necessidade de manutenção prolongada.
-Java (Nível Android): Conhecimento básico de Java focado em APIs padrão do Android, controle de ciclo de vida de atividades e criação
de interfaces.

Tecnologias

  • Android
  • Java
  • Sistema Embarcado