# Michael Lam > Staff Software Engineer at Weee! Location: San Francisco Bay Area, United States Profile: https://flows.cv/michaellam Worked in the satellite business in LA, mainly solar cells and accelerometer. Later switched career to the computer industry. Expertise mainly in enterprise technology such as Java and C#/ASP.NET. Specialties: : Java, Oracle, Spring, AngularJS, ASP.NET/C# (WPF, WCF), COM, Active X, XML, Visual Basic, ASP, Java, Access database, Java servlets, SQL queries, JSP, HTML, Javascript, C++, MFC/Win32 API, C, Basic, assembly language, proficient in UNIX/Linux, Program debugging/bug fixing in C++/MFC/C/assembly language, Clearcase. ## Work Experience ### Staff Software Engineer @ Weee! Jan 2022 – Present | Fremont, California, United States Marketing and Pricing Tech Lead. First software engineer hired by the company in North America. Helped built most of the framework for the pricing team, including frontend, backend, web crawling, scheduled jobs, and DB design. ### Staff Software Engineer @ Weee! Jan 2022 – Present | Fremont, California, United States Marketing and Pricing Tech Lead. ### Senior Software Engineer @ Medidata Solutions Jan 2016 – Jan 2021 - Worked to improve clinical study design and planning through execution, management and reporting. ### Technical Lead (Full stack) @ GE Renewable Energy Jan 2015 – Jan 2016 | San Ramon, CA • Participated in the redesign of Mechanical Load Analysis (MLA) tool for wind turbines. • Worked with customers and UX to come up with details of new features for MLA. • Wrote UI for MLA using AngularJS that allows the user to start simulation of wind turbines by allowing the user to set wind speed, air pressure, temperature, etc. The UI also allows the user to clone existing configurations and run simulations on the clones as well. • Implemented a RAM disk to speed up the simulation process and implement algorithm to make sure memory is cleanup once a turbine is done. • Wrote backend code for MLA in Java that takes the user’s UI request and starts the simulation in a parallel processing mode (multi-threaded) with a 48-core windows server. Commands are sent out as messages using ActiveMQ. • Wrote Spring Boot/Spring Batch (scheduling) application for wind turbine controller boxes, which collect data from wind turbines, process them, and send result files to application server in the cloud. ### Lead Software Engineer (FullStack) @ GE Transportation Jan 2013 – Jan 2015 | San Ramon • Participated in the design of Maintenance Manager Suite for locomotives. • Wrote Restful Services in Java for the Maintenance Manager Suite using Spring Framework and GE's own OSGI platform called Predix. These services interact with the Oracle DB in the backend using OpenJPA. • Implemented the backend code for a workflow system (as a graph) where nodes can be created, cloned, deleted, and reordered while still retaining the right parent/child relationship. • Participated in the design and modification of DB schema for the backend (Oracle). • Wrote UI using Play and AngularJS for the Maintenance Manager Suite. Mainly worked on the modification and mass uploading of configuration files, parsing the files, and update the Oracle DB with data. • Developed end-to-end testing framework using Selenium. • Developed end-to-end testing framework using Protractor. • Wrote build scripts in shell script for the continuous and nightly builds. ### Senior Software Engineer @ GE Energy Jan 2012 – Jan 2013 | San Ramon, CA • Participated in the design of System1 OVD (Online Valve Diagnostics) module based on the legacy OVD1 app written in C++. • Coauthored the requirements and design documents. • Wrote all the UI code using WPF and PRISM framework. • Wrote most of the WCF (DHP) code for getting data from OPC server and doing calculations to get the performance indices (KPI). • Wrote most of the unit test code for testing UI and DHPs. • Participated in the modeling of the OVD valve using Yeti, e.g. figuring out how to configure calculation variables, smart plots, custom plots, property grid, etc. • Acted as the primary interface between OVD team and Smart Performance team to facilitate the knowledge transfer as we didn't have an architect with expert knowledge in System1 and the underlying Framework. • Mentored the rest of the team on the functionalities of System1 and Framework. • Wrote numerous documentations on subjects such as building the System1 solution, DHP creation, ECHO server setup, and the inner workings of configuration server. • Interfaced with architects in Minden and with the REB team in Mumbai to get various technical problems solved. • Say/Do (completion) ratio of >90%, a record for initial releases for the company. ### Senior Software Engineer @ SilkRoad technology Jan 2010 – Jan 2012 • As lead developer, helped design and build bulk data loader for data such as beneficiaries, new workers, etc using WCF and Excel. Later redesigned the data loader to be uploaded using web pages that I wrote. • Participated in Agile development cycles using SCRUM methodology. • Built FTPS adapter to send files to customers from my company’s HRMS application. • Wrote code to utilize our in-house job queue system to create scheduled and triggered jobs to process information and sent files. • Implemented our product’s single sign on function using the in-house authentication server and built a callback web service system for authentication and authorization. • Wrote and modified code generation templates (stored procedures and code) to expedite development. • Helped implement a history/auditing system to keep track of changes for HRMS software. ### Software Engineer @ Private Startup Jan 2010 – Jan 2010 Android game programming. Finished 3 games for the Android market. ### Senior Software Engineer @ NASA Ames Research Center Jan 2008 – Jan 2009 | Mountainview, CA - Worked on astronaut training and certification application that replaced over 100 similar applications used within NASA. - Responsible for over 98% of the code written. - Worked as team lead that provided technical reference and ensured smooth daily operation of the team. - Received Letter of Recognition for my work. ### Senior Software Engineer @ Palm Associates Jan 2007 – Jan 2007 Telecommunications software using C++, MFC, ACE ### Software Engineer @ Ellie Mae Jan 2006 – Jan 2007 · Worked on DLL’s and web services that allows a user to originate loans using ASP.NET, C#, MFC. Worked on DLL’s and web services that uses web services provided by vendors written in .NET and java. · Created Database tables and stored procedures for database manipulation to access my company’s message list server and to update information in that server. ### Software Enginner @ HaloXl Jan 2003 – Jan 2004 Contracting - E-Commerce site programming with ASP.NET and MS SQL 2000 database. ### Software Engineer @ Barra Jan 2000 – Jan 2003 · Worked on COM/C++/MFC design and development for my company's flagship automation products on financial risk management, with 4 product releases. · Wrote Client solutions and did client support in VB, ASP, ASP.NET, C#, and C++ to help clients use COM dlls provided by my company. · Debugged codes written in C++/COM to help clients resolve to difficult technical issues, did bug fixes using C++/COM. · Wrote DotNet demos that access COM objects. The technology used are C# and COM. · Wrote ASP demos/sample that access COM objects in a client-server environment that can be run by multiple users simultaneous. The technologies used are C++, COM, ASP, HTML, JavaScript, and XML. · Wrote test plans and scripts using VB, VBA/Excel to help company stress test our products, and to conduct extensive testing. ### Software Engineer @ Enfish Jan 2000 – Jan 2000 · Designed and developed COM and Active X components for Permission Marketing side of the Enfish Onespace, 3 product releases. Used COM, API, SDK, and Visual Basic for writing test harnesses. · Designed and produced automated testing programs for Quality Assurance to allow faster detection of invalid web sites, web engines, and updating of testing sequences. · Rendered and produced all of the in-house graphics for the Enfish Onespace user interface using Photoshop. ## Education ### Bachelor of Science - BS in Mechanical Engineering Stanford University ### MSCS in Computer Science California State University - East Bay ### Bachelor of Science - BS in Mechanical Engineering Stanford University ### BSME in Mechanical Engineering Stanford University ### Egg Harbor Township High School ## Contact & Social - LinkedIn: https://linkedin.com/in/michael-lam-8142b9 - Portfolio: http://www.ssuphk.com/ssuphk/main_page.aspx --- Source: https://flows.cv/michaellam JSON Resume: https://flows.cv/michaellam/resume.json Last updated: 2026-04-12