10/2017 - presente, Ingegnere software senior, Semper Fortis Solutions, LLC, Leesburg, VA (remoto), USA
- Mantenimento e aggiornamento di Savanna. Questo sistema gestisce le matrici delle minacce e altre informazioni sull'impiego per le forze armate statunitensi. Utilizza Java e tomcat per implementare un'API RESTful a cui si collega il front-end, che è un'applicazione web scritta utilizzando il framework Sencha in JavaScript e HTML5.
Tecnologie utilizzate: Java, JavaScript, HTML5, API RESTful, Sencha.
03/1999 - oggi, capo manutentore di GNUstep, Free Software Foundation, Boston, MA, USA
- Il progetto GNUstep è uno sforzo open source / software libero per duplicare le API Cocoa su una varietà di piattaforme. Sono stato determinante nella definizione dell'infrastruttura del progetto e ne ho implementato molti elementi chiave, tra cui Gorm (l'equivalente di Xcode Interface Builder) per il progetto. Ho anche iniziato a lavorare su un fork del linguaggio Swift. Ho una visione unica di queste tecnologie. http://www.gnustep.org
05/2016 - presente, Ingegnere software senior, DrFirst, Rockville, USA
- Lavoro al backend RoR chiamato Adama che fornisce servizi ai clienti di Backline. Backline è una messaggeria sicura. Ho anche fornito consulenza su come mantenere la versione iOS dell'applicazione. http://www.drfirst.com
10/2014 - oggi, ingegnere software senior, XCOR, Mojave, USA
- Ha svolto un lavoro embedded per l'integrazione dell'EFIS (Electronic Flight Information System) con vari componenti e dell'AHRS (Artificial Horizon System/GPS).
- XCOR è un'azienda che sta lavorando a un prototipo di aereo spaziale. Sto contribuendo alla mappatura del bus CAN per i sistemi avionici e all'analisi dei dati provenienti dal banco di prova dei razzi. http://www.xcor.com
10/2015 - 03/2016, Ingegnere software senior, AMGEN, Remote, USA
- Questo progetto ha utilizzato IOS e Swift. Ho progettato e realizzato un'applicazione per aiutare i pazienti a tenere traccia dei loro farmaci e per fornire promemoria ai pazienti su quando prendere i loro farmaci. Ha lavorato a stretto contatto con lo sviluppatore Android. http://www.amgen.com
07/2013 - 12/2013, Ingegnere software senior, AT&T, a distanza, USA
- Digital Locker: Progettare e sviluppare un'applicazione personalizzata utilizzando Cocoa e Objective-C. Integrazione con componenti lato server. Risolvere i problemi non appena si presentano. https://www.att.com/shop/
09/2011 - 06/2013, Ingegnere software senior, AOL, Inc.
- Questo progetto utilizzava Cocoa/MacOSX e ObjC. Mantenere e migliorare una versione del lettore musicale Winamp per la piattaforma Cocoa. Lavorare su questa applicazione richiede una grande esperienza con Cocoa e Objective-C. Assicurarsi che l'applicazione possa sempre sincronizzarsi correttamente con gli smartphone che supporta: Android principalmente.Assistito anche sul lato Android con Winamp per Android. Ho lavorato su Android Studio per costruire e installare Winamp e l'ho testato su vari telefoni e altri dispositivi basati su Android. Ha utilizzato ALSA e TinyALSA. http://www.winamp.com
01/2010 - 11/2012, Ingegnere software senior, TestPlant, LLC, a distanza, USA
- Porta l'applicazione Eggplant da Mac OS X a Linux e Windows utilizzando GNUstep. Identificare le lacune nelle funzionalità e implementarle nel framework GNUstep. http://www.testplant.com
04/2010 - 12/2010, Ingegnere software senior, Mosaic Learning, Inc, Washington, DC, USA
- Progetto: iTi eReader: Ha creato e gestito un'applicazione per iPad per fornire un eReader per le pubblicazioni di iTi (International Training Institute for Sheetmetal workers). Questo lettore è stato scritto utilizzando Objective-C su iOS e ha letto e memorizzato documenti criptati. Per l'utente. Utilizzava SOAP per comunicare con il servizio web esterno che forniva le pubblicazioni. L'eReader utilizzava molte delle funzioni avanzate di iOS, tra cui l'uscita VGA e le animazioni per girare le pagine.
- Progetto eLearning: Ha lavorato a un'applicazione per aiutare i lavoratori a imparare a utilizzare le attrezzature sul campo utilizzando un gioco Unity.
01/2008 - 11/2008, Ingegnere software senior, GTP, Inc, McLean, VA - A distanza, USA
- CustomInk: Ha lavorato a un sistema per la creazione di T-shirt e altri articoli personalizzati online. Ha usato RoR in modo estensivo per creare un sistema che permettesse ai rappresentanti dell'azienda di scegliere la società di stampa a cui affidare la produzione degli articoli. Il sistema si chiamava Printer Selection/Recommendation Tool. Utilizzava le informazioni contenute nel database aziendale sull'utilizzo corrente di ciascuna stampante e aiutava l'utente a fare una scelta basata sulle capacità di evadere l'ordine selezionato e sul carico attuale della stampante.
- EXOSTAR: ha mantenuto ed esteso l'applicazione proxy LDAP avviata per Boeing. Questo progetto richiedeva familiarità con LDAP, TLS, SSL e C. Il proxy funge da middleware per fornire un percorso e-mail sicuro tra due punti affidabili.
05/2010 - 01/2011, Ingegnere software senior, Lextech, Inc, Chicago, IL - A distanza, USA
- Progetto: Prototap: ha lavorato a un'applicazione che consente la prototipazione rapida di applicazioni o interfacce utente per iPad. Tecnologie utilizzate: Objective-C, iOS.
- Progetto: Payflex: lavorato su un report che mostra quali schermate sono state visitate dagli utenti nell'applicazione payflex. Tecnologie utilizzate: Java, MySQL
- Progetto: ApptimizeIT: Applicazione di monitoraggio remoto che consente alle applicazioni di riportare le statistiche di utilizzo per un'analisi successiva. Tecnologie utilizzate: Java, JSP, MySQL
- Progetto: Morton Arboretum: sito PHP che permetteva agli utenti di effettuare ricerche nei database delle piante dell'arboreto Morton per trovare esemplari. Tecnologie utilizzate: PHP
- Progetto: Blue Cross Blue Shield: Applicazione per la ricerca di fornitori. Il backend ha utilizzato SudZ per comunicare con il backend SOAP.
01/2007 - 12/2007, Ingegnere software senior, Emagination, LLC, Baltimora, MD - A distanza, USA
- NACHRI: manutenzione di un sistema medico esistente in .NET/C#.
- Notemark: Ha costruito e progettato il livello di business di un'applicazione utilizzata per comporre un widget che si posizionava sul desktop dell'utente e forniva servizi pubblicitari. Ora non più attivo.
- Università Gallaudet: Ha fornito un sistema di trasmissione di emergenza per i non udenti. Funzionava su diverse piattaforme. Esisteva una versione Cocoa e una versione Java che funzionava su Mac e altre piattaforme.
- System Automation Co: Ha lavorato a "MyLicense 2000", un'applicazione per la gestione delle licenze degli Stati, in modo da poter tenere traccia di quali persone possiedono le licenze per fare cosa. Il client era scritto in Java e il sito web in Visual Basic. Utilizzava anche Documentum per passare i documenti tra sé e i sistemi esterni.
12/2009 - 04/2010, Sr Software Engineer, Software Consortium, Inc, Columbia, MD - A distanza, USA
- EMA: ha sviluppato una serie di servizi in .NET C# per generare periodicamente una serie di grafici e diagrammi per aiutare l'EMA a monitorare le tendenze nelle diverse sedi ospedaliere. Questa applicazione ha utilizzato SQL Server 2005, Visual Studio 2008, .NET 3.5 e C#, nonché una libreria di grafici nota come ZedGraph per generare dinamicamente informazioni significative dai dati dei pazienti.
- Marketing per PDA: Ha sviluppato un'applicazione per Mac utilizzando Cocoa e Objective-C che scarica e visualizza un'immagine di sfondo con un pulsante che consente all'utente di visitare un sito web. Il server di PDA marketing contiene una serie di campagne di marketing che l'applicazione scarica e visualizza sullo sfondo dell'utente.
02/2003 - 01/2007, Ingegnere software senior, Path Technologies, Washington, DC, USA
- Anti-frode: Le disposizioni del PATRIOT act impongono alle istituzioni finanziarie, come Fannie Mae, di accertarsi che i mutuatari di un prestito siano effettivamente quelli che dichiarano di essere. A tal fine, Fannie Mae ha stipulato un contratto con diversi fornitori per effettuare controlli sui dati. Il sistema antifrode è composto da un'interfaccia grafica e da un servizio backend. Sono stato lo sviluppatore principale dell'interfaccia grafica. L'intera applicazione è basata sui dati, in modo che, cambiando le preferenze, l'aspetto, il contenuto o il comportamento del sistema possano essere modificati senza richiedere una migrazione. Si è fatto largo uso di Struts e di tecnologie basate su XML.
- Strumenti di collaborazione per la chiusura: Nel progetto eMortgage sono responsabile della scrittura del sistema di comunicazione backend che dialoga con i LOS (Loan Origination Systems) esterni tramite un'interfaccia basata su XML che utilizza servlet in J2EE. L'API XML è destinata agli istituti di credito di tutta la nazione per le transazioni con Fannie Mae. Le mie altre responsabilità comprendono la creazione dei modelli da cui viene generata la NOTA, lo strumento finanziario che rappresenta la promessa di pagamento del mutuatario. Il mio lavoro comprende la creazione di un motore di convalida basato su regole che applica regole aziendali a un documento XML per determinare se è conforme agli standard di Fannie Mae.