Google, Inc.
- setembro de 2006 até 2009 Belo Horizonte, Minas Gerais Engineiro de Software
•
Començou trabalhando para Google como functionario, trabalhando em vários projetos segredos.
Sysmap Solutions, S/A
- março de 2005 a agosto de 2006 Belo Horizonte, Minas Gerais Consultor
•
Criou sistema em Java para TIM Celular S.A. para caregar tabelas no Oracle.
•
Tabalhei no Sysmap e Telemig Celular desenvolvendo em Java, Python e C++.
Desenvolveu uma systema em Java e JBoss para trocar o system antiga de Workflow .
Sysmap Solutions, S/A
- julho de 2004 a fevereiro de 2005 São Paulo, SP, Brasil Consultor
•
Trabalhei no Convergys para um projeto no Vivo utilizando C++ e Java.
Desenvolveu um system em Java para unificar dados duplicados com segurança em produção.
Ventus IT Solutions, S/A
- novembro de 2003 a maio de 2004 Belo Horizonte, Minas Gerais Consultor
•
Fui contratado pelo Ventus para escrever um Integration Server em Java, Python e XSLT.
Também desenvolveu um protótipo IDE utilizando o repositório Subversion.
Schlumberger Sema
- setembro de 2002 a dezembro de 2003 Belo Horizonte, Minas Gerais Consultor
•
Continuação do projeto da Telemig Celular iniciado em novembro de 2001.
ForUsers
- agosto de 2002 a agosto de 2004 Belo Horizonte, Minas Gerais Consultor
•
Desenvolvimento de software para projeto de pesquisa Científica do Departamento de Fisioterapia da PUC-BH.
•
Software para captação de imagem durante a marcha.
•
Projeto financiado pelo Fundo de Incentivo a Pesquisa da PUC-BH.
•
Linguagem Python e C++.
Renaissance do Brasil
- novembro de 2001 a agosto de 2002 Belo Horizonte, Minas Gerais Programador
•
Projeto Telemig Celular.
•
Criação de programas Java para OIF PeopleSoft/CRM.
•
Criação de transformers XSLT para transformar XML.
•
Criação de programas em Python para XSLT para transformar XML.
ForUsers
- novembro de 2001 a novembro de 2002 Belo Horizonte, Minas Gerais Consultor
•
Desenvolvimento de software para projetos do Departamento de Fisioterapia da UFMG com financiamento do CNPq.
•
Uso MySQL para bancos de dados de pesquisa científica.
•
Criação de páginas dinâmicas (em DHTML) para visualizar no Netscape e Internet Explorer.
Samarco Mineração SA
- novembro de 1998 a abril de 1999 Belo Horizonte, Minas Gerais Desenvolvidor
•
Criação de um programa de rede de ActiveX para visualizar e imprimir relatórios de Crystal Reports através da intranet.
•
Uso de Visual C++ e ATL na criação do programa de instalação.
Hummingbird Communications Ltd.
- agosto de 1998 a abril de 2000 Belo Horizonte, Minas Gerais Senior Software Developer
•
Morando em Belo Horizonte e enviando meu trabalho via rede.
•
Criação da conexão de Oracle Express e OLE DB para OLAP de Microsoft.
Andyne Computing Limited
- março de 1995 a agosto de 1998 Kingston, Ontario, Canadá Product Manager
•
Administrador do grupo de programadores,
escritores técnicos e qualidade de produto,
responsável pela criação do produto comercial
PªBLO (agora BI/Analyze) e CubeCreator (agora BI/CubeCreator).
•
PªBLO foi escrito para Windows 3.11 e Windows 95 usando C++ e MFC.
•
Responsável pelo criação e desenvolvimento do user-interface e melhoramentos técnicos.
•
Lecionei cursos em linguagem C++ para outros programadores dentro da empresa.
Lecionei cursos em linguagem C++ para outros programadores dentro da empresa.
•
Experiência profissional em C++, MFC, Win32, OLAP, ROLAP, MOLAP,
Client-Server, threading, OLE
(client, server, automation, ActiveX, etc.), Java, HTML, XML e VB.
•
Andyne foi comprada para Hummingbird Communications Ltd.
Andyne Computing Limited
- abril de 1993 a março de 1995 Kingston, Ontario, Canadá Senior Software Developer
•
Programação de conexão (connectivity layers)
Oracle's SQL*Net,
Sybase's DB-Library,
Microsoft's ODBC,
Arbor's Essbase (agora Hyperion Essbase),
Informix MetaCube e
Microsoft OLE DB para OLAP.
•
Elaboração de classes de C++ que são freqüentemente usadas na Empresa.
•
Elaboração e código do installer do produto PªBLO em linguagem C++.
•
Elaboração e código do produto em linguagem Pascal (MacApp) no Macintosh.
Bishop's University
- julho de 1990 a julho de 1991 Lennoxville, Québec, Canadá System Administrator
•
Trabalho como administrador dos sistemas (sys admin) Sun UNIX.
Responsável pela conexão de 3 servidores Suns.
•
Responsável pela codificação e desenvolvimento de software "metering"
para ambos os clientes e servidores em C++.
•
Codificação de um parser PCL com o objetivo de cobrar dos estudantes o número
de páginas imprimidas.
•
Codificação de um questionário online para o estudantes.
•
Codificação de software para ambos UNIX e DOS.
•
Lecionei mini cursos para professores em UNIX.
•
Responsável pela publicação do Jornal de Computação da Universidade de Bishop's.
•
Responsável pela instalação de ambos UNIX e software para computadores
personalizados para os professores e estudantes.
•
Líder de 14 funcionários na área de computação.
Champlain Regional College
- janeiro de 1991 a maio de 1991 Lennoxville, Québec, Canadá C.E.G.E.P. Teacher
•
Lecionei o curso de Introdução a Linguagem C para
15 estudantes do Departamento de Computação.
Bishop's University
- maio de 1989 a julho de 1990 Lennoxville, Québec, Canadá Computer Programmer and Research Assistant
•
Assistente de pesquisa em astro física sob a supervisão do Dr. Lorne Nelson.
•
Desenvolvimento de programas em linguagem Pascal para criação de gráficos de funções estrelares.
•
Criação de códigos em linguagem C para manuseio de dados em tabela.
•
Responsável pela manutenção dos programas FORTRAN escritos pelo Dr. Lorne Nelson.
•
Trabalho com Mathematica e Sygraph para solucionar e mostrar funções.
•
Uso de TeX, uma linguagem com capacidade de
produzir artigos prontos para publicação em jornais.
Champlain Regional College
- abril de 1988 a setembro de 1988 Lennoxville, Québec, Canadá Computer Programmer
•
Criação e codificação de Karel, simulação de robô com a função de lecionar a linguagem Pascal.
O programa que interpreta Karel foi escrito em Turbo Pascal.
•
Criação de um programa tutor de teclado para ensinar estudantes
as teclas chaves no uso de World, Excel e WordPerfect.
La Brasserie Labatt Limittée
- abril de 1987 a agosto de 1987 Montréal, Québec, Canadá Computer Operator
•
Responsável pelo armazenamento dos dados do computador DEC da Cervejaria Labatt.
•
Também responsável pela operação e manutenção das impressoras de velocidade rápida da Empresa Labatt.
La Brasserie Labatt Limittée
- abril de 1986 a agosto de 1986 Montréal, Québec, Canadá Database Programmer
•
Criação de códigos de bancos de dados em linguagem dBase com documentação para o usuário,
em Francês e Inglês, para o departamento de marketing da empresa Labatt.
Chimo! Magazine
- Verões de de 1984 a de 1985 Montréal, Québec, Canadá Circulation Manager and Data Entry Operator
•
Responsável pela transferência de 15.000 cartões com informações de clientes para um banco de dados da Revista Chimo!
•
Responsável pelo manutenção contínua e troca de informações quando de acordo com a necessidade da empresa.
Self employed
- Verões de de 1981 a de 1984 Montréal, Québec, Canadá Magician
•
Trabalho como mágico em festas de aniversários de crianças no Canadá.
Formação Acadêmica
Queen's University -
setembro de 1991 a abril de 1992 Kingston, Ontario, Canadá Mestrado em Ciência
(Ciências da Computação)
Bolsa de Estudo Frank Carrel durante os dois anos de pós-graduação
Bishop's University -
setembro de 1986 a abril de 1990 Lennoxville, Québec, Canadá
(Ciências da Computação)
Vice Chancellor's Award, considerado o terceiro maior prêmio acadêmico da Universidade.
University Prize em Ciências da Computação; Albert Kwong Award Ciências da Computação (melhor estudante);
Dean's list (1989); Graduação com distinção.
Champlain Regional College -
setembro de 1983 a abril de 1987 Lennoxville, Québec, Canadá DEC
(Sciences)
Loyola High School -
setembro de 1981 a abril de 1986 Montréal, Québec, Canadá Formou no Loyola uma escola particular.
Experiência em Linguagens de Programação
Visual C++- 16 anos
Domínio amplo, uso desde 1993.
Python- 8 anos
Conhecimento extensivo.
Vários projetos desenvolvidos utilizando Python e wxPython.
Java- 6 anos
Projetos na Telemig Celular em Java.
Escrevi para Ventus uma Integration Server feito em Java para passar mensagens em XML utilizando XSLT.
PHP- 4 anos
Conhecimento extensivo. Meus desenvolvimentos do web são feitos em PHP.
Pascal- 4 anos
Uso da linguagem Pascal por quatro anos, sendo 1 ano profissionalmente no Macintosh (com ObjectPascal e MacApp).
OLAP/BI- 5 anos
Trabalho no mercado de BI (Business Intelligence) junto a Andyne e Hummingbird, Canadá.
Outro nomes sinônimos são "BI", "Data Warehousing" e "OLAP".
Visual Basic- 3 anos
Uso de VB para testar programas de ActiveX.
JavaScript- 11 anos
Uso de JavaScript em alguns projetos, também no projeto feito em 1998 na Samarco Mineração.
HTML/DHTML- 13 anos
Criação de programas para ler e criar documentos de HTML. Criou paginas WML para meu celular.
XML/XSLT- 3 anos
Esse documento foi escrito com XML e XSL. Também escrevi centenas de arquivos XSL para Telemig Celular.
Sistemas Operacionais e SDKs
Windows 32 API- 16 anos
Conhecimento extensivo em Windows 95, 98, NT 3.51, 4, XP e CE.
UNIX- 4 anos
Conhecimento extensivo em Sun OS, Linux e FreeBSD.
Macintosh- 3 anos
Escreveu meu mestrado utilizando o Macintosh. Conhecimento até sistema 7.
wxPython- 2 anos
Meu conhecimento de MFC me ajudou a aprender este kit de ferramentas multi-plataforma muito rápido.
Boost- 2 anos Boost é uma biblioteca em C++ que uso templates.
Outros Capacidades
User Interface Design- 6 anos
Minha maior habilidade está na criação de programas que são fáceis de serem utilizados.
Teaching- 1 ano
Lecionei várias aulas de C e C++.
Teclado- 4 anos
Meu teclado fica perto de meu computador.
Esportes
Eu jogo tênis, squash, golfe, sinuca e windsurf.
Projetos 'Open Source'
Weight Log
Dynamic Typography
Clibpoard Modifier
DOT to SVG
MM to OpenOffice Presentation Format
MM to S5
MM to Meeting Minutes
Spin a Number effect for Gimp
Big Pixels plugin for Gimp
Big Pixels plugin for Gimp
LED Matrix Tools
My Time Zones
Monitor Output
XML to DDL
wxOptParse
SciTE SciTE é um editor de texto que roda no Windows e outras plataformas.
Codificação de parte do programa que roda em UTF-8, UTF-16 e adição de capacidades para escrever arquivos de XML.
Utilização de SciTE para desenvolvimento de programas em Java, Python, XML, XSL, PHP, PL/SQL, VB e outros.
Gnucleus Gnucleus é um programa peer-to-peer escrito em C++ que utiliza o rede Gnutella.