I am a "MEAN" stack developer, which stands for MongoDB, ExpressJS, AngularJS, and Node.js. Seeking a full-time position of Software Engineer, Web Developer, Software Design Engineer in Test, or Software Test Engineer.
Software and Web Development and Related Qualifications
• Strong capability in using AngularJS framework plus HTML5 and CSS3 to produce engaging and scalable website application.
• Strong Object-Oriented Programming capabilities in Java, familiar with multithreaded programming, JDBC and GUI.
• Programming capabilities in C, C++, JavaScript, HTML, CSS, PHP, MySQL, Python, and Perl.
• Deep understanding about AngularJS topics such as dependency injection, directives, scopes and data binding.
• Proficient understanding of relational databases and database management with MySQL in PHP.
• Wrote up AngularJS directive on charting libraries such as HighCharts or D3.js.
• Maintained and modified extract, transform, load(ETL) server within Node.js.
• Programming capabilities about backend part in Django and Node.js, and familiarity with using MongoDB in them.
• Familiar with Bower and Grunt.
• Eclipse, Sublime, PyCharm, and IntelliJ development tools experience.
• Rich experience with responsive web design and responsive email templates.
• Strong orientation to detail, time management, patience and teamwork ethic, demonstrated in industry and academic settings.
• Capacity to contribute to research, design, development, and testing of new applications or systems software; transforming instructions into projects completed accurately and tested efficiently; and meeting deadlines.
• Project oversight, personal determination and drive gained as avid academic achiever and shown in multiple internships.
• Decent verbal and written communication skills
Front End Engineer @ • Collaborate with developers, designers and customer service in designing and building the suite of web tools for internal users;
• Working as a full-time front-end engineer in the revenue team for Machine Zone’s flagship game – Game of War (GoW), implementing new web applications, maintaining InApp sale and events of the admin tool for the game;
• Developed two web applications: a dynamic element tool that allows for the client to load UI elements dynamically, and a sales decision tool of state machine using the AngularJS framework;
• Developed two interactive data visualization web applications using HighCharts: display the amount of users in different states of a program, and display consumption delta of all kinds of economic resources consumed in GOW for real time.
• State Machine Visualization, within AngularJS framework and jsPlumb library, programmed a web interface to draw and display state machine graphically;
• Used HighCharts and AngularJS to make several visualization interfaces such as GOW event rules generation tool and dynamically updated chart to display game event participation, event completion and ROI with filters.
• Responsible for monetization-related live issues in sales tool for GoW;
• Technologies used include PHP, JavaScript (JQuery and AngularJS), MySQL, HTML, CSS, Git, and etc;
• Contribute creative ideas and insight for improving usability of the web tools;
• Identify tool inefficiencies and drive productive solutions and implement the suggestions;
• Work with game engineers and live operation to see projects through, from conception to completion. From November 2014 to Present (1 year 2 months) Software Developer @ • Working as a full-time front-end software developer on Nor1’s signature upsell technology solution eStandby Upgrade®, and implementing the design into real web application, familiar with Javascript, JQuery, AngularJS, HTML, and CSS technologies.
• Built up several new web applications with AngularJS framework, and integrated them into the current eStandby Upgrade®.
• Much experience with charting libraries such as HighCharts or D3.js.
• Comfortable with AngularJS topics such as dependency injection, directives, scopes and data binding.
• Rich experience with responsive web design and responsive email templates.
• Built up an ETL extract server in Node.js to process customers’ booking reservations to trigger emails.
• Improving the existing system built on CakePHP, JQuery and MySQL based technologies.
• Work on all front-end issues that are detected in production at times.
• MEAN Stack (MongoDB, ExpressJS, AngularJS, Node.js) developer. From July 2013 to November 2014 (1 year 5 months) Web Development Intern @ • Designing a customer accessible, web-based interface and back end processing enabling the company to demonstrate the efficiency of a fuel additive. Interface features customer interaction with test results and graphical presentation of measurement values uploaded by a data logging device on the vessel.
• Writing PHP scripts to convert a vast amount of raw data collected from the vessel via FTP into interpretable information for the customer. Used PHP, MYSQL and Cron scheduler to automate the data analysis previously performed by an employee and create a sustainable and scalable data management system.
• Optimized data presentation using temporary tables to decrease the computation required when the user tries to look at a display. From September 2012 to July 2013 (11 months) Rochester, New York AreaMaster @ Academic Programming Projects
Web Programming
• Created a map web application with JavaScript, HTML and CSS using Dijkstra’s algorithm to calculate the shortest path between any two locations on the map.
Programming Language Design and Implementation
• Built a Java cross-indexer by parsing the javap output and use this information to create HTML files in Perl.
• Parallelized a sequential program of Delaunay triangulation algorithm and Kruskal’s algorithm, written in Java, that constructs a minimum spanning tree (MST) for a collection of points in a GUI plane.
Operating Systems
• Implemented a simple threading library SThreads, and a new kernel synchronization primitive in Linux.
• Replaced the second-chance LRU approximation algorithm with counter-based clock page replacement in kernel.
Computer Networks
• Implemented the distance vector routing protocol on network layer.
• Implemented reliable data transport protocol / Go-Back-N sliding window protocol on transport layer.
Computer Organization
• Wrote a dynamic storage allocator for C programs: a version of the malloc, free, and realloc routines in C language.
• Built a concurrent web proxy server capable of delivering web content on behalf of a remote web server using Java Thread.
Data Mining
• Implemented two frequent pattern mining algorithms, Apriori and FP-Growth, compared the time efficiency, and improved ones for them.
• Mined social media (Twitter) data for mental health state diffusion.
The Science of Data Structures
• Created a program to process information describing roads in a given geographic area, showing all the edges, minimum spanning tree, and shortest path between any two said locations. From August 2011 to June 2013 (1 year 11 months) Computer Assistant / Web Developer Intern @ • Wrote PHP scripts to retrieve data in the project management system. Extracted and reorganized information to generate a table to create a new way to review the status of projects assigned to a person.
• Assisted with The Camelot Project, which is an established system designed to make available in electronic format a database of Arthurian texts, images, bibliographies, and basic information. Inputted raw data, and used Drupal to begin implementation of a complex auto-complete search functionality for images. From June 2012 to September 2012 (4 months) Research Assistant @ From 2008 to 2011 (3 years)
Master's degree, Computer Science @ University of Rochester From 2011 to 2013 Master's degree in Science, Computer Science, Masters @ University of Rochester From 2011 to 2013 M.S., Chemistry, Organic @ Case Western Reserve University From 2008 to 2011 Master of Science and Doctoral Studies, Chemistry @ Case Western Reserve UniversityMaster of Science, Chemistry @ Shandong UniversityBachelor of Engineering, Chemical Engineering @ Shandong Institute of Light Industry Liang Xin is skilled in: PHP, Java, Databases, C++, C, Programming, Python, HTML, Perl, JavaScript, MySQL, C#, Software Development, Linux, Eclipse, CSS