Rodrigo Luís de Godoy Strauss

Informações Pessoais

Endereço: --- Cidade: São Paulo
Telefones: --- Estado civil: ---
E-mail: --- Data de Nascimento: xx/xx/1980
Web Site: http://www.1bit.com.br

Objetivo

Atuar em projetos desenvolvidos em C++ (COM/DCOM/COM+, ATL/WTL, MFC, Device Drivers), focando preferencialmente as áreas de segurança da informação, financeira, científica ou de alta performance. Tenho grande interesse em projetos que dependam de estudo e desenvolvimento de novas tecnologias

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++ (6 anos), C e C++ ANSI (6 anos), Visual Basic 6 (5 anos), C# e VB.NET (2 anos), Assembly.

Visual C++ e Win32:  Experiência em ATL/ WTL (objetos COM/COM+, ActiveX, GUI), MFC, STL, BOOST, Winsock (TCP/IP), ISAPI, GDI+, Windows Services, Windows DDK (Driver Development Kit). Desenvolvimento para Windows CE/PocketPC.

Windows Server: Componentes COM+, desenvolvimento de DLLs de recursos para Windows Server Cluster, aplicações usando MSMQ local ou em cluster.

COM:  Experiência em desenvolvimento COM+. Controles ActiveX, 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:  Uso de Linux, Server e Desktop. Desenvolvimento em C++, bibliotecas GTK e Qt. Desenvolvimento web usando PHP e MySQL ou PostgreSQL.

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, firewall, VPN.

Ferramentas de desenvolvimento e apoio:  Numega SoftICE, WinDBG , VMware, VirtualPC, Visual C++, Visual Studio.NET, Visual Basic, Visual Interdev, Microsoft Macro Assembler. ErWin, Visual Source Safe, Subversion, Rational ClearCase, Rational ClearQuest, Microsoft Project, Microsoft Visio, Rational Rose, Visual Paradigm.

Redes:  TCP/IP e desenvolvimento de programas envolvendo o protocolo. Desenvolvimento de software para rede Windows (inclusive Active Directory).

Bancos de dados:  SQL Server, incluindo stored procedures (programação em T-SQL), análise e modelagem. mySQL, Microsoft Access.

Conhecimentos conceituais:  Desenvolvimento e análise em 3 ou mais camadas (Windows DNA / .NET), modelagem de banco de dados relacional, MSMQ, COM e DCOM, .NET Framework e CLR. Desenvolvimento de "System Software". SOA, WebServices.

Internet:  Gerenciamento de servidores IIS Windows NT/2000/2003. HTML, XHTML, XML, ASP, ASP.NET, PHP, CGI, DHTML, ASP.NET WebServices

Informações Profissionais

Analista Programador Visual C++
atual

  • Desenvolvimento de back-end e front-end de software de negociação em bolsas (BOVESPA e BM&F) (Visual C++)
  • Desenvolvimento e manutenção de componentes COM+, usando ATL
  • Otimização de performance em serviços existentes
  • Desenvolvimento de DLLs de recurso para clusters Windows Server 2003
  • Projeto e implementação de failover para serviços 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

Professor de Visual C++
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

Analista Programador .NET

  • Desenvolvimento de aplicativos usando Visual Basic.NET e C#
  • Desenvolvimento de ferramenta para instalação de aplicativos via rede, usando Visual C++ e C#
  • Desenvolvimento de software para PocketPC, usando o .NET Compact Framework e SQL Server CE

Desenvolvedor especialista em segurança da informação

  • 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, usando algortimo IDEA.
  • Componente COM out-process desenvolvido em ATL 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. Validação de configuração e chave de criptografia usando hash MD5.
  • 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++
Desenvolvimento de software voltado para a área de risco de mercado, utilizando Visual C++, Visual Basic e SQL Server. 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 usado extensivo de STL.

Professor de programação
Aulas de ASP para alunos do curso de Ciências da Computação.

Analista Programador
Projetos de grande porte, liderança de equipe de desenvolvimento. Análise e implementação em 3 camadas. ASP, ASP.NET, Visual Basic, Visual C++, SQL Server, C#.

  • Liderança de equipe de desenvolvedores
  • 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
Criação e gerência de uma livraria virtual voltada para desenvolvedores e profissionais de tecnologia de informação.

Analista Programador
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.

Escolaridade

Curso de Sistemas de Informações Incompleto.

Idiomas

Inglês fluente

Alguns livros lidos (ou lendo)

"The C++ Programming Language"
"Exceptional C++"
"More Exceptional C++"
"Windows Internals"
"Kernel Mode Drivers: Windows 2000 DDK"
"The Windows 2000 Device Driver Book"
"Programming The Windows Driver Model"
"Programming Windows Security"
"Inside COM+ Base Services"
"Undocumented Windows 2000"
"Inside Windows NT File System"