Rodrigo Luís de Godoy Strauss
|
|
Informações Pessoais
Moro em São Paulo, meu email é
rodrigo@1bit.com.br. Para mais informações, veja http://www.1bit.com.br/content.1bit/about.
Objetivos
Atuar em projetos desenvolvidos em C++ e/ou Assembly e/ou Python, focando preferencialmente
as áreas de segurança da
informação, financeira, científica,
computação distribuída ou de alta
performance.
Certificações
Microsoft Certified Professional
"Developing Desktop Applications Using Microsoft Visual C++"
Microsoft Certified Professional
"Developing and Implementing Windows-based Applications with Microsoft
Visual C# .NET and Microsoft Visual Studio .NET"
Microsoft Certified Professional
"Developing and Implementing Windows-based Applications with Microsoft
Visual Basic.NET and Microsoft Visual Studio .NET"
Qualificações
Linguagens:
Experiência em Visual C++, C++ ISO (9 anos)
e Python (2 anos). VB6, C#, VB.NET, Assembly x86.
Visual C++ e Win32:
Experiência em ATL e WTL(objetos COM/COM+, ActiveX, GUI),
MFC, STL, Boost, Winsock, ISAPI, GDI+, Windows Services, Windows DDK
(Driver Development Kit). Desenvolvimento para Windows CE/PocketPC.
Windows Server: Componentes
COM+, desenvolvimento para Windows Server Cluster, MSMQ.
COM:
Experiência em desenvolvimento COM+. Connection Points,
transações, component pooling, custom
marshalings, monikers, sistemas usando plugins e extensões.
Device Drivers:
Desenvolvimento de Device Drivers para Windows
NT4, 2000, XP e 2003 (DDK). Experiência no desenvolvimento
usando IFS (File System e File System Filter). Conhecimentos em WDM e
NDIS.
Linux: Gerenciamento de servidores
Linux e desenvolvimento em C++ ISO. Python, PHP e MySQL.
Financeira/científica/alta
performance:
Assembly x87, MMX, SSE e SSE2 para grande precisão (double).
Processamento distribuído, paralelo e multithread.
Segurança da
informação:
Biometria, criptografia simétrica e
assimétrica. Implementação de
criptografia usando OpenSSL. Sistema de
segurança/autenticação Windows.
TCP/IP, desenvolvimento de firewalls para Windows.
Ferramentas de desenvolvimento e apoio:
Numega SoftICE, WinDBG, VMware, VirtualPC, Subversion.
Redes:
TCP/IP e desenvolvimento de programas envolvendo o
protocolo. Desenvolvimento de software para rede Windows (inclusive
Active Directory).
Bancos de dados:SQL Server, Access, mySQL, sqlite e BerkeleyDB..
Informações Profissionais
Analista Programador Visual C++ / Gerente de Desenvolvimento
MACSYS Trader, alocado na BM&FBOVESPA - dezembro de 2004 até
hoje
- Gerência técnica do projeto WTr, da Câmara de Derivativos.
- Desenvolvimento de back-end de
negociação em bolsas de valores (BOVESPA e
BM&F), usando Visual C++ (sockets, multithread, MSMQ, cluster
Windows 2003, COM+).
- Desenvolvimento de scripts em Python para
automação de builds (com subversion) e testes de
validação e stress.
- Componentes COM+, usando ATL.
- Otimização e
mensuração de performance em serviços
existentes.
- Desenvolvimento de DLLs de recurso para clusters
Windows Server 2003.
- Projeto e implementação
roteamento de mensagens e failover para serviços COM+ que
necessitam de alta disponibilidade, e integração
com recursos do cluster Windows Server 2003
- Desenvolvimento de DLL ISAPI para
publicação de cotações e
para negociações.
Analista Programador .NET
CDHU / Mastersoft
Tecnologia - abril de 2004 até dezembro de 2004
- Desenvolvimento de aplicativos usando Visual
Basic.NET e C#, para Desktop de PocketPC.
Desenvolvedor especialista em
segurança da informação
SCUA
Information Security Ltda
-
agosto de 2002 até janeiro de 2003 / maio de 2003
até março de 2004
- Desenvolvimento de softwares voltados à
segurança da informação utilizando
Visual C++ e Assembly.
- Análise e modelagem de projetos
críticos na área de segurança da
informação.
- Desenvolvimento de driver
IFS
(File System Filter) para criptografia de arquivos
em tempo real.
- Componente COM out-process para gerenciamento e
acesso a token USB.
- Aplicativos: Wizard para
configurações de usuários e software
para comunicação com o driver para
ativação/desativação de
criptografia, desenvolvidos usando WTL e MFC.
- Desenvolvimento de software para
autenticação biométrica usando
impressão digital, utilizando o mouse com sensor de digitais
da Siemens. Desenvolvimento de GINA (dll de
autenticação Windows) usando Win32.
- Manutenção em um
módulo de comunicação DDE com Internet
Explorer e Netscape para registro de URL acessadas.
- Uso das seguintes bibliotecas e APIs: MFC, ATL, WTL,
STL, DDE, COM+, DCOM.
Analista Programador Visual C++
Banco
Itaú BBA / Ogeda - janeiro de 2003 até maio de
2003
Desenvolvimento de software voltado para a área de risco de
mercado, em Visual C++. Análise e
documentação, cálculos
estatísticos, otimização de desempenho
de software, RUP.
- Análise de sistemas e
criação de especificações
para fábrica de software seguindo a metodologia RUP.
- Desenvolvimento de software para análise
de risco de mercado em Visual C++. Calculos estatísticos e
uso extensivo de STL.
Analista Programador
Fundação
SEADE / Mastersoft Tecnologia Ltda - de agosto de 2001 à
agosto de 2002
Análise e implementação em 3 camadas.
ASP, Visual Basic 6, SQL Server.
- Desenvolvimento de sistema para controle da pesquisa
PAEP, da
Fundação SEADE
- Análise e desenvolvimento de projeto (8
meses) em 3 camadas, usando Windows DNA (objetos COM em Visual Basic,
backend em SQL Server 2000 e frontend em ASP).
- Desenvolvimento de software em Visual C++ para
gerenciamento de link de rede. Uso da API usermode do Windows
DDK
para gerenciamento de dispositivos.
- Análise, desenvolvimento e modelagem da
intranet da empresa, usando ASP.NET e C#.
Sócio Gerente
DEVSOLUTION.com.br
- de setembro de 2000 à agosto de 2001
Criação e gerência de uma livraria
virtual voltada para desenvolvedores e profissionais de tecnologia de
informação.
Analista Programador
Virtualway
Internet - de janeiro de 1998 à agosto de 2000
Desenvolvimento TCP/IP Visual C++, CGI ,ASP, SQL Server e
administração de provedor usando servidor Windows
NT.
- Desenvolvimento de CGIs em linguagem C.
- Desenvolvimento de aplicativo para video
conferência, usando winsock, ASP e
automação do Microsoft Netmeeting.
- Desenvolvimento do para controle de acesso e
controle dos usuário do provedor.
Cursos Ministrados
Bolsa de
Mercadorias e Futuros - novembro de 2005
- Curso "Visual C++ avançado" para
funcionários e consultores da BM&F
- 144 horas de aulas, cobrindo a linguagem C++, STL,
Serviços Windows, COM, COM+, Thread e Win32 em geral
Instituto
de Tecnologia de Software, ligado à USP - abril de
2005
- Aulas de Visual C++ in-company,
para funcionários da Semp Toshiba
- 90 horas aulas, cobrindo a linguagem C++, MFC e ATL
Universidade
São Judas Tadeu - curso de férias em
2003
- Aulas de ASP para alunos do curso de
Ciências da Computação, 15 horas
Palestras Ministradas
Por Dentro do Windows: Gerenciamento de Memória
- 05/07/2006, Semana de Engenharia do Instituto Mauá de Tecnologia, no Instituto Mauá de Tecnologia
- 23/09/2006, DEVTECH 2006, na sede da Microsoft Brasil.
- 29/10/2007, BorCon Brasil 2007
Hands on: Trabalhando com Threads
- 28/10/2006 - Evento "Codificando.Net - 3 anos de atuação", na UNIP do Tatuapé
IronPython
- 29/09/2007,Evento TechRaptors 2008, na Universidade Anhembi Morumbi
Projetos Open Source
OmniObjects:
alternativa ao DCOM para objetos distribuídos
Escolaridade
Ciências da
Computação incompleto
Idiomas
Inglês fluente
Alguns livros lidos (ou lendo)
"The C++ Programming Language, Stroustrup"
"C++ Coding Standard, Sutter e Alexandrescu"
"Exceptional C++, Sutter"
"More Exceptional C++, Sutter"
"Modern C++ Design, Alexandrescu"
"Windows Internals, Russinovich"
"The Windows 2000 Device Driver Book"
"Programming The Windows Driver Model"
"Programming Windows Security"
"Essential COM, Don Box"
"Inside COM+ Base Services, Eddon"
"Undocumented Windows 2000"
"Inside Windows NT File System"
"ATL Internals, Sells"
"Design Patterns, GoF"
|