10/2017 - presente, Engenheiro de Software Sénior, Semper Fortis Solutions, LLC, Leesburg, VA (Remote), EUA
- Manutenção e actualização da Savana. Este sistema mantém matrizes de ameaças e outras informações de implantação para os militares dos EUA. Utiliza Java e tomcat para implementar uma API RESTful que está ligada pelo front end que é uma aplicação web escrita utilizando a estrutura Sencha em JavaScript e HTML5.
Tecnologias utilizadas: Java, JavaScript, HTML5, RESTful APIs, Sencha.
03/1999 - presente, GNUstep Chief Maintainer, Free Software Foundation, Boston, MA, EUA
- O projecto GNUstep é um esforço de código aberto / software livre para duplicar as APIs do cacau numa variedade de plataformas. Fui instrumental na definição da infra-estrutura do projecto e implementei muitos elementos chave do mesmo, incluindo o Gorm (equivalente ao Xcode Interface Builder) para o projecto. Comecei também a trabalhar num garfo da linguagem rápida para o mesmo. Tenho uma visão única sobre estas tecnologias. http://www.gnustep.org
05/2016 - presente, Sr. Engenheiro de Software, DrFirst, Rockville, EUA
- A trabalhar no backend RoR chamado Adama que fornece serviços para clientes de Backline. O Backline é um mensageiro seguro. Também é aconselhado sobre como manter a versão iOS da aplicação. http://www.drfirst.com
10/2014 - presente, Sr. Engenheiro de Software, XCOR, Mojave, EUA
- Fez trabalhos integrados para integrar o EFIS (Electronic Flight Information System) com vários componentes, bem como o AHRS (Artificial Horizon System/GPS)
- A XCOR é uma empresa que está a trabalhar num protótipo de avião espacial. Estou a ajudar a fazer o mapeamento do CAN bus para os sistemas aviónicos, bem como a trabalhar na análise de dados provenientes do banco de ensaios de foguetões. http://www.xcor.com
10/2015 - 03/2016, Sr. Engenheiro de Software, AMGEN, Remote, EUA
- Este projecto utilizou o IOS e a Swift. Concebeu e construiu uma aplicação para ajudar os pacientes a acompanhar os seus medicamentos, bem como para lhes lembrar quando devem tomar os seus medicamentos. Trabalhou em estreita colaboração com o desenvolvedor do Android. http://www.amgen.com
07/2013 - 12/2013, Sr. Engenheiro de Software, AT&T, Remote, EUA
- Cacifo Digital: Conceber e desenvolver aplicação personalizada utilizando Cacau e Objective-C. Integrar com componentes do lado do servidor. Corrigir problemas à medida que estes surgem. https://www.att.com/shop/
09/2011 - 06/2013, Sr. Engenheiro de Software, AOL, Inc., Remote, USA
- Este projecto utilizou Cacau/MacOSX e ObjC. Manter e melhorar uma versão do leitor de música Winamp para a plataforma Cacau. Trabalhar nesta aplicação requer uma grande experiência com o Cacau e o Objective-C. Certifique-se de que a aplicação pode sempre sincronizar-se adequadamente com os smartphones que suporta: Android principalmente. Também assistido no lado andróide com o Winamp para Android. Trabalhou no estúdio androide para construir e instalar o Winamp e testou em vários telefones e outros dispositivos baseados no androide. Utilizou ALSA e TinyALSA. http://www.winamp.com
01/2010 - 11/2012, Sr. Engenheiro de Software, TestPlant, LLC, Remote, USA
- Aplicação de beringela de porta de Mac OS X para Linux e Windows usando GNUstep. Identificar lacunas de funcionalidade e implementar as que se encontram na estrutura do GNUstep. http://www.testplant.com
04/2010 - 12/2010, Sr. Engenheiro de Software, Mosaic Learning, Inc, Washington, DC, EUA
- Projecto: iTi eReader: Criou e manteve uma aplicação iPad para fornecer um eReader para publicações do iTi (International Training Institute for Sheetmetal workers). Este leitor foi escrito utilizando o Objective-C no iOS e lia e armazenava documentos codificados. Para o utilizador. Utilizou o SOAP para comunicar com o serviço web externo que fornecia as publicações. O eReader fez uso de muitas das características avançadas do iOS, incluindo a saída VGA e animações de rotação de página.
- Projecto eLearning: Trabalhou numa aplicação para ajudar os trabalhadores a aprender a utilizar o equipamento no campo utilizando um jogo da Unidade...
01/2008 - 11/2008, Sr. Engenheiro de Software, GTP, Inc, McLean, VA - Remote, EUA
- Tinta personalizada: Trabalhou num sistema para construir T-Shirts e outros artigos personalizados online. Utilizou extensivamente a RoR para criar um sistema que permitisse aos representantes da empresa escolher a empresa gráfica para externalizar a produção dos artigos. Isto chamava-se Printer Selection/Recommendation Tool (Ferramenta de Selecção/Recomendação de Impressoras). Utilizava a informação na base de dados da empresa relativamente à utilização actual de cada impressora e ajudava o utilizador a fazer uma escolha baseada nas capacidades de preencher a encomenda seleccionada e a carga actual na impressora.
- EXOSTAR: manteve e ampliou a aplicação proxy LDAP que foi iniciada para a Boeing. Este projecto envolveu familiaridade com LDAP, TLS, SSL e C. O proxy actua como middleware para fornecer uma rota segura de correio electrónico entre dois pontos de confiança.
05/2010 - 01/2011, Sr. Engenheiro de Software, Lextech, Inc, Chicago, IL - Remoto, EUA
- Projecto: Prototap: trabalhou numa aplicação que permite a prototipagem rápida de aplicações ou interfaces de utilizador para o iPad. Tecnologias utilizadas: Objectivo-C, iOS.
- Projecto: Payflex : trabalhou num relatório que mostra que ecrãs foram visitados pelos utilizadores na aplicação payflex. Tecnologias utilizadas: Java, MySQL
- Projecto: ApptimizeIT: Aplicação de monitorização remota que permite às aplicações reportar estatísticas relativas à utilização para análise posterior. Tecnologias utilizadas: Java, JSP, MySQL
- Projecto: Morton Arboretum: site PHP que permitiu aos utilizadores pesquisar as bases de dados de plantas Morton arboretum para encontrar espécimes. Tecnologias utilizadas: PHP
- Projecto: Blue Cross Blue Shield: Trabalhou na aplicação para encontrar fornecedores. Backend utilizado SudZ para comunicar com o backend SOAP
01/2007 - 12/2007, Sr. Engenheiro de Software, Emagination, LLC, Baltimore, MD - Remote, USA
- NACHRI: manteve um sistema médico existente em .NET/C#
- Notemark: Construiu e concebeu a camada empresarial para uma aplicação que era utilizada para compor um widget que se sentava no ambiente de trabalho de um utilizador e fornecia serviços de publicidade. Agora extinto.
- Universidade Gallaudet: Forneceu um sistema de difusão de emergência para surdos. Funcionava em várias plataformas. Havia uma versão Cocoa assim como uma versão Java que funcionava em Mac e outras plataformas.
- ASystem Automation Co: Funcionou no "MyLicense 2000" que era um aplicativo para manter licenças para os estados, de modo a que eles pudessem acompanhar quais os indivíduos que possuíam licenças para fazer o quê. O cliente foi escrito em Java e o website estava em Visual Basic. Também utilizava Documentum para passar documentos entre si e sistemas externos.
12/2009 - 04/2010, Sr. Engenheiro de Software, Software Consortium, Inc, Columbia, MD - Remote, USA
- EMA: Desenvolveu um conjunto de serviços em .NET C# para gerar periodicamente uma série de quadros e gráficos para ajudar a EMA a acompanhar as tendências em diferentes locais hospitalares. Esta aplicação utilizou o SQL Server 2005, Visual Studio 2008, .NET 3.5 e C#, bem como uma biblioteca gráfica conhecida como ZedGraph para gerar dinamicamente informação significativa a partir de dados de pacientes.
- PDA Marketing: Desenvolveu uma aplicação para Mac utilizando Cacau e Objective-C que descarrega e exibe uma imagem de fundo com um botão que permite ao utilizador visitar um website. O servidor no PDA marketing contém uma série de campanhas de marketing que a aplicação descarregou e exibe no fundo do utilizador.
02/2003 - 01/2007, Sr. Engenheiro de Software, Path Technologies, Washington, DC, EUA
- Anti-Fraude: As disposições da lei PATRIOT exigem que as instituições financeiras, tais como a Fannie Mae, se certifiquem de que os mutuários de um empréstimo são, de facto, quem afirmam ser. Para este fim, Fannie Mae contratou com vários fornecedores para efectuar verificações dos dados. O sistema Antifraude é composto por uma GUI e um serviço back end. Fui o principal desenvolvedor do esforço da GUI. Toda a aplicação é orientada para os dados de modo a que, com uma mudança de preferências, o aspecto, conteúdo ou comportamento do sistema possa ser modificado sem que seja necessária uma migração. Struts foi fortemente utilizado, bem como tecnologias baseadas em XML.
- Ferramentas de Colaboração de Fechamento: No projecto eMortgage sou responsável por escrever o sistema de comunicação backend que fala com o LOS (Loan Origination Systems) externo através de uma interface baseada em XML utilizando servlets sob J2EE. O API XML destina-se a emprestadores de todo o país para fazer transacções com Fannie Mae. As minhas outras responsabilidades incluem a criação dos modelos a partir dos quais o NOTA, o instrumento financeiro que representa a promessa de pagamento do mutuário, é gerado. O meu trabalho inclui a criação de um Motor de Validação orientado por regras que aplica regras comerciais a um documento XML para determinar se está em conformidade com as normas de Fannie Mae.