
Andrey Sales
About Candidate
Olá, meu nome é Andrey Sales e estou atuando no mercado a 6 anos como desenvolvedor mobile. Iniciei meus estudos de programação utilizando C# quando comecei a programar utilizando Unity. Recebi um convite para um trabalho como desenvolvedor mobile utilizando Flutter e comecei a minha carreira. Construir diversas experiências e produtos com diversos segmentos: saúde, transporte e agronegócio.
Tenho diversos hobbies como: corridas de rua e cozinhar. Acredito que um estilo de vida saudável e atividades que incentivem a criatividade ajudam a melhorar ainda mais os resultados que busco em minha carreira.
Education
Experiences
Desenvolvimento e Manutenção de Aplicativos Móveis utilizando Flutter. Desenvolvimento de aplicações modulares utilizando gerenciamento de estado Bloc. Implementação de Gerenciamento de estados com Cubits na componentização de elementos que integram o bloc funcional. Consumo de APIs utilizando Odoo - GraphyQL. Estruturação de camadas no padrão clean architecture. Integração com as ferramentas do Firebase: Crashlytics e Analytics.
A oportunidade é incrível e gerou grande ampliação de conhecimentos. Inicialmente, eu estava entrando em inicio imediato porque o desenvolvedor anterior acabou tendo problemas de saúde. Neste caso, eu peguei o projeto paralisado por uns 45 dias, eu precisei correr para colocar tudo no lugar. No desenvolvimento mobile estava encarregado de resolver bugs em nível crítico: duplicidade em registros, internacionalização e recursos visuais que não seguiam as regras de negócio. Inicialmente, foi um pouco difícil encontrar os recursos por ser uma demanda urgente. Para definir argumentos e configurações, Dart Define e Flavors foram utilizados. Clean Architecture foi o nosso padrão adotado. Para o backend, Firebase Functions, Cloud Firestore e Node.js. Inicialmente, utilizei Javascript por dominar melhor com o Functions. A documentação da Google ajudou nos ajustes de exports e atualização de pacotes. Para concluir, eram necessários conhecimentos em Google Cloud Platform para gerenciar a ferramenta, chaves e dados de consumo das APIs. Posso dizer que o carnaval deste ano deu um grande aprendizado em ferramentas e linguagens. Sobre os testes, nossa esteira de qualidade era bem eficiente. Os testes de unidade foram realizados com o Flutter Test com Mockito. Para os testes de integração foi utilizado o Flutter Integration Test. E nossas documentações seguem o padrão de Documentação de Teste de Software(EE 829) O CI/CD do projeto eram feitos com Fastlane, mas mudamos isso para remover as chaves que estavam sendo utilizadas nesta seção. Para o CI, inserimos os padrões do Dart metrics e Flutter Analyze ; Incluímos nossos testes de unidade e realizamos o build. Para o CD, inserimos os mesmos padrões e incluímos as nossas entregas de development e staging com o Firebase Distribution e TestFlight. Para production com o Google Play e Apple Connect.
Pós Fusão Localiza e Unidas Sobre as experiências na companhia: Foram maravilhosas. Inicialmente, trabalhei em demandas para criação de indicadores de uso e satisfação. Então, utilizei os recursos de In App Review e Firebase Analytics para refinar a solução. O OKR havia sido pensado para ouvir o cliente e pensar nas melhorias para o ano de 2023. Também foi realizado a correção nas automações de envio de notificações no sistema (Job). Utilizamos isso para enviar notificações de solicitações de opiniões aos nossos clientes. Para isso, foi necessário analisar APIs e construir uma solução. Durante o processo, eu aprofundei meus conhecimentos em Node.js que foram úteis durante o desenvolvimento de soluções futuras. Para testes em dispositivos moveis, desenvolvemos a cada melhoria, uma construção de testes unidades e integração. O objetivo era construir um teste sólido para a implementação da Pipeline no Azure. Para a realização desta construção, foram utilizados 5 testes unitários por cenário e um integrativo para avaliar o resultado no End-to-End. Com isso, a possibilidade de realizar o teste de carga acabou surgindo com o Firebase Test Lab. Falando sobre desenvolvimento de solução: os desenhos dos diagramas para o produtos foi realizado pensando na integração de funções semelhantes e serviços especializados para cada papel do cliente dentro da aplicação. Minha base de treinamentos para o final de 2022 foi focada em AWS. No entanto, utilizei essa base para escolher uma especialidade com nuvem - Google Cloud. Durante o meu tempo de desenvolvimento, eu percebi que o desenvolvimento de aplicações móveis tem suporte direto com serviços Google e Apple. Essa base foi fundamental para a construção de um arquiteto de soluções mobile. E finalizamos com o 3 valores que são a base para todos os cargos: Cliente, Gente e Resultados.
Pré Fusão Localiza e Unidas Comecei realizando pequenas manutenções nas aplicações dentro da empresa. Melhorando cada vez mais a análise de erros que ocorrem com atualização de sistemas operacionais Android e IOS. Neste primeiro cargo também tive o desafio de ajudar a construir o aplicativo Unidas Livre. Foi um experiência incrível que compartilhei com meus colegas e agradeço a todos por fazer parte deste projeto. Dei muitos passos para conseguir atingir as metas e trazer o sorriso ao cliente. Com habilidades técnicas em ferramentas e serviços google. Aprofundamento de sistemas operacionais Android e IOS. Desenvolvimento de plugins em Kotlin; Desenvolvimento em Sistema Operacional IOS 15.0; Geração de certificações e chaves de serviços Apple. Também tive grande aprofundamento em habilidades em equipe, comunicação e agilidade. Documentação e apresentações em Português e Inglês, detalhamento e utilização de métricas. Para a empresa, fiz a participação em muitos programas para a melhoria do bem estar e dos serviços oferecidos.
Desenvolvimento de aplicativos flutter para Android e Ios.
Linguagem Python utilizando o framework Django. UnitTest. DocTest. Desenvolvimento Web HTML. CSS. JavasScript. Bootstrap. Banco de Dados PostgresSQL, SQLite e Firebase. API REST e GraphyQL. Docker Descrição com diagrama de atividades e diagrama de casos de uso.
Desenvolvimento de aplicativos android usando flutter. Aprendizado com versionamento de projetos usando git e bitbucket. Uso de banco de dados firebase e SQLite. Grande experiência na área de desenvolvimento construindo aplicativos e testando. Um bom aprimoramento de conceitos SOLID e clean code