English Version Versão RTF (Microsoft Word)

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"