Vinicius Nordi Esperança
Mestre em Ciências da Computação pela Universidade Federal de São Carlos (2016), com graduação na mesma instituição em Ciências da Computação (2012). Durante o período de graduação, foi bolsista CNPq no programa de Iniciação Científica, realizando pesquisas na área de processamento concorrente com o professor Doutor Márcio Merino Fernandes (2012). No mestrado, desenvolveu pesquisa na mesma área sob orientação do Prof. Dr. Daniel Lucrédio, resultando na dissertação intitulada "Uma abordagem dirigida por modelos para distribuição tardia". Possui experiência ministrando palestras, formações e estágio em docência. Tem interesse e experiência em processamento paralelo, processamento distribuído, engenharia de software, sistemas adaptativos, geração de código e computação em nuvem. Com mais de 10 anos de experiência em engenharia de software, atuou em diversos domínios e tecnologias, incluindo redes sociais, food services, SaaS e FinTech.
Informações coletadas do Lattes em 23/07/2024
Acadêmico
Formação acadêmica
Mestrado em Ciência da Computação
2013 - 2016
Universidade Federal de São Carlos
Título: Uma abordagem ágil dirigida por modelos para distribuição tardia de aplicações, Ano de Obtenção: 2016
Daniel Lucrédio.Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: model driven development; concurrent processing; microservices.Grande área: Ciências Exatas e da TerraGrande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Linguagens de Programação.
Graduação em Ciência da Computação
2009 - 2012
Universidade Federal de São Carlos
Título: Task OpenMP aplicada a programas paralelos
Orientador: Marcio Marino Fernandes
Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil.
Formação complementar
2024 -
Disciplina aluno especial para doutorad: ALGORITMOS E ESTRUTURAS DE DADOS 1. (Carga horária: 60h). , Universidade Federal de São Carlos, UFSCAR, Brasil.
2024 -
Disciplina aluno especial para doutorado: Metodologia Científica. (Carga horária: 60h). , Universidade Federal de São Carlos, UFSCAR, Brasil.
2023 - 2024
Tech Manager 5.0: liderança e gestão na prática. (Carga horária: 40h). , Strides Tech Community, STRIDES, Brasil.
2023 - 2023
Management 3.0 Foundation Workshop. (Carga horária: 12h). , K21 Educação, K21, Brasil.
2022 - 2022
Desenvolvimento Seguro de Software Avançado. (Carga horária: 4h). , Udemy, UDEMY, Estados Unidos.
2020 - 2020
Scrum Foundation Professional Certificate. (Carga horária: 20h). , CertiProf International, CERTIPROF, Brasil.
2018 - 2018
Angular 5, JWT, Spring Boot,REST,Security,Data e MongoDB. (Carga horária: 16h). , Udemy, UDEMY, Estados Unidos.
2017 - 2017
eMAG/Conteudistas. (Carga horária: 20h). , Serviço Federal de Processamento de Dados, SERPRO, Brasil.
2017 - 2017
Elaboração de Plano de Dados Abertos. (Carga horária: 20h). , Escola Nacional de Administração Pública, ENAP, Brasil.
2017 - 2017
eMAG/Desenvolvedir. (Carga horária: 30h). , Escola Nacional de Administração Pública, ENAP, Brasil.
2017 - 2017
Controle Social. (Carga horária: 20h). , Escola Nacional de Administração Pública, ENAP, Brasil.
2016 - 2016
Ética e Serviço Público. (Carga horária: 20h). , Escola Nacional de Administração Pública, ENAP, Brasil.
2014 - 2014
Extensão universitária em Curso para tutoria SEAD. (Carga horária: 60h). , Universidade Federal de São Carlos, UFSCAR, Brasil.
Idiomas
Inglês
Compreende Bem, Fala Razoavelmente, Lê Bem, Escreve Razoavelmente.
Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Áreas de atuação
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Microservices.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: CI/CD.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Software Engeneering.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Database.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Logics and Program Semantics.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Programming Languages.
Produções bibliográficas
-
ESPERANÇA, VINICIUS NORDI . Late Decomposition of Applications into Services through Model-Driven Engineering. In: the 31st Brazilian Symposium, 2017, Fortaleza. Proceedings of the 31st Brazilian Symposium on Software Engineering - SBES'17. New York: ACM Press, 2017. p. 164.
Outras produções
ESPERANCA, V. N. . Produção de textos sobre Desenvolvimento de Software. 2024. (Desenvolvimento de material didático ou instrucional - Blog).
ESPERANCA, V. N. . Apache Beam: Uma maneira prática de trabalhar com dados em Go. 2023. (Palestra).
ESPERANCA, V. N. . Terraform e temporal - uma fusão poderosa. 2023. (Palestra).
Projetos de pesquisa
-
2013 - 2016
Uma abordagem dirigida por modelos para distribuição tardia de aplicações, Descrição: A necessidade de melhoria de sistemas de software para adequarem-se às novas tecnologias é tema constante de pesquisas. Conforme a computação evolui, novos desafios surgem, e novas soluções devem ser criadas. A crescente utilização de diversos tipos de aparelhos para acesso a sites e software, além da facilidade que a Internet proporciona ao acesso de informações, força pesquisadores da área a manterem grandes esforços melhorando aplicações já desenvolvidas, ou mesmo pensando em formas de facilitar o desenvolvimento de software de forma a rodar emvários dispositivos. O intuito geral desta pesquisa de mestrado foi com foco nesse problema, de distribuir sistemas de software inicialmente projetados para rodar em um único computador de maneira a eliminar muitas tarefas que o desenvolvedor repetiria exaustivamente nesse processo. A abordagem permite que programadores possam, a partir do código fonte de alguma aplicação e modelos de distribuição, realizar a divisão do seu software de maneira rápida, a fim de testar diversas distribuições sem custo de tempo. Utilizando conceitos de DSDM (Desenvolvimento de Software Dirigido a Modelos), analisadores e geradores de código, e conceitos de microsserviços, foi desenvolvido um particionador que distribui o código fonte de uma aplicação em diversos servidores, criando pequenos serviços para cada, fazendo esses serviços trocarem informações entre si, mantendo as funcionalidades da aplicação intactas. O particionador dá flexibilidade ao programador de escolher a disposição das classes entre os serviços que serão criados. Desenvolvedores podem então, facilmente, testar diversas maneiras de distribuir o código de sua aplicação, sem a necessidade de ter que desenvolver os serviços e a comunicação entre eles. Essa abordagem foi denominada distribuição tardia. Estudos experimentais foram realizados para garantir a validade do projeto. No total, cinco testes diferentes foram conduzidos, a fim de verificar se a criação dos serviços seria realizada como definida pelo programador. Em todos os casos o resultado foi satisfatório, permitindo a distribuição do código do software utilizado entre os servidores designados.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Mestrado acadêmico: (1) . , Integrantes: Vinicius Nordi Esperanca - Integrante / LUCRÉDIO, DANIEL - Coordenador., Financiador(es): CAPES - Centro Anhanguera de Promoção e Educação Social - Bolsa.
-
2011 - 2012
Avaliação do recurso Tasks da API OpenMP na geração de código para arquitetura multicore, Descrição: Avaliar o desempenho da diretiva tasl em comparação com outras diretivas e com o modelo sequencial, utilizando, como problema a simulação de rodadas de um campeonato de futebol, levando em conta vitórias, derrotas ou empates.. , Situação: Concluído; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) . , Integrantes: Vinicius Nordi Esperanca - Coordenador / Marcio Merino Fernandes - Integrante., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa.
Prêmios
2017
Segundo melhor artigo do XXXI Simpósio Brasileiro de Engenharia de Software, SBC.
2008
Olimpíada Regional de Matemátia (Bauru) - Bronze, UNESP.
Histórico profissional
Experiência profissional
2015 - 2018
Universidade Federal de São CarlosVínculo: Servidor Público, Enquadramento Funcional: Analista de TI, Carga horária: 40
Outras informações:
Desempenhei um papel crucial no desenvolvimento do sistema SAGUI, um ERP projetado para gerenciar os processos da UFSCar. Este sistema abrangente foi criado utilizando uma ampla variedade de tecnologias, incluindo Java, Grails, PostgreSQL, Redis, ElasticSearch, Angular, Golang e Camunda.Na minha função como gerente de equipe, assumi a responsabilidade de conceituar novos recursos para o SAGUI. Isso envolveu o envolvimento ativo com diversos departamentos dentro da Universidade para reunir requisitos, garantindo alinhamento com suas necessidades específicas.Para aumentar a eficiência operacional, defini uma solução DevOps utilizando Jenkins e GitLab. Essa solução automatizou o início das compilações e simplificou o processo de implantação de aplicativos nas instâncias AWS apropriadas, contribuindo para um ciclo de desenvolvimento mais ágil.Reconhecendo a importância da automação, desenvolvi scripts automatizados com o objetivo de simplificar tarefas comuns e reduzir esforços manuais, otimizando ainda mais os fluxos de trabalho dentro do processo de desenvolvimento.Além disso, minhas responsabilidades se estenderam ao desenvolvimento e manutenção de software em múltiplas linguagens de programação, incluindo Java, Python e JavaScript. Esse conjunto diversificado de habilidades me permitiu contribuir efetivamente para o sucesso de projetos em diversos domínios tecnológicos.
2017 - 2017
Universidade Federal de São CarlosVínculo: Estágio Docência, Enquadramento Funcional: Experiência em estágio docência, Carga horária: 4
Outras informações:
Experiência em estágio docência como parte do programa de Pós Graduação no Departamento de Computação
2016 - 2016
Universidade Federal de São CarlosVínculo: Colaborador, Enquadramento Funcional: Professor Latu-Sensu, Carga horária: 16
Outras informações:
Realizei uma aula sobre a evolução da computação em nuvem e ferramentas associadas.
2013 - 2014
Universidade Federal de São CarlosVínculo: Colaborador, Enquadramento Funcional: Analista de TI, Carga horária: 30
Outras informações:
Liderei o desenvolvimento de um sistema robusto dedicado à gestão de cursos de educação à distância. Utilizando Grails, Java e PostgreSQL, desempenhei um papel crucial na elaboração de uma solução abrangente. Minhas responsabilidades foram além do desenvolvimento, já que assumi a responsabilidade de reunir os requisitos para o sistema. Isso envolveu interagir com as partes interessadas para compreender suas necessidades e expectativas, garantindo alinhamento com os objetivos gerais do projeto. Além disso, assumi o papel de administrador do sistema, supervisionando implantações de produção e contribuindo para o design da arquitetura do sistema. Esse envolvimento multifacetado me permitiu contribuir de forma holística para o projeto, garantindo seu sucesso desde a concepção até a implantação.
2011 - 2011
Universidade Federal de São CarlosVínculo: Bolsista, Enquadramento Funcional: Monitor, Carga horária: 8
Outras informações:
Monitor da disciplina Cálculo Diferencial e Séries para o Departamento de Matemática
Atividades
-
03/2013 - 03/2016
Pesquisa e desenvolvimento, Centro de Ciências Exatas e de Tecnologia, Departamento de Computação.,Linhas de pesquisa
-
07/2011 - 01/2012
Estágios , Centro de Ciências Exatas e de Tecnologia, Departamento de Matemática.,Estágio realizado, Monitoria do curso de Cálculo Diferencial e Séries.
2012 - 2013
S2ITVínculo: Trainee, Enquadramento Funcional: Trainee, Carga horária: 30
Outras informações:
No decorrer das minhas responsabilidades, participei de projetos de desenvolvimento de sistemas para entidades renomadas como UOL, GLOBO, Telefonica e Walmart. Utilizando Java e PostgreSQL, contribuí para a execução bem-sucedida desses projetos. Demonstrando um alto nível de proficiência, completei tarefas com precisão e eficiência, demonstrando a capacidade de entregar resultados de qualidade com supervisão mínima. Além disso, adquiri proficiência no uso de vários programas de software, aprimorando meu conjunto de habilidades e me permitindo executar tarefas de maneira eficiente e precisa. Essa adaptabilidade contribuiu para minha eficácia em ambientes de projeto diversos.
2013 - 2015
PetikoVínculo: Celetista, Enquadramento Funcional: Fundador, Carga horária: 40
Outras informações:
Em meu papel, contribuí significativamente para o desenvolvimento de soluções para uma rede social, incorporando tecnologias como Java, NodeJS, Mongo e PHP. Essas soluções capacitaram os usuários a ganhar moedas virtuais e interagir com vários aspectos da plataforma. Uma responsabilidade chave foi a implementação da infraestrutura de nuvem para melhorar a escalabilidade, utilizando AWS EC2 e S3. Isso facilitou o acesso contínuo e eficiente para múltiplos usuários, garantindo uma experiência de usuário responsiva e confiável. Além das contribuições técnicas, participei ativamente das decisões de negócios, fornecendo insights sobre os prós e contras da infraestrutura do sistema. Esse envolvimento estratégico ajudou na tomada de decisões informadas alinhadas com os objetivos gerais do negócio. Assumindo um papel de liderança no desenvolvimento de produtos, liderei com sucesso a equipe para lançar uma nova linha de produtos. Essa conquista marcou um marco significativo, demonstrando a capacidade de impulsionar iniciativas desde a concepção até a execução bem-sucedida. Além disso, fomentei uma cultura centrada no cliente, enfatizando a importância da satisfação do cliente. Essa mudança cultural impactou positivamente a experiência do usuário, contribuindo para o aumento dos níveis de satisfação do cliente e o fomento de relacionamentos de longo prazo.
2018 - 2019
RockspoonVínculo: Celetista, Enquadramento Funcional: Senior Software Engineer, Carga horária: 40, Regime: Dedicação exclusiva.
Outras informações:
Em uma posição de liderança, gerenciei com sucesso uma equipe e conduzi o processo de criação de recursos inovadores. Minhas responsabilidades se estenderam à definição e implementação de uma arquitetura de microservices robusta, aproveitando Golang, gRPC, RabbitMQ e MongoDB. Esta arquitetura foi integrada de forma transparente com um sistema monolítico existente baseado em Java (Spring) e PostgreSQL.Como parte das iniciativas estratégicas, implementei soluções DevOps para simplificar a construção e implantação de microservices em clusters Kubernetes. Isso envolveu a utilização de ferramentas como TravisCI e acionadores do GitHub, garantindo eficiência no ciclo de vida do desenvolvimento.Um grande feito foi o design e desenvolvimento de uma aplicação web altamente disponível e tolerante a falhas. Este empreendimento envolveu a incorporação de tecnologias de nuvem modernas, contribuindo para a resiliência e desempenho da aplicação.Em um cenário sensível ao tempo, liderei uma equipe de engenheiros de software qualificados no desenvolvimento e implantação de uma aplicação complexa. Apesar dos desafios, nossos esforços colaborativos resultaram na realização bem-sucedida do projeto dentro do prazo estipulado.
2019 - 2020
LOTSVínculo: Celetista, Enquadramento Funcional: Senior Software Engineer, Carga horária: 40
Outras informações:
Ccolaborei ativamente com o Java Apache Beam para orquestrar processos de streaming e em lotes, consolidando dados de diversas fontes. Um aspecto crucial do meu papel foi estabelecer uma infraestrutura robusta usando ferramentas da AWS, incluindo Lambda, CloudFront, SNS, SQS, S3, EC2, VPC, e aproveitando bancos de dados como MongoDB e PostgreSQL.Elaborei uma solução inovadora que utilizava Golang, funções Lambda, CloudWatch e SQS para recuperar dados de vários serviços da web. Esse processo abrangente facilitou a agregação, reconciliação e posterior publicação de informações no MongoDB, fornecendo aos clientes insights enriquecidos sobre suas instalações de estacionamento.Na frente de desenvolvimento, liderei a criação de uma solução holística usando Angular, React e NodeJS, integrada de forma transparente com MongoDB e PostgreSQL. Isso capacitou os clientes a visualizar dados cruciais relacionados a receitas, ocupação de estacionamento e outras métricas significativas.Para adicionar valor estratégico, projetei um processo empregando Python e algoritmos de Machine Learning para analisar dados de transações de estacionamento, permitindo previsões precisas de tendências futuras de ocupação e receita.Além disso, contribuí para o desenvolvimento de um sistema amigável ao usuário baseado em Angular, Golang e PostgreSQL. Esse sistema permitia que os clientes reservassem facilmente vagas de estacionamento em lotes disponíveis, simplificando o processo de reserva e melhorando significativamente a experiência geral do cliente.
2020 - Atual
Avenue SecuritiesVínculo: Celetista, Enquadramento Funcional: Software Engineer Specialist, Carga horária: 40
Outras informações:
Em meu papel, desenvolvi soluções de streaming para analisar diversas fontes de dados usando Apache Beam e Java. Além disso, criei soluções bancárias inovadoras empregando Golang, RabbitMQ, MySQL, Datastore e uma arquitetura de Microservices. Essas soluções atenderam efetivamente mais de meio milhão de clientes, facilitando serviços contínuos e eficientes.Uma das minhas principais realizações foi a implementação de serviços de alta disponibilidade para lidar com transferências monetárias entre contas de clientes, cobrindo tanto contas bancárias de clientes quanto contas de compensação. Isso contribuiu significativamente para o funcionamento tranquilo das transações financeiras dentro da empresa.Colaborando de perto com a equipe de produto, participei de extensas discussões sobre recursos e entregas futuras para alinhar com os objetivos estratégicos da empresa. Minha participação nessas discussões ajudou a garantir que nossas soluções atendessem e superassem as necessidades dos clientes.Adotando uma mentalidade DevOps/SRE, desempenhei um papel crucial no aprimoramento da infraestrutura de nuvem da empresa. Isso envolveu colaboração contínua com a equipe para identificar áreas de melhoria e implementar soluções para otimizar a infraestrutura.Em minha função como Líder de Capítulo de Backend, organizei e coordenei questões de backend com outros engenheiros de backend. Isso incluiu a definição de próximos passos acionáveis para capacitar as equipes a melhorar sua arquitetura e ferramentas. Meu papel de liderança facilitou a comunicação e colaboração eficazes dentro da equipe de backend, contribuindo para melhorias gerais em nosso ecossistema técnico.
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todos os processos de Vinicius Nordi Esperança e sempre que o nome aparecer em publicações dos Diários Oficiais, avisaremos por e-mail e pelo painel do usuário
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todas as movimentações desse processo e sempre que o processo aparecer em publicações dos Diários Oficiais e nos Tribunais, avisaremos por e-mail e pelo painel do usuário
Confirma a exclusão?