Senior Software Engineer at Barclays Investment Bank
Greater New York City Area
senior software engineer @ Open Text inc build ECM From 2005 to 2006 (1 year) kingston, ontario, canadaSenior Software Engineer @ Barclays Investment Bank Front risk control group build risk control automation system portal with JBPM 6 DROOL• Lead to develop Barclay’s front office control compliance portal business automation system ‘Scout’, let compliance, supervisor and employee handle...
senior software engineer @ Open Text inc build ECM From 2005 to 2006 (1 year) kingston, ontario, canadaSenior Software Engineer @ Barclays Investment Bank Front risk control group build risk control automation system portal with JBPM 6 DROOL• Lead to develop Barclay’s front office control compliance portal business automation system ‘Scout’, let compliance, supervisor and employee handle the company regulation rule based police. Build a spring hibernate based java workflow application from scratch.• Architect the whole software system as a flexible SOA Microservices architecture. Easily scalable, meet the performance requirements with limited hardware support. JBPM, DROOL etc open source software can easily plug in Barclay’s control regulation workflow and reporting system.• Transfer the business workflow requirements to JBPM BPMN workflow using JBPM Eclipse Studio. NYCLead Developer @ JPMorgan Chase Online Payment Fraud detective and monitor through statistics machine learning use R.JBPM 6 (DROOLS 5) workflow for customer on Boarding and document management, regulatory compliance workflowbuild full text search in JPMC document management team with MarkLogic From April 2012 to September 2014 (2 years 6 months) Greater New York City AreaSenior Software Consultant @ HBO develop HBO Non-linear scheduler workflow application (MIND) for HBOGO platform, which is a spring bean and JBPM based highly configurable workflow application. Improve system performance by new Cache strategy, Hibernate tuning and design pattern.JMS, Hibernat/iBatis, Spring Framework, Spring AOP, Spring web flow), Mule, XSLT, Jxb, MangoDb, ESB, Swing, Maven, Git, JBPM, Log4J,IDEA, Tord, WebLogic, Jboss, Oracle10i, Linux, JIRA From December 2010 to April 2012 (1 year 5 months) Greater New York City AreaSenior software consultant @ Moody's Investors Service Performance tuning Data Access layer and Hibernate implementation for Moody's Pyramid Billing and Rating web Flex based dash board product with DB2Implement multi criteria ad hoc inoice search with Hibernate Criteria API and HQL, client side with Adobe Flex, FlexMonkey automatic Flex Testing, unit testing with FluintFee calculation rule development with Rule engine JRule 6.7 From October 2009 to December 2010 (1 year 3 months) Greater New York City Areasenior software development manager @ Aetna • Implement multi-thread based ODS (Operation Data Service) data server as a data hub, handle high volume patient claim data from Oracle to care engine. Build socket based data request API. • build JMS based batch processing run logic for Care Engine, synchronize the Blaze server capacity and Data base access layer capacity, improve Care Engine scalability• Use Spring MVC to build Care Engine web-based execution administrator model. Spring DB access layer, JMS template and AOP are adopted.• Use ExtJS/jQuery/DWR AJAX framework to build a rich web application for clinic researchers and insurance customers to analysis Care Engine results.• With database performance tuning and distributed cache, largely improve Care Engine results search speed.• Improve Care Engine performance 200% by refactor Blaze rule function and java function code.• Use OR/AND tree, construct new algorithm to get a full correct rule justification for Blaze rule engine• Capture knowledge from clinic expert, build complex rule templates, rule workflow, rule sets with Java business object model, to support clinic expert easy generate clinic rules From November 2007 to November 2009 (2 years 1 month) Greater New York City Areasenior software consultant @ SAIC As a consultant, work for a Workforce Management System •Lead 4 team members in Development QA team. Create regression unit testing frameworks and comprehensive test data for tests at each architectural layer including data (sqlunit), DAO (DBunit), Business logic (junit), EJB Local interface (Cactus), Blaze rule engine. Maintain about 4700 unit test cases. • Develop a process to support Agile Quality Assurance. Provide one-page dashboard style summary reports of each aspect of the overall health of the project. Provide summary information about tests at each level. Integration with Source control (Clear Case) and Issue Tracker system (Clear Quest) with Parasoft Jtest GRS (group reporting system).• Establish continuous integration environment using Cruise control and Ant scripts. Code coverage metrics integrated via Emma and Jtest. System can automatically check out the latest code, build, deploy, run all system tests, and gather metrics several times per day.•Participate in architecture team meeting, implement coding standard with Jtest static analysis rule sets. Using Jtest 8.1 rule wizard, build customized rules fit for quality assurance requirements• Design a JMS coordinated object caching framework synchronize object cache to improve Toplink performance• Design Pay rule, schedule rule templates. Deliver rule authoring environment RMA to business analyst team. From November 2006 to November 2007 (1 year 1 month) Greater New York City Areasenior software engineer @ Kronos • Participate to design region configuration feature, let WFC suite can be easily customized in different country different culture, to fit cross national enterprise’s requirements.• Use SOAPUI to test Kronos WFC web service• Build a migration path for legacy code to support Unicode • Check WFC Oracle data base SQL Statement to support national character, and modify the persistence layer code to support this change. • Participate to improve agile software development process and test driven development. Write test case before actually coding, iteration plan and standby meeting. From July 2006 to November 2006 (5 months) Chelmsford, MAsenior software developer @ Hummingbird •Design and build a multithread, job queue based Job Executor Framework in BI server side. It handles application tasks, which require a considerable amount of system resources (e.g. CPU, memory) or a share of a limited external resource (e.g. database connections), greatly increases report engine and data engine’ scalability and performance, improves BI Server’s concurrent users from hundreds to thousands.• build web-based ad hoc reporting authoring tool for Hummingbird BI. Let customers organize their data sources (connections) and build complex queries, get data results, easily drag & drop to create their reports layout, add calculation and validate calculations on the fly. All work is based on web environment. Struts, JSP, javaCC (the java parser generator), Caster, AJAX, DHTML and XML technologies are used. • Design a service oriented architecture (SOA) for Hummingbird On-line Analytical Processing (OLAP) solution. Design and implement the XML for Analysis Web Service as Hummingbird OLAP solution middleware. •Design and implement BI Report Server with C++, Borland VisiBroker CORBA (C++) and XML technology. A series of design patterns (visitor, command, decorator and factory pattern) are adopted in this design. Deploy Report server in both UNIX and Windows platform. •Improve memory performance of BI Server. Through static analysis and dynamic analysis from profiler’s tools, like JProbe suite, optimize code and tuning performance, reduce overall memory usage. From July 1999 to July 2006 (7 years 1 month) kingston, ontario, canada
Open Text inc
senior software engineer
2005 to 2006
kingston, ontario, canada
Barclays Investment Bank
Senior Software Engineer
NYC
JPMorgan Chase
Lead Developer
April 2012 to September 2014
Greater New York City Area
HBO
Senior Software Consultant
December 2010 to April 2012
Greater New York City Area
Moody's Investors Service
Senior software consultant
October 2009 to December 2010
Greater New York City Area
Aetna
senior software development manager
November 2007 to November 2009
Greater New York City Area
SAIC
senior software consultant
November 2006 to November 2007
Greater New York City Area
Kronos
senior software engineer
July 2006 to November 2006
Chelmsford, MA
Hummingbird
senior software developer
July 1999 to July 2006
kingston, ontario, canada
What company does Ming Lei work for?
Ming Lei works for Open Text inc
What is Ming Lei's role at Open Text inc?
Ming Lei is senior software engineer
What industry does Ming Lei work in?
Ming Lei works in the Computer Software industry.
Who are Ming Lei's colleagues?
Ming Lei's colleagues are Victoire David-Poinsier, Vincent GENTET, Yan Colaras, Joel Fleck, Andrew Perkins, Andrea Parsley, Gerald Gomes, Ashby Simon, Billy Lewis, and Devin Maa
Enjoy unlimited access and discover candidates outside of LinkedIn
One billion email addresses and counting
Everything you need to engage with more prospects.
ContactOut is used by
76% of Fortune 500 companies
Ming Lei's Social Media Links
/company/b... /school/hu...