Profissão: Dev Android Nativo
Last updated
Last updated
Plataforma: 🤖Apps Mobile
Profissão: 📱Dev Android Nativo
Faça parte da comunidade no Discord: https://salvatore.academy/discord
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
Tire suas dúvidas de Android no Fórum.
Assista à lives relacionadas à profissão Dev Android Nativo.
Tenha acesso ao Miro da profissão Dev Android Nativo.
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.
Responsabilidades;
Rotina;
Tecnologias existentes;
Profissões relacionadas;
Soft Skills;
Cargos na gringa;
Salários;
Vagas.
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: segunda-feira
Checagem de Comunicações: Verificar e-mails e mensagens para identificar urgências, feedbacks dos usuários ou comunicações do time.
Alinhamento com o Time: Reunião ou check-in para discutir prioridades, compartilhar atualizações e sincronizar esforços.
Definir Expectativas: Listar atividades planejadas para a semana, entendendo que podem surgir imprevistos ou reajustes.
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
Testes: Rodar funções em diferentes dispositivos e emuladores para identificar possíveis inconsistências.
Desenvolvimento: Avançar no código. Em caso de bugs complicados, discutir com colegas ou referenciar documentações.
Reunião com o Time: Momento para alinhar sobre o progresso, discutir dificuldades e determinar próximos passos.
Notas de Trabalho: Manter um registro simples dos avanços, pendências e observações para futura referência.
📅 Rotina: quarta-feira
Resolução de Problemas: Focar em bugs ou inconsistências identificadas em testes e feedbacks.
Intervalos Planejados: Tirar breves pausas para evitar o cansaço e manter a produtividade.
Alinhamento com o Time: Discutir o status das tarefas, avanços e obstáculos, evitando termos muito técnicos.
Estudo Direcionado: Se possível, reservar um tempo para atualizações ou treinamentos específicos relacionados ao trabalho em questão.
📅 Rotina: quinta-feira
Integração do Aplicativo: Unir diferentes componentes do aplicativo, garantindo que a interface e a lógica operem em harmonia.
Verificação em Equipe: Pedir para colegas testarem rapidamente as novas implementações e fornecerem feedback.
Análise de Código em Grupo: Avaliar e discutir códigos feitos por membros da equipe, buscando otimizações e aprendizado mútuo.
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
Conclusões: Tentar encerrar tarefas, mas entender que nem tudo pode ser finalizado em uma semana.
Organização: Garantir que o ambiente de trabalho e o código estejam organizados para a próxima semana.
Encerramento com a Equipe: Celebrar conquistas e identificar aprendizados da semana.
Momento de Relaxamento: Reservar um tempo para se desconectar e fazer algo prazeroso.
Linguagens de Programação:
Java
Kotlin
IDE:
Android Studio
Componentes da Plataforma:
Android SDK
Android API Levels
Bibliotecas & Frameworks:
Android Jetpack
Retrofit
Glide
Room
Teste:
JUnit
Espresso
Build e Integração:
Gradle
Fastlane
Profiling & Debugging:
Android Profiler
Logcat
ADB
Dev Android: Foco na criação e manutenção de aplicativos Android.
Líder Técnico Android: Responsável por liderar equipes de desenvolvimento Android e tomar decisões de arquitetura.
Arquiteto(a) de Software Mobile: Especialista em projetar a estrutura global de aplicativos móveis, incluindo Android.
Engenheiro(a) de Teste Android: Concentra-se na qualidade, criando e executando testes para garantir o funcionamento ideal dos aplicativos.
Dev UI Android: Especialista em design e implementação da interface do usuário de aplicativos Android.
Engenheiro(a) de CI/CD Android: Foco na automação de testes e processos de entrega de aplicativos Android.
Consultor(a) Android: Ajuda empresas ou projetos específicos a otimizar ou iniciar suas práticas de desenvolvimento Android.
Instrutor(a) Android: Dedica-se a ensinar e capacitar pessoas em desenvolvimento Android, podendo ser em cursos, workshops ou tutoriais.
Dev Android Wearables: Foco em criar aplicativos para dispositivos vestíveis compatíveis com Android, como relógios inteligentes.
Comunicação:
Comunicação Efetiva
Escuta Ativa
Trabalho em Equipe:
Colaboração
Empatia
Resolução de Desafios:
Resolução de Problemas
Tomada de Decisão
Adaptabilidade
Autogestão:
Gestão de Tempo
Autodisciplina
Resiliência
Desenvolvimento Pessoal:
Aprendizado Contínuo
Pensamento Crítico
Iniciante:
Trainee Android Developer
Estágio:
Entry-level Android Developer
Júnior:
Junior Android Developer
Pleno:
Mid-level Android Developer
Android Engineer
Sênior:
Senior Android Developer
Principal Android Engineer
Especialista:
Staff Android Developer
Staff Android Engineer
Android Architect