Profissão: Dev Android Nativo

Overview

Faça parte da comunidade no Discord: https://salvatore.academy/discord

Material da profissão Dev Android Nativo

Todos os conteúdos atualizados da profissão Dev Android Nativo estão disponíveis na plataforma da Salvatore.Academy.

(em breve!) Clique aqui para receber o cargo Dev Android Nativo, no Discord

Fórum Android

Tire suas dúvidas de Android no Fórum.

Palco Android

Assista à lives relacionadas à profissão Dev Android Nativo.

Miro Android

Tenha acesso ao Miro da profissão Dev Android Nativo.

Quem é Paulo Salvatore?

Professor de tecnologia e CEO na salvatore.academy, com mais de 10 anos de experiência na indústria de desenvolvimento de software, fundando startups tanto no Brasil, quanto nos EUA.

👉 Minha história: https://PauloSalvatore.com.br

👉 Minhas redes: https://linktr.ee/PauloSalvatore

🚀 Experiência:

  • Graduado em Jogos Digitais pela FIAP;

  • MBA em Gestão Estratégica de Negócios pela FIAP;

  • CEO na Salvatore.Academy;

  • Autor do livro "Android nativo com Kotlin e MVVM: Simplificando técnicas avançadas", pela Casa do Código, do grupo Alura;

  • Cofundador e ex-CTO na Virtual Planet, startup na Califórnia;

  • Professor da graduação, MBA e cursos em instituições renomadas como FIAP e Samsung Ocean USP, também lecionei para empresas como Rocketseat, iFood, Via Varejo, Samsung e PagSeguro.

"Meu propósito é transformar vidas através da educação em tecnologia."

— Paulo Salvatore

Desde 2017, já impactou a vida de mais de 15 mil pessoas e mais de 100 startups através de cursos e mentorias. Atualmente, é CEO da Salvatore.Academy, uma escola online de tecnologia.

Como é a profissão?

  • Responsabilidades;

  • Rotina;

  • Tecnologias existentes;

  • Profissões relacionadas;

  • Soft Skills;

  • Cargos na gringa;

  • Salários;

  • Vagas.

Responsabilidades

1. Desenvolvimento e Projeto:

  • Criar aplicativos simples para dispositivos Android.

  • Aprender a transformar ideias em interfaces visuais no aplicativo.

2. Performance e Qualidade:

  • Garantir que os aplicativos criados funcionem corretamente.

  • Aprender a identificar e resolver pequenos problemas no aplicativo.

3. Compatibilidade:

  • Entender que existem diferentes modelos e versões de dispositivos Android e que isso pode impactar o funcionamento do aplicativo.

4. Comunicação e Integração:

  • Aprender a colaborar com colegas, trocando ideias e recebendo feedback sobre o trabalho realizado.

5. Segurança:

  • Ter noções básicas de como proteger as informações inseridas no aplicativo.

6. Lançamento:

  • Conhecer o processo básico de como um aplicativo é publicado na Google Play Store.

Rotina

📅 Rotina: segunda-feira

  1. Checagem de Comunicações: Verificar e-mails e mensagens para identificar urgências, feedbacks dos usuários ou comunicações do time.

  2. Alinhamento com o Time: Reunião ou check-in para discutir prioridades, compartilhar atualizações e sincronizar esforços.

  3. Definir Expectativas: Listar atividades planejadas para a semana, entendendo que podem surgir imprevistos ou reajustes.

  4. Desenvolvimento: Concentração em desenvolver ou corrigir uma funcionalidade. Diante de desafios, é vital manter a calma, pensar em abordagens alternativas e, se necessário, buscar insights em comunidades online ou documentações.

📅 Rotina: terça-feira

  1. Testes: Rodar funções em diferentes dispositivos e emuladores para identificar possíveis inconsistências.

  2. Desenvolvimento: Avançar no código. Em caso de bugs complicados, discutir com colegas ou referenciar documentações.

  3. Reunião com o Time: Momento para alinhar sobre o progresso, discutir dificuldades e determinar próximos passos.

  4. Notas de Trabalho: Manter um registro simples dos avanços, pendências e observações para futura referência.

📅 Rotina: quarta-feira

  1. Resolução de Problemas: Focar em bugs ou inconsistências identificadas em testes e feedbacks.

  2. Intervalos Planejados: Tirar breves pausas para evitar o cansaço e manter a produtividade.

  3. Alinhamento com o Time: Discutir o status das tarefas, avanços e obstáculos, evitando termos muito técnicos.

  4. Estudo Direcionado: Se possível, reservar um tempo para atualizações ou treinamentos específicos relacionados ao trabalho em questão.

📅 Rotina: quinta-feira

  1. Integração do Aplicativo: Unir diferentes componentes do aplicativo, garantindo que a interface e a lógica operem em harmonia.

  2. Verificação em Equipe: Pedir para colegas testarem rapidamente as novas implementações e fornecerem feedback.

  3. Análise de Código em Grupo: Avaliar e discutir códigos feitos por membros da equipe, buscando otimizações e aprendizado mútuo.

  4. Preparo para o Final da Semana: Definir o que deve ser priorizado e concluído antes do fim da semana, ajustando a carga de trabalho conforme necessário.

📅 Rotina: sexta-feira

  1. Conclusões: Tentar encerrar tarefas, mas entender que nem tudo pode ser finalizado em uma semana.

  2. Organização: Garantir que o ambiente de trabalho e o código estejam organizados para a próxima semana.

  3. Encerramento com a Equipe: Celebrar conquistas e identificar aprendizados da semana.

  4. Momento de Relaxamento: Reservar um tempo para se desconectar e fazer algo prazeroso.

Principais tecnologias

  1. Linguagens de Programação:

    • Java

    • Kotlin

  2. IDE:

    • Android Studio

  3. Componentes da Plataforma:

    • Android SDK

    • Android API Levels

  4. Bibliotecas & Frameworks:

    • Android Jetpack

    • Retrofit

    • Glide

    • Room

  5. Teste:

    • JUnit

    • Espresso

  6. Build e Integração:

    • Gradle

    • Fastlane

  7. Profiling & Debugging:

    • Android Profiler

    • Logcat

    • ADB

Profissões relacionadas

  1. Dev Android: Foco na criação e manutenção de aplicativos Android.

  2. Líder Técnico Android: Responsável por liderar equipes de desenvolvimento Android e tomar decisões de arquitetura.

  3. Arquiteto(a) de Software Mobile: Especialista em projetar a estrutura global de aplicativos móveis, incluindo Android.

  4. Engenheiro(a) de Teste Android: Concentra-se na qualidade, criando e executando testes para garantir o funcionamento ideal dos aplicativos.

  5. Dev UI Android: Especialista em design e implementação da interface do usuário de aplicativos Android.

  6. Engenheiro(a) de CI/CD Android: Foco na automação de testes e processos de entrega de aplicativos Android.

  7. Consultor(a) Android: Ajuda empresas ou projetos específicos a otimizar ou iniciar suas práticas de desenvolvimento Android.

  8. Instrutor(a) Android: Dedica-se a ensinar e capacitar pessoas em desenvolvimento Android, podendo ser em cursos, workshops ou tutoriais.

  9. Dev Android Wearables: Foco em criar aplicativos para dispositivos vestíveis compatíveis com Android, como relógios inteligentes.

Soft Skills

  1. Comunicação:

    • Comunicação Efetiva

    • Escuta Ativa

  2. Trabalho em Equipe:

    • Colaboração

    • Empatia

  3. Resolução de Desafios:

    • Resolução de Problemas

    • Tomada de Decisão

    • Adaptabilidade

  4. Autogestão:

    • Gestão de Tempo

    • Autodisciplina

    • Resiliência

  5. Desenvolvimento Pessoal:

    • Aprendizado Contínuo

    • Pensamento Crítico

Cargos na gringa

  1. Iniciante:

    • Trainee Android Developer

  2. Estágio:

    • Entry-level Android Developer

  3. Júnior:

    • Junior Android Developer

  4. Pleno:

    • Mid-level Android Developer

    • Android Engineer

  5. Sênior:

    • Senior Android Developer

    • Principal Android Engineer

  6. Especialista:

    • Staff Android Developer

    • Staff Android Engineer

    • Android Architect

Salários

Salários - Dev Android

Vagas

Vagas - LinkedIn

Last updated