MING LI
415-***-**** **************@*****.*** http://www.linkedin.com/in/ming-li1 https://github.com/aklakl SENIOR ENGINEER
Experienced software engineer and developer with more than 10 years of hands-on expertise in managing the software development life cycle. Proven track record in guiding client projects through the entire development process, from requirements gathering to business logic programming, business module integration, database design, testing, issue mitigating/troubleshooting, and user interface design. Specialized in utilizing Java, JavaScript, Shell Script, Python, and other object-oriented programming languages.Skilled in crafting application architectures for peak performance and possessing extensive expertise in cloud architectures.Highly accomplished in crafting application architectures for peak performance, including expertise in authorization, authentication, and distribution systems.I have a strong interest in open-source frameworks related to AI and machine learning, such as AutoGen, Langchain, MetaGPT, AutoGPT, CrewAI, AgentGPT, OpenLLM, liteLLM-proxy, ChatDev, Ollama, and Aider
(including AutoGPT, MetaGPT, CAMEL, and Baby AGI). I am highly skilled in integrating these frameworks into existing applications, and possess extensive expertise in crafting application architectures for peak performance. Application Development Java Programming Web & Desktop Systems Design Application Architecture Team Building Software-Oriented Architecture & Design Solutions Delivery Requirements Gathering Agile Troubleshooting Languages: Java, Delphi, Shell Script, Python, Visual Basic, Perl,Golang Web: ECMAScript 5, JavaScript, JQuery, AngularJS, HTML, CSS, JSP Web Services: CXF, Jersey, Axis, JAX-WS, RESTful Web Service / JAX-RS, SOAP, WS-Security, WSDL Web / App Servers: Apache, Nginx, Jetty, Tomcat, WebSphere, JBoss, Resin, WebLogic Frameworks: Spring, Spring MVC, Spring Boot, Spring Security, Struts, JSF, Tapestry, Hibernate, iBATIS, Quartz, Freemaker, Sitemesh, Kafka,Apache Lucene / Solr
Databases: SQL Server, MySQL, Oracle, DB2, MS Access, Sybase, No-SQL, MongoDB, Redis Design Patterns: Factory Method, Singleton, Façade, Adapter, Decorator, Proxy, Template SDLC: RUP, Waterfall, UML, XP, Scrum, TDD / DDD / BDD Platforms: Windows, AIX, Linux(FreeBSD, CentOS, Ubuntu), Solaris, HP-UNIX Big Data: Hadoop, Storm, Spark, MongoDB
PROFESSIONAL EXPERIENCE
Princeton Technologies International, Princeton, New Jersey February 2024 - present Senior Software Developer
Responsibilities:
● Implement the scalable applications and services using Java/Vue for microservices with SweetHome platform.
● Work closely with Business Analysts and Product Owners to refine and break-down user stories into tasks and work with developers to drive to sprint goals.
● Responsible for all design and architecture deliverables and work with the Architecture team for approvals.
● Co-develop and/or work within complex, cloud-based architectures and JavaScript frameworks to provide data-based insights in customizable dashboards for clients (Java)
● Works within established procedures and tools to develop, modify unit and integration tests to improve software quality and reliability, validate security features and code review.Train/mentor developers on a daily basis.
● Make contributions towards the development and performance improvements of SweetHome systems. SKTLab March 2022 - January 2024
Technical Lead - Senior Software Developer
Projects:
● Shalibaron Corporation. Decentralized Service Integration(DSI) Platform: Revolutionized decentralized APIs by implementing the DSI (Decentralized Service Integration) architecture, providing enhanced security against man-in-the-middle (MITM) attack. Innovated the SAID (Self-Sovereign ID) system, leveraging public/private key pairs to enable autonomous user IDs creation and management, eliminating vulnerabilities of centralized systems. Led the development of a globally unique ID with upgradeable key pairs, ensuring secure and private communication.
● Plume Design, Inc. Harvest Platform: Leverage business intelligence to drive tangible growth CSPs may have plenty of data, but they lack insight into who customers are and how to cater to them. Harvest provides data-driven network insights and campaign automation software that gives CSPs marketing intelligence they can leverage in support of their business without draining their resources.
Responsibilities:
MING LI Page 3 415-***-**** **************@*****.***
● Led Agile back-end team delivering scalable applications and services using TypeScript for microservices with NestJS/Node/Express.
● Work closely with Business Analysts and Product Owners to refine and break-down user stories into tasks and work with developers to drive to sprint goals.
● Responsible for all design and architecture deliverables and work with the Architecture team for approvals.
● Supervised programming team in developing new software applications for broadband services, Designed goals and completed problem-solving of software development issues, and focused on business applications development. Motivated team to meet technical project deadlines.
● Developed scalable backend services using Golang, handling thousands of requests per second.Utilized Golang's standard library and third-party packages for efficient API development and integration with external systems.
● Implemented REST services by Golang with microservices architecture.
● Strong working knowledge in developing Restful webservices and Micro Services using Golang
● Developed middleware components using Golang to integrate features from C and Rust library modules.
● Designed and implemented microservices architecture leveraging Golang's concurrency features for improved performance.
● Improved application reliability by implementing robust error handling and logging in Golang applications.
● Collaborated with cross-functional teams to architect solutions and resolve performance bottlenecks using Golang.
● Works within established procedures and tools to develop, modify unit and integration tests to improve software quality and reliability, validate security features and code review.Train/mentor developers on a daily basis.
● Make contributions towards the development and performance improvements of Nurture systems. Technologies:NodeJS,NestJS,TypeScript,Husky,Jest,Mocha,ESLint,DuploCloud,Docker,DynamoDB,Databricks;Golang,C,Dart,Le velDB,MongoDB
RobustWealth Inc, Lambertville, New Jersey November 2017 - January 2022 Senior BackEnd-Developer
Develop, implement, and improve state-of-the-art software in collaboration with a team of software developers, software testers, system engineers, DBA’s, IT, and network. Communicate effectively with the multidisciplinary team and articulate technical concepts and ideas. Deliver high-quality solutions to our clients by adhering to software design, development, and testing best practices. Projects:
● Client Platform: The Investment Client Platform empowers clients with a detailed view of their progress, potential, and plan for the future. It creates and manages a plan that matches the client's personal goals, target date, and risk tolerance.
● Advisor Platform(B2C): The Investment Advisor's Trusted Solution. It provides private-label, institutional-quality robo-investment solutions. The platform integrates a previously unwieldy array of services: behavioral glide-path algorithms, tax-loss harvesting, and volatility mitigation overlays.
● Enterprise Platform (B2B): The Enterprise Platform monitors a variety of activities and analyzes detailed reporting to help grow and scale enterprise business. It manages enterprise operations with a few clicks and keystrokes from a centralized enterprise login.
Responsibilities:
● Responsible for developing software solutions in accordance with development requirements on time and on budget
● Successfully designed and implemented Microservice within a narrow timeframe while building an improved using AWS
● Designed and architected an authorization and authentication system based on the OAuth 2.0 protocol, adhering to RFC 6749 standards. This system caters to mobile clients (iOS and Android) and facilitates communication among internal microservices.
● Implemented demos/proofs of concept at the application layer of n-tier solution systems
● Identify and communicate application requirements and dependencies to team members
● Analyze system analysis feedback and identify missing/incomplete user scenarios
● Maintain ongoing applications and escalate to the appropriate technical resource as needed
● Proactively share competitive insight that enables better designs across projects and during code reviews, collaborates with other team members.
Technologies: Spring Boot, Spring Cloud, Spring Security OAuth2, SAML2, Swagger2(OpenAPI), Netflix, AWS (EC2,S3, ECS, SQS,Cognito), Shibboleth3, Docker, JWT, Mockito, Jenkins, Logstash, Kibana, JIRA, Confluence, Slack The International Applied Technology Research (IATR) Institute, USA March 2017 - November 2017 Senior Software Engineer (part-time)
Responsibilities:
● Develop new user-facing features
● Built reusable code and libraries for future use
● Ensure the technical feasibility of UI/UX designs
● Optimize application for maximum speed and scalability
● Assure that all user input is validated before submitting to the back-end
● Collaborate with team members and stakeholders
● Designed front-end structure, performed technical project risk management, and assessed 3rd party components Technologies: HTML5, CSS3, JQuery, Bootstrap3, sublime3, Web Storm, Angular2 MING LI Page 3 415-***-**** **************@*****.*** BEIJING TENDA INFO TECHNOLOGY CO. LTD, Beijing, China July 2015 - October 2016 Senior Software Engineer
Coordinated application and framework design, leveraging skills in J2EE and the software development lifecycle to complete core project objectives for various clients. Handled programming and implementation of business logic. Conducted unit testing, troubleshooting, and debugging. Trained and educated client employees. Supervised a project team of 10-20 personnel. Projects:
● CDC J2EE Framework: An enterprise internal J2EE framework with container virtualization for China Government Securities Depository Trust & Clearing Co. Ltd.
● Good Luck New Football: A web, Android, and iOS application allowing children to connect on a platform designed for video and discussion sharing on soccer / football in China’s youth culture. Responsibilities:
● Ensured high quality output, guiding staff in implementing features and handling advanced troubleshooting.
● Implement the distributed application base on zookeeper API.
● Used design and build the table partition base on the CORBA Middleware.
● Involved in development of web services (SOAP/ RESTful) for various business functionalities.
● Used Spring MVC to build the CDC J2EE Framework and develop basic functions
● Prepared work estimates and project schedules for all technical work for the projects within the team.
● Resolved complex problems that usually are limited to one system.
● Used Docker to build the automated deployment environment for test our application
● Maintain expert-level knowledge of software development best practices, tools, and methodologies that are recognized throughout Information Systems.
● Wrote technical scheme proposals and accomplish POC setup. Technologies: Java, JavaScript, J2EE, jQuery EasyUI, Web Services (CXF), RESTful Web Service, Ksh-Shell, Bash-Shell, Spring, Spring MVC, MyBatis, MySQL, Redis, Docker, CORBA, MyCat,Kafka, HTML5, HBuild, Eclipse, STS, AIX6, Linux. UCF GROUP CO. LIMITED, Beijing, China July 2014 - July 2015 Senior Software Engineer
Managed framework design, development, and deployment based in Spring MVC and J2EE. Oversaw all coding and business logic. Planned and executed unit tests. Drove application performance through troubleshooting and performance tuning. Wrote, reviewed, and debugged code. Optimized performance. Conducted troubleshooting. Interviewed staff and developed technical team.
Projects:
● Big Data Advertising Push System: A push system allowing management of smart advertising push boxes, with features such as user behavioral analysis to customized ad accuracy based on key demographic Responsibilities:
● Designed database, performed technical project risk management, and assessed 3rd party components.
● Used Java API to implement Matlab RCPR(Robust Cascaded Pose Regression) algorithm apply our application .
● Used MongoDB to persistent the JSON data from Storm
● Worked with the Business on identifying requirements for each of the releases
● Predicted new technology and present the report
● Conducted troubleshooting
● Interviewed staff and developed technical team.
Technologies: Java, Shell Script, Ksh-shell, JavaScript, HTML, CSS, MySQL, MongoDB, Redis, MyEclipse, MATLAB, Hadoop,Kafka,ETL tools,Storm, Spark, Linux, Nginx
MING LI Page 4 415-***-**** **************@*****.*** INTERNATIONAL BUSINESS MACHINES (IBM), Beijing, China November 2011 - July 2014 IT Specialist
Took an instrumental role in the software development lifecycle for key client projects – including handling user interface design, web application systems analysis, business logic programming, unit testing, bug fixing, and troubleshooting. Handled application optimization. Upgraded frameworks. Coordinated, trained, and mentored 10-20 project personnel. Projects:
● CMCC-Beijing Co. Ltd. Electronic Human Resource System: An HR system providing telecom operators with integration tools paired with IT support, with subsystems spanning human portals, team modules, wage modules, performance, jobs, leave management, and training.
● CMCC-Beijing Co. Ltd. SOA Management System: SOA Management system provide the web service management more intelligent management of large complex business services, monitor web service.
● CMCC-Beijing Co. Ltd. Business Hall Integrated Management System: BHM system providing telecom operators for customer service efficient and convenient system, it can improve staff efficiency and performance, improve customer service quality, improve employee satisfaction, improve management level an important tool. Responsibilities:
● Worked in Agile work environment with content management system for workflow management.
● Wrote UNIX shell Scripting to filter huge logs file using Regex.
● Working with the Business and Architect on identifying and finalizing the requirements for each of the releases in unclaimed property project.
● Responsible for developing Web applications and Web services using Java/J2ee, Spring, Hibernate, iBATIS and Simple Object Access Protocol (SOAP).
● Responsible for deploying the code in the development, system, integration and production environment.
● Responsible for code review and code optimization for High performance, speed, size and maintainability of the Web applications and Web services.
● Created the Database objects, stored procedures, functions, indexes and cursors and loading the data and creating update scripts to Database Base Administrator to update production data for fixing the production issues to help the Agents proceed with claim processing for the life/Annuity policy.
● Involved in various phases of SDLC like Requirement gathering, Design, Analysis and Code development.
● Interviewed staff and management technical team. Technologies: Java, Shell Script, Perl, JavaScript, HTML, CSS, DB2, Oracle, MySQL, Eclipse, STS, IntelliJ IDEA, Spring Tool Suite, Spring Security, WebSphere7/8,IBM WebSphere Commerce, IBM Business Process Manager, Lucene/Solr,AIX6, Linux, Solaris, Enterprise Service Bus (ESB), JAX-WS, RESTful Web Service, Web Services (CXF), Axis, SOAP HEYANGFANGMING SOFTWARE CO. LTD., Beijing, China October 2008 - October 2011 Software Engineer
Participated in several software projects as user interface designer, back-end programmer, and quality control specialist involved in unit testing and debugging. Authored detailed design documents. Managed system configuration, installation, and deployment.
Projects:
● Strategic Control System: A notification system with interface monitoring and early warning for business subsystems.
● Budget Management System: A financial support and budget management system enabling business budget tracking.
● Supply Chain Management System: A complex group of supply chain and logistics services with core admin modules.
● Real Estate System: An external sales system with integrated management and linkage with office management systems. Responsibilities:
● Built web-based mapping application, implementing component using JAVA, JSPA, JAX, XSLT, XML, and tomcat Server.
● Used Spring IOC and DI to wire dependencies in application and Spring AOP for security and logging
● Maintained evaluation environment for demonstration and integrated application with external components.
● Designed database, performed technical develop.
● Monitor application System status and present the report.
● Investigated new techniques and demonstrate reports.
● Wrote technical documentation for the project & Performed unit tests.
● Wrote SQL queries, stored procedures and triggers to perform back-end database operation.
● Used Hibernate ORM framework for Spring to persist data and for transaction management.
● Deployed application System. Managed system configuration. Technologies: Java, JavaScript, HTML, CSS, JSP, jQuery, ExtJS, Dojo SQL Server, MySQL, Sybase, Oracle 10g, DB2, Eclipse, MyEclipse, NetBeans, Axis, SOAP, SoapUI, LoadRunner. MING LI Page 5 415-***-**** **************@*****.*** HEILONGJIANG GAMMACOM COMMUNICATE CO. LTD. April 2006 - October 2008 Junior Engineer
Built user interfaces in support of application design and delivery for a wide range of web and desktop systems and tools. Programmed business logic. Prepared development documents with detailed design specifications. Managed unit testing. Projects:
● Community Integrated Service Management System: A community platform enabling social discussion, news posting, and more.
● Heilongjiang Netcom Comprehensive Settlement System: A pre-settlement processing gateway with billing reports, billing rates, and other analyses.
● Heilongjiang Netcom PHS-SP Filtration System: A personal Cell Phone system with SMS content filtering. Responsibilities:
● Implemented front-end development tasks used Delphi.
● Maintained/researched/fixed for existing systems as well as development of new deployments, as well as participation in new deployment installation and field efforts.
● Wrote a unit design document.
● Wrote desktop application programs interfaces, built Visual Component Library for other programmer invoke.
● Designed database and maintained database documentation. Technologies: Delphi, MS Access, MS SQL 2005, Oracle 9i, PL-SQL, Delphi6, Delphi7, Windows XP, AIX. EDUCATION
Master of Science in Computer Science Maharishi University of Management, Iowa,USA Key Courses: Modern Programming Practices, Big Data, Advanced Software Development, Web Application Architecture, Web Programming, Enterprise Architecture
Master’s Degree in Software Engineering BeiHang University, Beijing, China Key Courses: Modern Engineering Mathematics, Server Technology & Client development of Mobile Cloud Computing, Typical Cloud Computing Framework Construction Technology, Distributed Computer Systems, Object-Oriented Analysis & design, Cloud Computing Principles & Technologies, Development of Computer Science, Big Data Analysis, Mobile Cloud Computing Platform Practice, Administration Leadership & Decision Making, An Introduction to Mobile Cloud Computing, Virtual Technology, Sci-Tech Writing & Communications Skills
Bachelor’s Degree in Computer Software Heilongjiang University, Harbin, China Key Courses: C++ Language Design, Data Structure, Java Language Programming, SQL Server, Assembly Language Programming, Software Engineering, Computer Networks, Visual Basic Programming, VC Program Design, Windows 2000 Server Associate in computer software development Harbin Institute of Information Technology College, Harbin, China Key Courses: Computer Network Technology, Visualization Application Design Delphi6, Data Structures, C++, SQL Server Database Design, VB.NET, Java Application Design, Oracle Application Design, Operating Systems PROFESSIONAL DEVELOPMENT AND CERTIFICATION
Project Management Professional Certification • Big Data Foundations • Hadoop Foundations • Hadoop Data Access