di huang
Director Of Engineering, Mobile at AiCure- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Chinese Native or bilingual proficiency
-
English Native or bilingual proficiency
Topline Score
Bio
Experience
-
AiCure
-
United States
-
Software Development
-
1 - 100 Employee
-
Director Of Engineering, Mobile
-
Jan 2020 - Present
-
-
Head Of Mobile
-
Jan 2019 - Jan 2020
-
-
Lead mobile developer
-
Jan 2018 - Jan 2019
-
-
Full Stack Engineer
-
Mar 2017 - Jan 2018
-
-
-
Systech International
-
United States
-
Software Development
-
100 - 200 Employee
-
Cloud/Python developer
-
Feb 2016 - Mar 2017
Using python Django MVC framework to develop next generation cloud product. Designed and converted a Django project into a multi-tenant, stateless autoscaled web application using third-party authentication (OpenLDAP) and a custom Django app and database router to allow Django to be truly stateless and scalable, with new accounts/databases added dynamically Designed and implemented a Django app interacting with the databases asynchronously for CRUD, using AngularJS and the Django… Show more Using python Django MVC framework to develop next generation cloud product. Designed and converted a Django project into a multi-tenant, stateless autoscaled web application using third-party authentication (OpenLDAP) and a custom Django app and database router to allow Django to be truly stateless and scalable, with new accounts/databases added dynamically Designed and implemented a Django app interacting with the databases asynchronously for CRUD, using AngularJS and the Django Rest Framework and Bootstrap to improve the user experience, appearance, and ease of use of existing Django admin forms. Worked on HTML and CSS templating using Bootstrap. Converted the core rule engine/parser to an asynchronous cloud-based, AWS EC2/Celery/Redis/Django autoscaled cluster. Developed custom Python services to handle the upscaling/downscaling depending on queue size (Celery/AWS) to process EPCIS events and perform other tasks in a decentralized manner. Designed and developed numerous rule engine handlers in Python to convert various formats into other formats (EPCIS, Guardian XML) and to update database to track items according to EPCIS business steps. Interacted with other team members in an agile manner, using Jira, and version control using git. Design and implement the migration utility which can easily move customer data and configuration through versions. Design and implement AS2 component to send outbound notification and accept inbound request. Using docker technology and jenkins to auto-build docker images and deploy them in AWS using EC2 services. Show less Using python Django MVC framework to develop next generation cloud product. Designed and converted a Django project into a multi-tenant, stateless autoscaled web application using third-party authentication (OpenLDAP) and a custom Django app and database router to allow Django to be truly stateless and scalable, with new accounts/databases added dynamically Designed and implemented a Django app interacting with the databases asynchronously for CRUD, using AngularJS and the Django… Show more Using python Django MVC framework to develop next generation cloud product. Designed and converted a Django project into a multi-tenant, stateless autoscaled web application using third-party authentication (OpenLDAP) and a custom Django app and database router to allow Django to be truly stateless and scalable, with new accounts/databases added dynamically Designed and implemented a Django app interacting with the databases asynchronously for CRUD, using AngularJS and the Django Rest Framework and Bootstrap to improve the user experience, appearance, and ease of use of existing Django admin forms. Worked on HTML and CSS templating using Bootstrap. Converted the core rule engine/parser to an asynchronous cloud-based, AWS EC2/Celery/Redis/Django autoscaled cluster. Developed custom Python services to handle the upscaling/downscaling depending on queue size (Celery/AWS) to process EPCIS events and perform other tasks in a decentralized manner. Designed and developed numerous rule engine handlers in Python to convert various formats into other formats (EPCIS, Guardian XML) and to update database to track items according to EPCIS business steps. Interacted with other team members in an agile manner, using Jira, and version control using git. Design and implement the migration utility which can easily move customer data and configuration through versions. Design and implement AS2 component to send outbound notification and accept inbound request. Using docker technology and jenkins to auto-build docker images and deploy them in AWS using EC2 services. Show less
-
-
-
IBM
-
United States
-
IT Services and IT Consulting
-
700 & Above Employee
-
Software Developer
-
Jul 2013 - Feb 2016
• Optim Designer UI development. (Java SWT) • Dynamic refine back end interactive with batch engine in Data Stage. • Stateless masking project. (Provide REST service for masking sensitive data which is used by multiple other projects) • Schema discovery project (Reading data from NOSQL database(Cloudant) ,generating schema , transferring JSON format data to relational data, inserting the data to RDB ). • Building refinery shaping operations on top of Spark engine for Dataworks of… Show more • Optim Designer UI development. (Java SWT) • Dynamic refine back end interactive with batch engine in Data Stage. • Stateless masking project. (Provide REST service for masking sensitive data which is used by multiple other projects) • Schema discovery project (Reading data from NOSQL database(Cloudant) ,generating schema , transferring JSON format data to relational data, inserting the data to RDB ). • Building refinery shaping operations on top of Spark engine for Dataworks of Waston Analytics . • Designed and developed interactive shaping service layer which is used by Dataworks UI and Spark engine communication . • Improved the performance by avoid unnecessary Restful calls ,serialization and un serialization. Loading data from different data source using connectors. Show less • Optim Designer UI development. (Java SWT) • Dynamic refine back end interactive with batch engine in Data Stage. • Stateless masking project. (Provide REST service for masking sensitive data which is used by multiple other projects) • Schema discovery project (Reading data from NOSQL database(Cloudant) ,generating schema , transferring JSON format data to relational data, inserting the data to RDB ). • Building refinery shaping operations on top of Spark engine for Dataworks of… Show more • Optim Designer UI development. (Java SWT) • Dynamic refine back end interactive with batch engine in Data Stage. • Stateless masking project. (Provide REST service for masking sensitive data which is used by multiple other projects) • Schema discovery project (Reading data from NOSQL database(Cloudant) ,generating schema , transferring JSON format data to relational data, inserting the data to RDB ). • Building refinery shaping operations on top of Spark engine for Dataworks of Waston Analytics . • Designed and developed interactive shaping service layer which is used by Dataworks UI and Spark engine communication . • Improved the performance by avoid unnecessary Restful calls ,serialization and un serialization. Loading data from different data source using connectors. Show less
-
-
-
Clinpharma Cousulting Global Group LLC
-
Princeton NJ
-
IT Supporter& J2EE Trainer
-
Sep 2012 - Jun 2013
Designing and maintaining company website and database. Creating, designing and implementing applications associated with SAS using java. Training people with J2EE techniques.(Spring framework, JSP, Servlet, JSF, Hibernate, Web services, Apache Tomcat server, Weblogic server ) Designing and maintaining company website and database. Creating, designing and implementing applications associated with SAS using java. Training people with J2EE techniques.(Spring framework, JSP, Servlet, JSF, Hibernate, Web services, Apache Tomcat server, Weblogic server )
-
-
-
Southern Illinois University Edwardsville
-
United States
-
Higher Education
-
700 & Above Employee
-
Research Assistant
-
Sep 2010 - Aug 2012
• Mined the user’s behavior from the seven project databases with millions of data set. (Website: http://www.zooniverse.org/ ) • Involved in CosmoQuest web designing. (project website: http://cosmoquest.org/ )(develop tools --PHP, MySQL) • Lead on a project about clustering problem with Dr Stuart.Robbins in Colorado University. The project aims to implement decent algorithm to solve millions of data clustering problem which uses cluster method DBSCAN and r-tree index… Show more • Mined the user’s behavior from the seven project databases with millions of data set. (Website: http://www.zooniverse.org/ ) • Involved in CosmoQuest web designing. (project website: http://cosmoquest.org/ )(develop tools --PHP, MySQL) • Lead on a project about clustering problem with Dr Stuart.Robbins in Colorado University. The project aims to implement decent algorithm to solve millions of data clustering problem which uses cluster method DBSCAN and r-tree index structure.(develop language - java, JDBC interface) • Analyzed user behavior on marking craters in Moon Mappers project using previous clustering algorithm Show less • Mined the user’s behavior from the seven project databases with millions of data set. (Website: http://www.zooniverse.org/ ) • Involved in CosmoQuest web designing. (project website: http://cosmoquest.org/ )(develop tools --PHP, MySQL) • Lead on a project about clustering problem with Dr Stuart.Robbins in Colorado University. The project aims to implement decent algorithm to solve millions of data clustering problem which uses cluster method DBSCAN and r-tree index… Show more • Mined the user’s behavior from the seven project databases with millions of data set. (Website: http://www.zooniverse.org/ ) • Involved in CosmoQuest web designing. (project website: http://cosmoquest.org/ )(develop tools --PHP, MySQL) • Lead on a project about clustering problem with Dr Stuart.Robbins in Colorado University. The project aims to implement decent algorithm to solve millions of data clustering problem which uses cluster method DBSCAN and r-tree index structure.(develop language - java, JDBC interface) • Analyzed user behavior on marking craters in Moon Mappers project using previous clustering algorithm Show less
-
-
-
CHINA NETWORK COMMUNICATION GROUP CORPORATION
-
Beijing, China
-
Programmer Analyst
-
Mar 2008 - May 2008
• Lead the process and architecture re-engineering of PHS messaging gateway standards • Created, designed and implemented protocol test UI application using Eclipse plugins, SWT & JFACE and EMF modeling method. • Lead the process and architecture re-engineering of PHS messaging gateway standards • Created, designed and implemented protocol test UI application using Eclipse plugins, SWT & JFACE and EMF modeling method.
-
-
-
BEIJING HISUNSRAY INFORMATION TECH Co.Ltd
-
Beijing, China
-
Engineer Assistant
-
Apr 2007 - Sep 2007
• Used C++ to develop RTSP multimedia processing gateway • Archived payload extraction and exchange between multimedia stream (RFC2429 RFC2490) • Used C++ to develop RTSP multimedia processing gateway • Archived payload extraction and exchange between multimedia stream (RFC2429 RFC2490)
-
-
Education
-
Southern Illinois University Edwardsville
Master of Science (M.S.), Computer Science -
Beijing Jiaotong University
Master of Science (MS), Traffic Information Engineering -
Beijing Jiaotong University
Bachelor of Science (BS), Electrical, Electronics and Communications Engineering