|
David LaLande
|
4022
Greystone Dr., Austin, TX 78731
212-203-5744
david.lalande@gmail.com
linkedin.com/in/dlalande
|
Summary
|
20+ years of
experience in software development with over 15 years in hands-on,
technical lead positions. Responsible for all aspects of the software
development lifecycle, including requirements gathering, UI prototyping,
business and database component analysis and design, coding, testing, and
integration. Managed development teams of various sizes, including project
planning, scheduling, and resource allocation, often reporting directly to
C-level management. Acted as architect and technical lead in both large
firms and small startups on mission critical enterprise projects in various
industries; Real estate financial services, casual gaming, social web
analytics, financial management, e-commerce, b2b produce echanges, time and
expense tracking, and electronic medical records.
|
|
Programming:
·
Proficient
in: C#, .Net Framework 2-4.6, SQL, Windows Azure, ASP.Net, MVC3-5 Web API,
REST, Agile (SCRUM), JavaScript, JSON, HTML, CSS, XML, WCF
·
Familiar
with: WinRT, Razor, jQuery, XAML, SilverLight, ASP.Net Master Pages, MDX,
VB.Net, C++, Java, Basic, PL/SQL
Software:
·
Proficient
in: Visual Studio 2005-2015, TFS, NuGet, TeamCity, Octopus, PostMan,
Fiddler, GIT, SVN, VSS, SQL Management Studio, MSSQL Server 6.5-7.0 +
2000-2014, SSRS, SSAS, Sybase, Aqua Data Studio, New Relic, Jira,
Confluence, Quality Center by HP, ReSharper, Devexpress, Infragistics,
MSOffice, MSIIS 4.0-7.5
·
Familiar
with: NServiceBus, CC.Net, Unity3d, LightSwitch, Oracle, SSIS, Photoshop,
Active Directory, MTS, CDO/SMTP, MySql, HL7
|
Experience
Details
|
Amherst
Holdings, LLC (http://www.amherst.com)
|
Austin, TX
|
|
Principal
Software Engineer
|
2/2014 - Present
|
|
·
Created
and ran a new development operations team, bringing SQL scripts into source
control via SQL Projects, build automation via TeamCity, NuGet and symbol
source package management, and deployment automation using Octopus and
Powershell.
·
Created a
Unified Authentication Platform consisting of a custom Secure Token Server
(STS) and Client SDK in order to upgrade legacy in-house web and WPF
ClickOnce deployed applications to claims based authentication using
tokens. The STS supports multiple token features, including tokens
with configurable idle timeouts, one time use tokens, configurable access
and refresh tokens, and token revocation. The STS is designed to be
extended thru abstract interfaces and is currently using Active Directory
as the user profile manager.
·
Created a
field service application for our property management subsidiary using a
custom Microsoft Dynamics CRM solution in concert with a custom RESTful web
service using Web API for powering the mobile inspector application running
native in IOS. The mobile application allows our home inspectors to
quickly document the inspected areas of a home, including taking photos and
videos, capturing measurements and notes, as well as allowing them to order
products and services to get the home up to a leasable state. The
solution also involves a custom token-based authentication to secure the
data traffic over the public Internet as well as a custom reusable MSSQL
database-based file management system that integrates with CRM.
·
Created a
property reporting and analytics engine used by Citibank to evaluate and
risk assess portfolios of properties which Citibank has providing the
capital to purchase to external borrowers. The system consists of a
client portal where property data can be uploaded in Excel/CSV
format. Once loaded the service processes each property by looking at
the home’s indicatives (number of bedrooms, number of bathrooms, square
footage, age of property, etc), related comparable homes, demographics of
its geographic location, public record transactions, and lien data.
This process produces a snapshot report which gives the properties and the
portfolio as a whole a set of quality and risk scores, based on
configurable client logic.
·
Created a
web service to provide our trading partners a way to submit bond position
information and receive a value at risk calculation for each bond
leveraging the fixed income analytics system Yieldbook.
|
|
|
Arkadium (http://www.arkadium.com/)
|
New York, NY
|
|
Director of
Engineering
|
2/2013 – 12/2013
|
|
·
Product
owner and architect for the Arkadium Connect Platform, a collection of
backend gaming services supporting leaderboards, achievements, in app
purchases, game cloud storage, player matching, asynchronous multiplayer,
etc. Platform supports hundreds of games being played by millions of
users across many high traffic client distribution channels, including CNN, LA Times,
The Washington Post, Discovery Channel, TLC, HSN, National Geographic, AARP, PCH
as well as games played on Facebook, IOS, Android, and Windows 8 (desktop
and phone). Currently migrating platform services from on premise
servers to Windows Azure to provide better elasticity and scalability,
including, when needed, refactoring SQL relational storage to use Azure
NOSQL table storage.
·
Created a
new elastically scalable event-based analytics platform for tracking game
events in the cloud. Built SDK’s for use in Windows Store
Applications (Windows8 and WinRT), Flash, and Unity3d. SDKs provides
offline and batching support as well as automatic event data enrichment of
environmental data including unique user id, device id, location, screen
resolution, screen orientation, game play begin and end timings, game level
progress and score, as well as advertisement and in app purchase
tracking. Analytics system supports ad-hoc custom events with custom
payloads as well. Built RESTFul ingress web service using MVC4 Web
API, hosted in Windows Azure compute services, with custom performance
counters and diagnostic logging, using Windows Azure blob storage. HD
Insight cluster uses Azure Storage Vault to run map-reduce jobs across blob
storage to provide BI insights.
·
Created
new cloud and claims based access control service (secure token service) to
provide authorization tokens for use with next generation of Connect
platform services. Access Control Service (ACS) is a RESTFul web
service built using MVC4 Web API and Thinktecture Identity Model packages,
hosted in Windows Azure compute services. ACS integrates with 3rd party
identity providers, including Facebook, Google, and Microsoft Live to
convert authorization token issued by 3rd party identity providers into native authorization
token representing in JSON Web Token format (JWT) as well as access to user
profile information.
·
Built
Battleship-like multiplayer touch-friendly game in 2 days for company-wide
game jam using C# and XAML for Window 8 platform.
|
|
|
The Echo
System ( http://www.theechosystem.com/
)
|
New York, NY
|
|
Vice
President, Engineering
|
12/2011 – 12/2012
|
|
·
Replaced
exiting CTO/Founder on executive team, managing a team of five developers
and one graphic artist. Oversaw complete rewrite of codebase,
including personally coding daily, as well as established full software
development lifecycle best practices, including integrated source control,
managed work items in TFS, automated unit testing, continuous integration,
and fully functional staging environment for manual and regression testing
of production release candidates. Established a new development team
culture which used cross training, code reviews, deployment and outage
post-mortems to promote team cohesion and sense of product ownership.
Worked with executive team on company business plan, marketing and sales
strategy, hiring and retention plan, and infrastructure budget.
·
Created
a suite of elastic RESTful services with associated client Javascript
library (similar to Google Analytics API) for e-commerce clients to install
on their websites to track visitor’s site-side behavior (site visits, page
views, purchases) as well as social behavior (Facebook/Twitter/Email
sharing, social referrals, referral purchases, advertisement
impressions/click-thru/campaign and funnel analysis) in order to help
clients determine their return on social marketing investments and the
quality of their social engagement practices. Our script was
installed on a number of high volume e-commerce websites (TagHeuer.com,
Finishline.com, Dermstore.com, Blush.com, Totsy.com, and Grandparents.com
to name a few) which collectively brought over 10 million unique visitors
per month, with peaks of over 10,000 requests per minute. Services
were built on a combination of managed dedicated and cloud co-located
servers using ASP.Net MVC3 controller actions in C#, using a IoC repository
design pattern to allow for mocking and unit testing. Used Team City
for CI and unit testing in VS2010, integrated TFS source control, as well
as automated branch management and labeling.
·
Created
client reporting dashboard for visualizing client web traffic (similar to
Google analytics) in ASP.Net MVC3 using C#, Razor, HTML5, CSS3 and
Bootstrap. Site designed to provide modern user interaction using
latest Ajax coding techniques and jQuery unobtrusive data validation
library. Site connected directly to SSAS using MDX queries to get
data for visualization and MSSQL 2012 for account/user management tables.
·
Created
OLTP database to store web traffic events and OLAP data warehouse to
process data in order to calculate a daily social influence score for each
unique shopper for each of our e-commerce clients as well as provide
dashboard with aggregated data for visualization. Data tables were
optimized on OLTP server for high volume data insertion and minimum storage
with table sizes in the billions. Created ETL processes using SSIS to
scrub, transform, and move data into a star schema designed data
warehouse. Created data cubes using SSAS to provide business insight
into the data and provide near-real-time visualization in client dashboard.
·
Responsible
for internal office infrastructure (servers, network, routers, active
directory, backups, disaster recovery, etc.) Once, I actually
repaired the condensation reservoir pump on HVAC unit in office to keep the
ceiling from leaking.
|
|
|
AllianceBernstein
( http://www.alliancebernstein.com/
)
|
New York, NY
|
|
Vice
President, Senior Developer
Equity
Investment Management Technology (EIMT)
|
08/2004 – 11/2011
|
|
·
Created
the Guarantee Aggregation, Tracking, and Expensing System (GATES) for our
Defined Contribution team in order to support a new Secured Retirement
Strategies product which adds insured guarantees to target date funds
managed in our client’s customized retirement plans. GATES was
designed to process millions of participant contributions during each
nightly batch cycle within a tight 4 hour window, while reading and writing
to a billion record transaction table using < 50ms read queries in order
to complete on time. GATES uses the following technology: C#,
VS2008/VS2010, Windows Services with performance counter instrumentation,
.Net Remoting for remote control of windows services, Team Project using
TFS Source Control, work item tracking, CI and build and unit testing
automation, MSSQL 2005
·
Completely
redesigned the pre-trade compliance engine used by the Passive trading team
and created a Smartclient desktop application called Passport for running
compliance checks on trading baskets. Reduced time to run pre-trade
compliance on large baskets (6000+ trades) from multi-day execution times
to less than 2 minutes by using dynamic LINQ queries on an in-memory data
cache. Passport uses the following technology: C#, Winform Smartclient
using ClickOnce deployment and Devexpress controls, WCF, LINQ, RegEx,
Expression Trees. Windows Service for data object caching and in-memory
rule checking. SVN used for version control, VS2008/VS2010, Sybase 12,
Oracle
·
Created a
desktop application called ABConsole which hosts many related core business
applications in one shell using the plug-in architecture of the Smartclient
Software Factory. This application is deployed to every desktop in the
firm. ABConsole uses the following technology: C#, Smartclient Software
Factory/CAB Winform Smartclient using Devexpress controls, Custom real-time
Push event and messaging architecture using web services and .Net remoting,
VS2005/2008 VSS for source control, CruiseControl.Net for CI and build
Automation
·
Created a
custom, firm-wide application workflow infrastructure called the
Application Workflow Service (AWS). The AWS services provide the foundation
for many firm-wide workflow applications, including the firm’s online
request and procurement system (eRequest), the IT department’s production
change management system (ChangeControl), and the legal and compliance
department’s task management system (CTMS); all of which were prototyped
and incubated by my development team. AWS uses the following technology:
C#, Load balanced ASP.Net Web Services (ASMX), Winform Smartclient Admin
tool using No Touch deployment hosted in IIS, VS2005/VS2008, VSS for source
control, CruiseControl.Net for CI and build Automation, Biztalk
Orchestrations, MSSQL 2000/2005
·
Created a
.Net port of the widely used Java-based open-source scheduling service
called Quartz, extending it to include dynamic discovery and execution of
web methods using WSDL and in-memory compilation techniques. Quartz.Net
uses the following technology: C#, Windows Services, VS2005/VS2008, VSS for
source control, MSSQL 2000/2005
·
Created a
new tool called Pathfinder to help the Defined Contribution research team
track multiple glidepaths for target-date funds in customized retirement
strategies for clients. Pathfinder uses the following technology: C#,
Winform Smartclient using ClickOnce deployment and Devexpress controls,
ASP.Net Web Services (ASMX), ASP.Net Master Pages for user reports, Team
Project using TFS Source Control, work item tracking, CI and build and unit
testing automation, VS2008, MSSQL 2005
·
Managed
six senior developers in the Transaction Management Services team in the
EIMT group. Lead the team’s effort to retire legacy transaction routing
applications with new Global Transaction Manager (GTM) web service, moving
the Growth, Value, FX, and Derivative trades from portfolio optimization
application to all of the firm’s many internal order management systems
(Longview, Minerva, FXCM). GTM uses the following technology: C#, VS2010,
SVN for source control, WCF and ASP.Net Web Services (ASMX), ASP.Net Master
Pages for web service support tools, Windows Services with performance
counter instrumentation, Unit testing with mock data access layers to
simulate 3rd party databases, Team City for continuous integration
and build management, service connects to MSSQL 2005/2008R2, Sybase 12 and
Oracle databases.
·
Created a
new tool called Account Information Exchange (AIX) for portfolio managers
and traders to visualize account holdings, allowing users to create custom
pivots and drill-down views and share them with other users. AIX uses the
following technology: C#, Winform Smartclient using ClickOnce deployment
and Devexpress controls, VS2010, OLAP database design using snowflake
schema, WCF with bi-direction communication, Team Project using TFS Source
Control, work item tracking, CI and build and unit testing automation,
MSSQL 2005
·
Ported
spreadsheet-based management of Defined Benefit plans in our London office
to a database solution for the EIMT Research team. This solution uses yield
curves for zero coupon swaps and historic real price indexes to project
future liabilities for pension plans to help manage the appropriate mix of
return seeking assets to liability driven investments in order to improve
the plan’s funded ratio. This project used the following: Visual Studio
2011 LightSwitch for rapid UI prototyping, Team Project using TFS Source
Control, VS2008, SQL Server 2008R2 Database Project with external dbschema
database references, Report Server Project (SSRS), Integration Services
Project (SSIS), Database Unit Test Project, C# Library for custom database
unit testing TestCondition class, MSSQL 2008R2
|
|
|
Buy.com ( www.buy.com ) \ Buyservices.com ( www.buyservices.com/clients.asp )
|
Aliso Viejo, CA
|
|
Senior
Application Engineer
|
11/2001-08/2004
|
|
·
Acted as
senior developer/architect on major enterprise websites, primarily for the
second largest online retailer, Buy.com.
Buy.com has over 6 million users
placing, during peak hours, an average of 10-20 orders a minute, with an
average order size of $130, in which Buy.com
grosses over $1 million a day in booked revenue from about 8000 orders,
resulting in 30,000 – 50,000 backend transactions from a selection of over
1 million products, 24 hours a day, seven days a week. During holiday
season, those numbers can and have doubled and tripled.
·
Created
an object model for representing all business objects in the system using
C# and Microsoft.Net. (Order, OrderLine, Shipment, Product, Shopper, Gift
Card, etc.) This business layer forms the foundation for backend
order processing for Buy.com and
ASP.Net code powering Buymusic.com, Swell.com , shop.MTV.com,
shop.VH1.com, and shop.CMT.com.
·
Created a
framework for third-party integration and data trading using secure web
services, SSL Certificates, XML, SOAP, and FTP. Using this framework, I’ve
built services that communicate with international shipping partners,
distributors, record labels, promotional reward companies, gift card
processors, and financial institutions.
·
Created a
framework for E-commerce backend order processing. The framework abstracts
process multithreading, process control, process monitoring, and event
logging for maximum reuse and enforcement of best practices.
·
Created a
workflow system used to control, monitor, and schedule all backend order
processing (Credit card authorization, fraud screening, multi-distributor
sourcing, EDI/XML product catalog, purchase order, shipment record
communication, credit card and gift card billing, order cancellations, and
order RMA).
·
Create an
online DRM license server for delivering rights for digital media to
shoppers of Buymusic.com using
Windows Media 9 SDK.
|
|
|
Buyproduce,
Inc. ( www.buyproduce.com )
|
Irvine, CA
|
|
Senior
Application Developer / Architect
|
02/2001 – 11/2001
|
|
·
Acted as
team lead in a group of five developers; including project planning,
scheduling, and resource allocation, reporting directly to CIO.
·
As
architect, designed newest version of company's only web application; an
Internet based purchase order and company management application for the
produce industry based on HTML, JavaScript, ASP, COM+, XML, Active
Directory, and a MSSQL database.
·
As architect,
designed, coded, and implemented UI framework for the web application's
presentation layer; including context-sensitive pop-up menus and help
system, persistent user customizable look and feel, and robust error
trapping and messaging.
·
As
architect, designed, coded, and implemented backend data trading using
BizTalk for b2b data collaboration and forecasting analytics.
|
|
|
Equative.com
( www.equative.com )
|
Irvine, CA
|
|
Senior
Development Manager / Architect
|
03/2000 - 02/2001
|
|
·
Managed
product development department consisting of twenty-five developers;
including project planning, scheduling, resource allocation, and
establishing business processes and coding conventions, reporting directly
to CTO and CEO.
·
As
architect, designed newest version of TimeLedger.com; an Internet based
time and expense tracking application based on HTML, JavaScript, ASP, COM,
XML, and a MSSQL database.
·
As
architect, designed, coded and implemented a Palm OS application,
interface, and HotSync protocol using PumaTech’s Satellite Forms to
integrate with TimeLedger.com.
·
As
architect, designed, coded and implemented an interface to a telephone
entry module for customers to place time and expense entries into
TimeLedger.com over the telephone.
·
As
architect, designed, coded and implemented an off-line version of
TimeLedger.com which could HotSync with the Palm application as well as the
website.
· As architect, designed, coded and implemented an
interface engine for third party software to collaborate with TimeLedger.com.
|
|
|
General
Medical Applications ( http://www.gmed.com/
)
|
Santa Ana, CA
|
|
Director of
Product Development
|
09/1997 - 03/2000
|
|
·
Managed
product development department consisting of five developers; including
project planning, scheduling, and resource allocation, reporting directly
to CEO.
·
Designed,
coded and implemented gCare™; an Internet/Intranet based electronic medical
record software system using ActiveX controls embedded in HTML, JavaScript,
ASP, XML, and a MSSQL database.
·
Designed,
coded and implemented an automated document generator and report writer to
integrate with gCare™ and endoscope imaging systems.
·
Designed,
coded and implemented an interface engine for third party software to
collaborate with gCare™ including integrating for practice management
systems for trading patient data using HL7 and ActiveX For Healthcare.
· Acted as customer liaison; including system demonstration,
integration, installation and training.
|
|
|
Quality
Systems, Inc. ( www.qsii.com )
|
Tustin, CA
|
|
Programmer /
System Analyst
|
09/1993 - 04/1997
|
|
·
Designed,
coded and implemented electronic claims submission module for clinical
practice management software.
·
Designed,
coded and implemented mapping scheme for retrieval of data from legacy
system into electronic claims module.
·
Designed
web site and researched web technologies to establish company's presence on
the Internet.
|
|
Education
|
University
of California, Irvine
|
Irvine, CA
|
|
B.S.
Information And Computer Science
|
09/1993 - 06/1997
|
|
·
Major GPA
: 3.75
·
Overall
GPA : 3.30
·
Minor in
Psychology.
·
Worked as
head tutor for Intro to CS for non-majors class.
·
Gave
weekly lectures to discussion group of 30+ students.
·
Developed
lesson plans and graded projects for discussion group.
·
Ran
computer lab and managed tutors assigned to the lab.
·
Awarded
Deans Honor List twice.
·
Degree
awarded with a Specialization in Computer Systems.
|
|
|