JOE LAM Website: | E-Mail: [email protected] | Phone: (201) 887-7588
Total Page:16
File Type:pdf, Size:1020Kb
JOE LAM Website: http://joe-lam.com | E-mail: [email protected] | Phone: (201) 887-7588 SUMMARY Microsoft Build Hackathon winner with 9+ years’ professional experience in software development. Ample Experience in managing development teams in various sizes, including project planning, scheduling, and resource allocation. Providing technical guidance and designing system/application architectures on mission critical enterprise projects. Responsible for all aspects of the software development lifecycle and deliver innovative solutions for business needs. TECHNOLOGIES Microsoft Application Development with .Net Framework 4.5.2 in C# ASP.Net (WebAPI, SignalR, MVC, Web Service), WPF (Telerik, DevExpress), Windows Service, Silverlight, WCF, WF, MSMQ, LINQ, Expression Tree, Lambda Expression, RegEx, MEF, TPL, GDI+, Serialization Enterprise Library, Prism, Unity, Reactive Extensions, PostSharp, MS Build, MS Test, NUnit, moq, Protocol Buffers Web Application Development with HTML5, CSS3 and JavaScript ES5 in W3C Standards React, TypeScript, AngularJS, Knockout, jQuery, RequireJS, Lo-Dash, toastr, Bootstrap, Ajax, HighCharts, Google Charts Database Development with SQL Server in T-SQL and MDX ADO.Net, Entity Framework, Sync Framework, SSIS, SSAS, SSRS TECHNIQUES Multi-paradigm programming (OOP, AOP, Functional, Concurrent, EDP, Data-driven, Generic, Reflective, Dynamic), Design Principles (SOILD, SoC, DRY, KISS), IoC, Design Patterns, Data Structures, System & Application Architectures, UI/UX Design, Single Page Application, Responsive Web Design, Search Engine Optimization, RESTful API Design, Data Normalization, Modeling, Warehousing and Mining, Business Intelligence, Query Optimizations, SDLC/ALM (User Stories, Version Control, Agile Estimation, Incremental Iteration, TDD, CI, XP, SCRUM, UML) TOOLS Visual Studio 2015, SQL Server 2012, TFS 2013, JIRA, Git, SourceTree, SVN, TeamCity 7.1, ReSharper 10, StyleCop, Blend, WPF Inspector, Web Essentials, NuGet, Sandcastle, Chrome DevTools, Firebug, Fiddler, Oracle 9i, MySQL 5, SQL CE 3.5, IIS 7.5, Office 2016 EXPERIENCES VICE PRESIDENT, APPLICATIONS DEVELOPER MANAGER, CORPORATE & INVESTMENT BANK, J.P. MORGAN, New York, NY 10179 09/2015 – Present Building J.P. Morgan strategic collateral management platform to trade, manage and analyze consumer oriented collateral. Developing Decipher which allows traders to parse & transform variable quality and mixed formats data into meaningful objects, perform ad-hoc validation with user defined business rules, and apply machine learning techniques to identifying market trends. Improve performance >1000 times, support >250 times larger dataset, and reduce memory usage by 75% when compare to existing version. Utilizing C# 6 and .Net Framework 4.5.2 with modern technologies such as WPF, Prism, Unity, TPL, (P)LINQ, Rx, Expression Tree, RegEx, WCF Duplex Service, WF Rule Engine, SSRS, Protobuf, DevExpress, ExcelDataReader, MSBuild, MSTest & Web Deploy. Transforming traditional n-tires architecture into multiple single responsibility reusable components which minimize code modification to comply with complex business requirements, constantly changing daily operations & >2TB of consumer oriented collateral across US. Introducing modern design patterns, best practices, design principles & project management techniques to team members and management. SOFTWARE ARCHITECT, SKADDEN, ARPS, SLATE, MEAGHER & FLOM LLP & AFFILIATES, New York, NY 10036 10/2012 – 09/2015 Built application framework to reduce cross-cutting concerns overhead, centralize reusable modules and limit duplicated source code. Architected a cross-platform time/expense tracking system for Windows, iOS and Android. Designing various modules such as designation based security, full-text search engine, pub/sub workflow engine, business rule engine, report generator, task scheduler, etc. Leaded a development team to develop a responsive compensation application with C#, XAML, Prism, Unity, TPL and Enterprise Library. Refactored legacy dashboard with latest technologies and techniques including React, Bootstrap, SignalR, WebAPI, MVC, NUnit, moq, Responsive Web Design, n-Tier Architecture, Inversion of Control, SOLID principles, Claim Based Security, Unit Testing and more. Created guidance on strategic technical utilization by providing research analysis and prototypes to 4 development teams. Achieved traceable, measurable and testable SDLC with Agile Estimation, Incremental Iteration, TDD, CI, SCRUM meeting, etc. Recruited and trained developers with programming techniques, development practices, problem solving and analytical skills. SENIOR SOFTWARE ENGINEER, THE ECHO SYSTEM, New York, NY 10010 01/2011 – 09/2012 Built the most popular Social Analysis system architecture from sketch to handle over 0.5 Billion requests per day. Presented complex ideas to executive team in simple manner and translated business requirements to technical specifications. Identified opportunities for improvements such as new technologies research, features prototyping and advising product designs. Managed projects’ plan, schedule, resource allocation, talent recruitment and tasks distribution to a team of engineers and UI/UX designers. Achieved high quality software by followed industry’s best principles, chose appropriate technologies and tools, structured system architecture, defined coding standards, refined meaningful test cases, and mentored developers with Software Craftsmanship. Designed various system components with suitable architectures such as SOA, CQRS, Enterprise Service Bus and Business Intelligence. Normalized OLTP databases, modeled data warehouses and mined OLAP databases with SSIS, SSAS, SSRS, T-SQL and MDX. Integrated Social Network APIs such as Facebook, Twitter, Pinterest and Google+ to receive users’ profiles and social footprints. Developed interactive dashboard for social profiling, product recommendation, top influencers identification and business analysis with ASP.Net MVC 3, Ajax, HTML 5, CSS 3, JavaScript, jQuery, Bootstrap, HighCharts and Typekit. Page 1 of 2 JOE LAM Website: http://joe-lam.com | E-mail: [email protected] | Phone: (201) 887-7588 APPLICATION DEVELOPER, CARGO MATRIX INC., Valley Stream, NY 11581 05/2008 – 01/2011 Acted Technical Lead to enhance the top Freight Forwarding workflow system which process over 95% of all DHL shipments nowadays. Improved existing system by providing and executing new ideas such as route and storage optimization, GPS positioning and audit system. Created specialized modules such as Business Rule Engine, Multithreading Tasks Scheduler and Application Maintenance Helper. Presented new technologies, resolved technical issues and code reviewed with developers and technical supports on daily basis. Refactored existing databases into valid normal form by created new tables, indexes, stored procedures, triggers and ETL data with SSIS. Developed with various design patterns and best principles such as Inversion of Control, Dependency Injection, Event Aggregator and Repository to achieve reliable, secure, high performance and low maintenance application under limited time and resources. Enhanced existing web based system to a distributed architecture with .Net Compact Framework 3.5 in C#, SQL CE 3.5 and Sync Framework running in Windows mobile devices which allows offline capability and distributed data synchronization to main data sources. Created new dashboard with Silverlight, SSRS, WCF, Entity Framework, and LINQ with Active Directory authentication. Improved workflow module for better UI experience with ASP.Net Web Form/Web Services in C#, Ajax, ADO.Net and T-SQL. DEVELOPER ANALYST, FISERV INC., Summit, NJ 07901 07/2006 – 08/2007 Key player in the development of the “Advantage” fee system, the leading enterprise solution of its type. It is widely use by top tier banks and Fortune 500 Companies such as Merrill Lynch, American Express, CitiBank, JP Morgan Chase, etc. Redesigned bill calculation module by replaced >200k lines of pure procedural C++ and Visual Basic into multi-paradigms VB.Net which significantly improved scalability, performance, security, maintainability, testability, supportability and reusability. Embraced TDD by created over 85% code coverage unit test cases while continuously perform integration testing to ensure correctness. Abstracted data layer to support multiple databases with Adapter and Factory Patterns, and converted all SQL to be ANSI compatible. Upgraded service layer with WCF Push Notification which relieved clients from constantly sending requests to servers for updates. Created customizable user interface with WPF in XAML which increase adoptability with users who used comparative software. Enhanced custom report generation module to support PDF, XPS, XML, JSON and CSV formats with PostScript and serialization. Coordinated with clients for solution integration with ClickOnce, and continuously improve product with client feedbacks. Researched and presented new techniques and best practices to other developers for consistent application quality improvements. EDUCATION NYU School of Engineering, Brooklyn, NY Master of Science in Computer Science Bachelor of Science in Computer Engineering Grade Point Average (G.P.A.): 3.60/4.00 Concentration in Information Technology Security Graduation Date: May 2008 Graduation Date: May 2006 HONORS & Microsoft Build 2013 Hackathon 2nd Place Winner Graduate Center Scholarship CERTIFICATES NSTISSI 4013 Information Systems Administration Outstanding Transfer Scholarship NSTISSI 4011 Information Security Professional Dean’s List Page 2 of 2 .