Cliente: Youtopia - youtopia.com (05/2022 - presente).
Supervisiono l'architettura dell'applicazione, fornendo orientamento sulle nuove funzionalità, affrontando il debito tecnico, ottimizzando le prestazioni e documentando l'architettura. Le mie responsabilità includono la creazione di diagrammi, record delle decisioni architetturali, funzioni di fitness e standard di codifica. Inoltre, partecipo attivamente agli incontri sull'esperienza utente e sul design fin dalla fase iniziale del progetto, garantendo un approccio completo allo sviluppo dell'applicazione.
Cliente: BrightInsight - brightinsight.com (02/2022 - 04/2023).
Nel ruolo di Software Engineer principale, sono stato al timone del processo di progettazione e sviluppo architetturale per il "DMS (Disease Management Platform)" - un'applicazione aziendale su larga scala. Con un team di 8 professionisti dedicati sotto la mia guida, abbiamo sfruttato tecnologie come React, TypeScript, Vite, Vitest e TailwindCSS. La piattaforma si distingue per la sua architettura multi-tenant e offre un'elevata configurabilità, consentendo di adattarla alle organizzazioni clienti individuali. Una caratteristica distintiva del nostro approccio è stata la generazione dinamica di viste, componenti e flussi di lavoro gestita esclusivamente da configurazioni JSON, segnando una significativa innovazione nella nostra strategia di progettazione.
Tecnologie: C#, .NET Core 7, SQL, NOSQL, Azure, React, Vite, TypeScript, Tailwind CSS
Prodotto: piattaforma tecnologica per l'intelligenza delle localizzazioni SiteZeus.
Ho guidato lo sviluppo e l'architettura del nuovo front-end utilizzando Vue.js (v3), Vuex, TypeScript, Google Maps, Leaflet e Geo Location. Questa architettura moderna si è integrata senza soluzione di continuità con il front-end legacy, alimentato da Knockout.js. Ho stabilito le migliori pratiche, gli standard e i test unitari, ottenendo un miglioramento delle prestazioni e una consegna più rapida delle nuove funzionalità. Questa integrazione è stata fondamentale per l'acquisizione di clienti importanti, tra cui Subway, Burger King, Kroger, Pizza Hut, KFC e altri, inizialmente restii a causa delle limitazioni della piattaforma.
Ho sostituito un lento sistema di importazione di file CSV lato client con un efficiente sistema di importazione lato server, riducendo il tempo di elaborazione da ore a meno di 10 minuti per file più grandi. Ho anche aggiornato i componenti dell'interfaccia utente (Knockout e TypeScript) per supportare questa miglioria. Inoltre, ho sviluppato l'applicazione 'Sandbox', che consente ai clienti di sperimentare con attributi del sito e previsioni di ricavi. Ho apportato notevoli miglioramenti alla funzionalità di report personalizzati e ho riorganizzato il codice SASS per una migliore organizzazione, riducendo la ridondanza. In tutta l'applicazione,
mi sono concentrato sugli sforzi di ottimizzazione delle prestazioni. Per esplorare il potenziale della modernizzazione della base di codice, ho creato prototipi utilizzando Angular, React e Vue.
Inoltre, ho creato utilità con Vue ed Electron per analizzare file CSV piatti e svolgere compiti di geocodifica e geocodifica inversa.
Tecnologie: Vue 3, Knockout.js, React, Vite, TypeScript, Tailwind CSS, Electron, Node.js, WebPack, C#, .NET Core, Architettura Pulita (modello CQRS), SQL Server, PostgreSQL, Azure, Agile/Scrum
Prodotto: Report personalizzato di integrazione Cornerstone per HCM.
Facevo parte del team HCM, focalizzato sulla miglioramento e integrazione della piattaforma di formazione Cornerstone con diverse tecnologie. Le mie principali responsabilità riguardavano lo sviluppo front-end e il miglioramento dell'esperienza utente, utilizzando una serie di framework front-end MV*. Ho completato con successo diverse Soluzioni di Report Personalizzate per clienti notevoli, tra cui Dunkin Brands (Dunkin' Donuts/Baskin Robbins), American Express e altri.
Tecnologie: Angular, AureliaJS, React, JavaScript/ES6, HTML, Node, Gulp, SASS/CSS, e testing con Mocha/Chai, Agile/Scrum
Cazton (former:: Chander Dhall, Inc.)
Ho perfezionato un sistema di moduli basato su database originariamente sviluppato con Razor, jQuery, Knockout, Kendo UI, Twitter Bootstrap, ASP.NET MVC e SQL Server, utilizzando un approccio Entity-Attribute-Value (EAV) per l'archiviazione dei dati nel database. Ho introdotto Knockout per migliorare l'organizzazione del codice, eliminando la necessità di Razor e consentendo ai controller ASP.NET MVC di servire esclusivamente come API. I miei contributi hanno migliorato l'esperienza utente e accelerato il completamento del progetto, personalizzando ed estendendo plugin come Bootstrap Typeahead, Datetimepicker e Chosen per requisiti specifici del cliente.
Tecnologie: JavaScript, JSON, Knockout, jQuery, KendoUI, AureliaJS, React, Angular, C#, ASP.NET MVC, SQL Server
The Nielsen Company – Tampa, Florida
Dipartimento di Ingegneria e Tecnologia.
Facevo parte del team principale dedicato allo sviluppo delle nuove API della Collezione Nielsen, create utilizzando Node.js per fornire un'API RESTful. Le mie responsabilità comprendevano una vasta gamma di compiti, dall'implementazione di test unitari TDD e BDD al refactoring, miglioramento delle prestazioni e scalabilità. Ho fornito anche raccomandazioni architetturali, prodotto documentazione e creato POC e demo per il cliente. Il mio ruolo si è esteso ulteriormente alla conduzione di test di carico, alla configurazione di sistemi ad alta disponibilità sia nei data center interni che nel cloud per gestire picchi di domanda elevata. Ogni giorno, gestivo un test di carico con 50.000 utenti concorrenti, utilizzando 2 bilanciatori di carico e 8 servos per garantire il rispetto del nostro SLA, che richiedeva un tempo di risposta medio inferiore a 50ms.
Tecnologie: JavaScript, TypeScript, Node.js, Redis, Redis Sentinel, Redis Notifier, RabbitMQ, Express, Restify, Mocha/Chai/Should/Supertest, Gulp, Knockout.js, jQuery, React, Underscore.js, amqp.js, ESLint/JSHint, JSDoc, OSX/Linux, Modulus.io
Wolters Kluwer – Tampa, Florida
Divisione Legale e Commerciale.
Facevo parte del team chiave del progetto ComplyTrack 6, focalizzato sull'implementazione di nuove funzionalità, correzioni di bug e manutenzione continua dell'applicazione web. Le mie responsabilità erano suddivise, con circa il 60% del mio tempo dedicato a compiti front-end e il restante 40% al back-end. ComplyTrack 6 è uno strumento affidabile utilizzato da importanti ospedali e vari settori aziendali, tra cui Legale/Regolamentare, Finanza/Conformità e Fisco/Contabilità, per gestire il rischio e garantire la conformità.
Tecnologie: JavaScript, Knockout.js, Angular, JSON, Raphael.js, ASP.NET MVC, C#, LINQ, IIS, Test Unitari, Visual Studio 2012, SQL Server 2012, TFS, JIRA
Mad Mobile Inc. – Tampa, Florida
Avevo la responsabilità principale per la manutenzione e l'incremento delle funzionalità della piattaforma Mad-X, un sistema C# ASP.NET MVC progettato per supportare siti web e applicazioni mobili per vari siti di e-commerce. Collaborando strettamente con il team senior, ho fornito orientamenti architetturali e ho pianificato strategie per migliorare le prestazioni della tecnologia di mappatura dati in tempo reale. Nel corso della mia esperienza, ho acquisito una notevole competenza nei framework per il commercio elettronico e nelle loro integrazioni.
Tecnologie: ASP.NET MVC, C#, MEF, LINQ to XML, LINQ to SQL, LINQ to Entities, SQL Server e SSIS, IIS, JSON, JavaScript, jQuery, Knockout.js, Angular, Node.js, Express, XAML (ho lavorato sull'applicazione per tablet Windows 8 per Office Depot)
The Nielsen Company – Tampa, Florida
Ingegneria Online/Misurazione Web.
Sviluppatore principale e architetto per il Web Census Dashboard.
Ho guidato l'implementazione e la manutenzione del Dashboard, un'applicazione single page (SPA) utilizzando ASP.NET MVC, WCF, MEF, EF e altre tecnologie. Le mie responsabilità includevano la raccolta dei requisiti, la pianificazione delle release delle versioni e il lavoro su job ETL con SQL Server e SSIS per trasformare i dati provenienti dall'infrastruttura di raccolta di Nielsen per report personalizzati nel Web Census Dashboard. Ho anche condotto prove di concetto e valutato alternative come Nginx e Node.js prima di modernizzare il sistema di raccolta legacy di Nielsen Online Campaign Ratings.
Tecnologie: JavaScript, C#, WCF, ASP.NET, HttpHandlers, Servizi Web, MEF, Iniezione di Dipendenza, SQL Server, SSIS, ETL, PostgreSQL, LINQ, IIS, jQuery, Knockout, MVVM, HighCharts.Net, prove di concetto con Apache, Nginx, Amazon Web Services, Reactive Extensions, RxJS, Apache Benchmark, Node.js, MongoDB, RavenDB
Trapelo (former: Intervention Insights Inc.) – Grand Rapids, Michigan
Ho svolto un ruolo cruciale nell'architettura e nello sviluppo della piattaforma bioinformatica OncInsight, gestendo i processi ETL e l'aggregazione dei dati nel data warehouse, e guidando un team di consulenti .NET e sviluppatori interni. OncInsight è un'applicazione multi-tier basata su ASP.NET (C#), Ajax e AWS. Analizza il tessuto canceroso, generando profili genomici per oltre 20.000 geni e vie molecolari, identificando bersagli terapeutici tramite algoritmi proprietari. Le raccomandazioni sono validate da prove cliniche provenienti da database come PubMed e ClinicalTrials.gov, aiutando i partner oncologici nella valutazione dei farmaci per diagnosi uniche di cancro.
Tecnologie: C# .NET 4.0, ASP.NET, JavaScript, jQuery, jTemplates, DataTables.net, SQL Server, SSIS, ETL, SQL Server Reporting Services, Data warehouse, SQL Profiler, LINQ, Entity Framework 4, SOLR, Amazon Web Services