Curriculum Vitae Informações pessoais Nome Riccardo Campisano Endereço Rua Fernão Cardim 161, bl. 02 ap. 1401, Engenho de Dentro, 20771-020 - Rio de Janeiro. Telefones Residencial: Endereço eletrônico Website GitHub Linkedin Nacionalidade Data de nascimento Sexo (21) 3867 3716 Celular: (21) 97134 6112 [email protected] www.campisano.org github.com/campisano www.linkedin.com/in/campisano Italiana 20/09/1983 Masculino Área funcional Analista-Desenvolvedor C++, Java, C#. Experiências profissionais Período Principais atividades e responsabilidades Período Principais atividades e responsabilidades 11/2014 até os dias atuais Coordenador da equipe de desenvolvimento e analista de sistema sênior pelo “L LIneA” neA - Laboratório Interinstitucional de e-Astronomia, atuando: - na organização de reuniões e na promoção da comunicação entre os membros das diversas instituições da colaboração; - no levantamento das necessidades do grupo e definição dos requisitos; - na definição, planificação e acompanhamento das tarefas da equipe de TI; - no projeto e desenvolvimento do portal científico usado para a visualização e a análise de Terabytes de dados provenientes de levantamentos astronômicos, tal como o “Dark Dark Energy Survey”, Survey empregando Python, PostgreSQL e geração automática de classes para acesso às tabelas do database através do desenvolvimento de um plugin em C++/QT para a ferramenta “pgModeler pgModeler”; - no projeto e desenvolvimento do sistema gerenciador de processamento de workflows científicos usado no cluster de computadores do LIneA composto por cerca de 1000 cores, empregando Python, HTCondor, Hadoop, Lustre e PostgreSQL; - no wrapping de códigos para execução em Grids de computação das instituições colaboradoras do LIneA, tal como o Fermilab's “GPGrid GPGrid”. 03/2013 - 11/2014 Analista programador sênior pelo laboratório “GTEP GTEP” - Grupo de Tecnologia e Engenharia de Petróleo da universidade “PUC-Rio”, atuando: - na organização das tarefas de desenvolvimento através da ferramenta “MantisBT MantisBT”; - no desenvolvimento do sistema de acompanhamento de perfuração em tempo real “SestTR SestTR”, empregando C#/WPF e usando VisualStudio e TeamFundation; - na manutenção do sistema legado “Sest5” em C++/Windows-Form e em seu encapsulamento para transformá-lo em aplicação Web Linux, usando “CppCms CppCms” e interfaces em Ajax. Atividades complementares: - utilização de MVP como alternativa ao MVVM para facilitar a criação de testes automatizados para interfaces; - participação como ouvinte nas aulas da “PUC-Rio” para treinamento de Página 1/5 - Curriculum vitae de Riccardo Campisano (last updated 2016/12/02) programação em placa gráfica usando CUDA; - participação em workshops “Workshop TDD para profissionais” e “Workshop Domain Driven Design” da Caelum. Período Principais atividades e responsabilidades 01/2010 - 01/2013 Analista programador e administrador de sistemas GNU/Linux e Windows pela empresa “Vitesoft Vitesoft Informatica Ltda.”, Ltda. atuando: - no desenvolvimento do gerenciador de lan-house “VSC VSCyber”, yber empregando C#/WPF para plataforma Windows, C++/Gtkmm para plataforma Linux e Firebird para base de dados; - na implementação de processos automáticos de importação de dados de dezenas de softwares de empresas concorrentes, migrando os dados de outros gerenciadores de databases (i.e. InterBase), bem como arquivos flat-files de formato proprietário; - na remodelagem do banco de dados e no desenvolvimento de programas para a geração automática de classes para acesso as tabelas, empregando ErWin e Enterprise Architect, bem como na generalização do sistema e abstração em camadas usando os conceitos de DDD e MVP, dando suporte a diferentes bases de dados; - na administração de sistema Debian e Windows Server 2003 e serviços Apache HTTPd e Varnish HTTP cache accelerator. Atividades complementares: - estudo de geração automática de código e estrutura de database a partir de modelos UML produzidos empregando Eclipse Modeling com o plugin Acceleo; Acceleo - estudo e aplicação do método PDCA para a melhoria continua dos processos da empresa; - estudo e aplicação de Lean-startup e Design Thinking para a procura de novos negócios. Período Principais atividades e responsabilidades 04/2009 - 08/2009 Colaborador na manutenção e na gestão do sistema de administração de jogos online pela empresa “Jogobrasil Jogobrasil”. Atividades complementares: - modelagem e desenvolvimento de um protótipo de jogos de cartas multiplayer online empregando C++/Flash (usando a ferramenta Haxe) axe e comunicação TCP/IP Período Principais atividades e responsabilidades Período Principais atividades e responsabilidades 01/2009 - 03/2009 Programador J2EE pela empresa “ICM ICM Italia s.p.a.” s.p.a. para o desenvolvimento de aplicações Web empregando Struts, Spring, Hibernate e Jboss application server. 02/2008 - 12/2008 Programador Java e PHP e administrador de sistemas GNU/Linux pela empresa “Cinquepuntocinque”, atuando: - no desenvolvimento de jogos de cartas multiplayer online, empregando database Oracle e programação Java multithread para a gestão realtime de até 1500 jogadores simultaneamente; - no desenvolvimento de WebServices PHP para a integração das contas dos clientes entre plataformas de diferentes parceiros da empresa; - na migração da base de dados de PostgreSQL para Oracle; - na gestão de servidores Debian e serviços Apache HTTPd, bem como na configuração de serviços de replicação e backup para Oracle 10g, empregando as tecnologias Stream Replication e RMAN Incremental backup. Página 2/5 - Curriculum vitae de Riccardo Campisano (last updated 2016/12/02) Capacidades e competências pessoais Capacidades e competências em informática - Programming languages: Static: C/C++, Java, C# - experiente, ~10 anos no total Dynamic: Python - experiente R language, Bash script, PHP, Javascript - eficiente Declarative: SQL - eficiente Others: XML, HTML, CSS, JSON - eficiente - Frameworks and libraries: C++: CMake, CppUnit, ApachePortableRuntime, Tnt - experiente CppCMS, OpenGL, GTKmm - eficiente Poco, Boost, QT, WT, FastCGI, MoSync - usuário Java: Spring, Struts, Hibernate, JPA - eficiente Maven, Jersey - usuário C#: WPF, .Net, NUnit - eficiente Javascript: JQuery, AngularJS - eficiente Knockoutjs, Enyojs - usuário Others: MaemoSDK, PhoneGap, Haxe(Flash) - usuário - HTC e Big data: Hadoop Map/Reduce - eficiente Spark - eficiente HTCondor - eficiente - Graphics Cards GPU computing: OpenCL - eficiente Nvidia CUDA - usuário - Relational Databases: PostgreSQL, Oracle 10g, Firebird - eficiente SQL Server, MySQL - usuário - Development Tools: I.D.E: Eclipse C++ / JEE, Visual Studio - experiente NetBeans, CodeBlocks, XCode - usuário Editors: Geany, Vim, Emacs, Nano - eficiente Modeling and UML: Eclipse Modeling with Acceleo code generator - experiente Enterprise Architect, ErWin, Astah - eficiente ArgoUML, BOUML - usuário Version control systems: Git, SVN - eficiente Team Foundation - usuário Debuggers: DDD - eficiente - Project and task management tools: MantisBT - experiente Smartsheet, Trello - eficiente Projectbuilder, Track - usuário Página 3/5 - Curriculum vitae de Riccardo Campisano (last updated 2016/12/02) - Others: AutoCAD, LaTeX - eficiente - Operating Systems: Microsoft: DOS, Windows - experiente GNU/Linux: Debian - experiente, +10 anos Slackware - eficiente RedHat, Suse - usuario Others: Mac OSX, NetBSD, GNU Hurd - usuário - Sysadmin GNU/Linux and services: chroot jail tool - experiente, +5 anos Apache HTTPd - eficiente Tomcat, Nginx, Varnish, Squid, Exim, Vsftpd, Bind DNS, Samba - usuário Educação e formação Período Designação da qualificação atribuída Projeto de Dissertação Produções Nome da instituição de ensino Período Designação da qualificação atribuída 02/2015 até os dias atuais Mestrado em andamento em Engenharia de Produção e Sistemas Título: Sequence Mining in spatial-time series. Orientador: Eduardo Soares Ogasawara. Área: detecção de padrões sequenciais em séries espaço-temporais, adaptando algoritmos de data-mining de databases transacionais (Apriori, Agrawal et al., 1995) para sua aplicação a databases sísmicos, empregando C++ e linguagem R. Anais de congresso: - Spatial Sequential Pattern Mining for Seismic Data - Exploring machine learning methods for the Star/Galaxy Separation Problem CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca. 02/2012 - 01/2015 Graduação: Tecnólogo em Sistemas para Internet. Projeto de TCC Título: Métodos de Agrupamento de Acessos Baseados em Fluxos de Requisições de Servidores Web. Orientador: Eduardo Soares Ogasawara. Área: detecção de padrões de acesso a servidores WEB para deteção de usuários e crawlers dos motores de busca, empregando algoritmos de clustering (K-means e DBSCAN) em Java e linguagem R aplicados aos arquivos de logs do Apache HTTPd. Produções Softwares: - Animabus: Animabus Sistema de avaliação da qualidade do serviço de ônibus, através do cruzamento dos dados de posições GPS dos ônibus do Rio de Janeiro e dos dados de acelerômetro e de posições GPS dos smartphones dos passageiros (projeto de extensão PROEXT 2015). 2015 - SCA: SCA Sistema de avaliação do curso, desenvolvido para o Curso Superior de Tecnologia em Sistemas para Internet para que seja integrado à ferramenta Moodle, Moodle em uso desde 2015. - SMAL: SMAL Sistema de gerenciamento de acesso aos computadores do Curso Superior de Tecnologia em Sistemas para Internet. Nome da instituição de ensino Período Designação da qualificação atribuída Nome da instituição de ensino CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca. 03/2011 - 12/2011 Inscrito no curso de Ciência da Computação. UGF - Universidade Gama Filho. Página 4/5 - Curriculum vitae de Riccardo Campisano (last updated 2016/12/02) Período Designação da qualificação atribuída Nome da instituição de ensino Período Designação da qualificação atribuída Competências técnicas Nome da instituição de ensino 2003 - 2004 Inscrito no curso de Engenharia Informática. Università Tor Vergata di Roma - Itália. 1997 - 2002 Técnico em edificações. Topografia, desenho C.A.D., projeto, construção e acabamento de estruturas, instalações elétricas, térmicas e hídricas. Colégio Técnico “I.T.C.G. Enrico Fermi”, Tivoli (RM), Itália. Outras línguas Compreensão Nível europeu (*) Inglês Português Compreensão oral Leitura Conversação Interação oral A2 Utilizador básico B1 Utilizador experiente A1 Utilizador básico C1 Utilizador experiente C1 Utilizador experiente B2 Utilizador independente Escrita Produção oral A1 Utilizador básico A2 Utilizador básico Utilizador B2 Utilizador independente B2 independente (*) Nível do Quadro Europeu Comum de Referência (CECR) Outras capacidades e Técnico em Hardware. competências Habilidade no campo elétrico/eletrônico em geral. Carteira de habilitação Categoria europeia B; categoria brasileira B. Informações adicionais Visto permanente CB. Interesse no campo de sistemas embedded, robótica e domótica (Arduino, Epia/MiniITX). Particular interesse pela análise de sistemas, padrões de design, Domain Driven Design, bem como nos princípios de Lean Startups e métodos e ferramentas de Design Thinking. Página 5/5 - Curriculum vitae de Riccardo Campisano (last updated 2016/12/02)