Arquiteto/Analista Programador Sênior
Síntese de Qualificações
Objetivo: Atuar em análise, desenvolvimento e/ou arquitetura de software. Conhecimentos de
Design Patterns, TDD, DDD, BDD, OO, código limpo, Spring, PHP, C, Java EE, Swing, JPA, Ruby, PHP, metodologias ágeis. Mestre em Engenharia de Software pelo IPT-USP.
Experiência Profissional
-
Especialista de Desenvolvimento - Iugu Serviços na Internet SA (4/2018 a 11/2018)
Desenvolvimento e arquitetura de novos sistemas em Java. Migração gradual de sistemas legados em Ruby para Java. -
Tech Lead - VR Benefícios (5/2016 a 3/2018)
Atividades de liderança técnica em projetos, modelagem e desenvolvimento de sistemas. -
Arquiteto de Sistemas - Tokio Marine Seguradora (12/2014 a 5/2016)
Desenvolvimento de sistemas, orientação às demais equipes de desenvolvimento e responsabilidade de ser um centro de inovação, trazendo ferramentas e técnicas mais modernas de produção de sistemas. -
Arquiteto de sistemas - BigData Systems (6/2014 a 11/2014)
Desenvolvimento, modelagem e delegação de tarefas de sistemas voltados a programas de fidelidade. -
Analista de Sistemas Sênior - Fundação p/o Desenv. Técnológico da Eng. (FDTE) (2/2014 a 6/2014)
Desenvolvimento de vários casos de uso em todas as camadas do sistema. -
Analista de Sistemas Sênior - Resource IT Solutions (3/2012 a 1/2014)
Desenvolvimento de sistemas para Desktop e Applets na Smartnet (alocação) -
Analista de Sistemas Senior - Comprova.com (8/2011 a 2/2012)
Análise e modelagem de sistemas para emissão de certificados digitais,
Reestruturação de projetos existentes utilizando modelos de domínio, TDD e padrões de projeto, -
Analista Programador Senior - Valid Soluções em Certificação Digital S.A (6/2011 a 8/2011)
Análise e modelagem de sistemas para emissão de certificados digitais. -
Analista Programador Pleno - Pontifícia Universidade Católica (PUC-SP) (3/2007 a 6/2011)
Análise, desenvolvimento e manutenção de sistemas, além de cargo de liderança em projetos. -
Analista Programador - Auster Sistemas e Soluções de Informática LTDA (7/2006 a 12/2006)
Desenvolvimento e manutenção de sistemas utilizando linguagem Java na plataforma Java Enterprise Edition. -
Consultor Java - Braxis IT Services LTDA (10/2005 a 6/2006)
Análise e desenvolvimento de aplicações para Desktop / Web utilizando linguagem Java e/ou ABAP. -
Estagiário - Analista Programador - EA-3 Indústria e Comércio LTDA. (5/2004 a 11/2005)
Análise e desenvolvimento de aplicações para Desktop utilizando linguagem Java, análise, desenvolvimento e customização de aplicativos existentes para Hand Helds coletores de dados por código de barras utilizando linguagem C e/ou Java. -
Inspetor de Qualidade - Mahle Metal Leve S.A. Indústria e Comércio (2/1994 a 11/2003)
Inspetor de qualidade em empresa fabricante de autopeças,
trabalho em equipe,
tomadas de decisão, uso de ferramentas mundiais de qualidade, desenvolvimento dos conhecimentos adquiridos como Mecânico Geral;
Formação Acadêmica
-
Mestrado (1/2015 a 12/2017)
Engenharia da Computação - IPT-USP (Instituto de Pesquisas Tecnológicas) -
Pós-graduação (1/2008 a 7/2009)
Especialização em Engenharia de Software - Pontifícia Universidade Católica PUC-SP -
Superior (1/2000 a 11/2005)
Bacharel em Ciência da Computação - Universidade São Judas Tadeu -
Ensino Técnico (2/1995 a 11/1998)
Técnico em Mecânica - Escola Técnica Estadual José Rocha Mendes
Cursos e Certificações
Curso de Inglês (08/2009 - 2/2010)
Wise Up Idiomas
FJ-91 Arquitetura e Design de Projetos Java (11/2011 - 12/2011)
Caelum
SL275 - Linguagem de Programação Java (09/2004 - 10/2004)
Academia ABAP (01/2006 02/2006)
SPEC IT Solutions
Conhecimentos Gerais
14 anos de experiência, atuando com:
-levantamento de requisitos,
-análise e modelagem de sistemas,
-definição de arquitetura,
-desenvolvimento com ampla utilização de design patterns, orientação a objetos, aplicação de conceitos como TDD, DDD e uso racionalizado de ferramentas e frameworks,
-liderança técnica em projetos,
Desenvolvimento:
Nível avançado de Java e PHP.
Nível intermediário de Ruby.
Nível intermediário de Groovy.
Nível básico de Python.
Principais ferramentas utilizadas e atividades realizadas nos projetos em que participei:
Dashing.io,
Whisper,
MongoDB,
Hibernate/JPA (utilizando-o para mapeamento de bases de dados novas e legadas),
OpenAM, com implementação dos protocolos OAuth2 e SAML2, via AD e/ou WindowsDesktopSSO além de sua configuração e administração,
IBatis,
Mule,
Spring (core, MVC, Data, Transaction, REST),
JPOS,
Grails,
Servlets/JSP, GWT, Click Framework, JavaScript/Ajax e JSF 2,
EJB 3,
Applets (acessando periféricos, como leitoras de smart cards),
Ferramentas para criação de imagens gráficas e de implantação de componentes GUI em sistemas com front-end desktop usando as bibliotecas SWING, AWT e JGoodies,
JFreeChart,
Quartz,
JBoss, Tomcat, Jetty e IBM Web Sphere,
Como ferramentas de trabalho: NetBeans ou Eclipse em suas versões mais recentes, Sublime, Maven 2 e 3, ANT, JUDE (Astah), SVN ou CVS, Trac, Jira, Redmine,
PuTTY, XShell e WinSCP e MobaXTerm,
JNI (Java Native Interface),
Manipulação de arquivos XML e XSL utilizando DOM, SAX, XStream e JAXB,
Manipulação de streams JSON,
WebServices SOAP e REST,
Criptografia e assinatura digital,
Java Card e sistemas operacionais proprietários de smart cards (com leitura e escrita de APDUs),
Comunicação serial, paralela, bluetooth ou em rede wireless entre computadores e dispositivos móveis, como coletores de dados, leitores de dados, celulares e impressoras térmicas ou de termo-transferência utilizando Java Communications API (javax.comm) ou RXTX,
Noções de linguagem EPL e ZPL (para criação de etiquetas em impressoras),
Bancos de dados: Oracle, SQL Server 2000, Postgres, MySql 5, Hypersonic SQL, H2. DBF,
Pentaho (Business Intelligence),
Tesseract, para realização de Optical Character Recognition (OCR) em documentos digitalizados,
Sistemas operacionais: Windows, Linux e Mac OS,
Noções de cloud computing,
Noções de programação funcional,
Noções de Angular.js
Atividades na pós-graduação: monografia.
Título: Estudo comparativo entre os paradigmas procedimental e orientado a objetos visando à transição por profissionais do paradigma procedimental,
Orientador: Prof. Dr. Ítalo Santiago Vega,
Atividades no mestrado: dissertação.
Título: O uso de recursos educacionais abertos para ensinar orientação a objetos na transição do paradigma procedimental
Orientador: Prof. Dr. Ivan Carlos Alcântara de Oliveira
Principais livros lidos:
-Design Patterns: Elements of Reusable Object-Oriented Software
-Padrões de Arquitetura de Aplicações Corporativas,
-Utilizando UML e Padrões,
-Domain-Driven Design,
-Refatoração: Aperfeiçoando o Projeto de Código Existente,
-Use a Cabeça: Análise e Projeto Orientado ao Objeto,
-Refatoração para Padrões,
-TDD Desenvolvimento Guiado por Testes,
-Desenvolvimento de Software Orientado a Objetos, Guiado por Testes,
-Code Complete: Guia Prático para a Construção de Software,
-Effective Java,
-Introdução à Arquitetura e Design de Software, uma Visão Sobre a Plataforma Java,
-Código Limpo: Habilidades Práticas do Agile Software,
-O Codificador Limpo: Um Código de Conduta para Programadores Profissionais,
-O Programador Apaixonado,
-Padrões de Implementação,
-ThoughtWorks Antologia Brasil Histórias de Aprendizado e Inovação,
-Entrega Contínua
-Working Effectively with Legacy Code (leitura avançada),
-Enterprise Integration Patterns (próxima leitura),