Arquiteto de Sistemas
Síntese de Qualificações
Arquiteto de sistemas focado na resolução de problemas quer sejam técnicos, de negociação ou de organização de times. Possui excelentes habilidades interpessoais, com foco em direcionar o projeto para que todas as partes relacionadas trabalhem sem impedimentos.
Tem como atividades principais definir e melhorar processos de desenvolvimento, garantir aderência à governança estipulada pela empresa, planejamento e controle de novos projetos e produtos, apoio técnico a executivos de vendas, bem como encontrar gargalos técnicos, de equipe e de negócio para a empresa.
Com vasta experiência em projetos, Rafael trabalhou como arquiteto liderando projetos como PPC, GRC, ERP, CRM, CI, BI e IR para clientes como GM, NET, Bridge Bank, ING e Petrobrás.
Cursos e Certificações
SCJP 5.0 - Sun Certified Java Programmer
Treinamento de banco de dados Intersystems Caché
Treinamento de Intersystems Ensamble
Vários cursos da plataforma JavaEE (cursos da Sun)
Curso de Adobe Flex da RIACycle
Curso de Adobe Flex Avançado - RIACycle
Curso de Adobe Air Mobile - RIACycle
Conhecimentos Gerais
Conceitos: Paradigma Orientado a Objetos, Paradigma Funcional, RIA, Modelagem de Dados, PPC (Planning Production Control), Práticas Ágeis de Desenvolvimento, UCP (Use Case Point), GRC (Governance, Risk and Compliance), Scrum, Aderência a CMMI nível 2 e 3, SOA (Service Oriented Architecture), EAI (Enterprise Integration Patterns), Information Retrieval, Modularização de software, Melhoria de Performance de Software,TOGAF (The Open Group Architecture Framework),Zachman Framework, Profiling de Sistemas, Root Cause Analysis, TDD (Test Driven Development), BDD (Behavior Driven Development), conhecimentos básicos em modelos de gerenciamento PMBOK.
Programação: Proficiência em linguagens orientadas a objeto (Java, Object Pascal, Cpp), funcionais (Scala, Erlang, Scheme), scripting (ActionScript, ECMAScript, Javascript, Groovy).
Linguagem Java: Proficiência em APIs de acesso a dados (JDBC, JCA, XML APIs) e de comunicação remota (EJB 2.1, 3.0), frameworks ORM (Hibernate, JDO, OJB, Cayenne, JPA, IBatis e MyBatis), ferramentas de build (Apache Ant, Apache Maven e Gradle), Spring Framework, MVC2 utilizando Servlets e JSP, frameworks web action-based como o Struts 1, Struts 2, WebWork e SpringMVC, APIs de utilidade web como Tiles, Sitemesh, Apache e Spring Validator, e APIs de manipulação de XML como JAXB, sTax, SAX, DOM4J, JDOM, XStream, JAXP e web services com Apache CXF e Metro/Jax-WS.
Proficiência em framework componentizados web como JSF/MyFaces, JSF/Trinidad, Apache Wicket, Tapestry e frameworks de compilação Javascript, como GWT e Closure.
Proficiência em construção de ferramentas de geração automática de código por metadados (xml, XDoclet ou Annotations) utilizando tecnologias como Apache Velocity ou Apache Freemarker, e na construção de processos de indexação e busca textual utilizando EAI com Apache Camel, Lucene Search Engine em conjunto com Apache SOLR.
Proficiência em TDD com JUnit 3 ou 4, JMock e TestNG, em Functional Testing com Badboy, Selenium e Canoo, em JAAS e Spring Security, em ESBs opensource como Mule e Apache ServiceMix, e em frameworks EAI como Apache Camel, OSGi, Apache Karaf, PAX-Construct e PAX-Exams.
Rich Internet Applications:Proficiência em desenvolvimento de componentes reutilizáveis e aplicações com Ext.js, JQuery ou Adobe Flex
Banco de Dados: Proficiência em SQLServer 2000 and 2005 (TSQL), Oracle (PSQL), MySQL 4.0, 4.1 and 5.0, HSQLDB, MongoDB, H2 e Derby, além de sólidos conhecimentos em modelagem de dados e processos de ETL.
Padrões de Projeto: Proficiência em padrões GoF (Singleton, Proxy, Command, Decorator, Mediator, etc.), Core JavaEE patterns (DAO, Business Delegate, FrontController, ServiceLocator, CompositeView, ViewHelper, entre outros), e EAI patterns(Pipes and Filters, Message Router, Aggregator, Recipient List, Routing Slip, etc.).
SOA: Proficiência em identificação de reusabilidade de componentes e aplicações, em modularização da arquitetura e identificação e categorização de serviços
EAI: Proficiência em desenho e desenvolvimento de soluções de integração para arquiteturas heterogêneas e integração com sistemas legados.
Arquitetura de Sistemas: Proficiência no desenho de soluções de captura de informações públicas da internet (Information Retrieval), de soluções de Rich Internet Application para demonstração de dados de escala massiva para Inteligência Competitiva, de soluções em RIA para comunicação Real-Time via Chat messaging ou Vídeo Conferência por streaming, de soluções de sistemas para controle de processo produtivo, e no desenho de soluções de integração de sistemas complexos, e no desenho de soluções de gerenciamento eletrônico de documentos
Projetos Opensource: Possuiu papel de desenvolvedor de projetos como o ISWE no java.net, appfuse (versoes antigas), opentaps e Arcticfusion.