I'm a happy engineer at Walmartlabs, specially interested in full-stack web development, application development and game development. My github is https://github.com/jamesman11.
As a big fan of UX design and user psychology in design, I really care about the design of a product. With strong UX sensibility, I enthusiastically commit myself to combining technology and visual design, presenting great user experience to users. I believe every product should make users happy:)
My diversified experience ranges from customer-facing application to research-oriented project, including single-page web application, mobile apps, html5 games and image processing tools. I bring to the table diverse software development, creative thinking and technical capabilities across different projects.
Senior Software Engineer @ Full-stack developer for a multi-tenancy search tools platform. Developed real-time search related content configuration tool for site merchandisers and innovated universal search results evaluation framework; Collaborate with cross-functional stakeholders to build user-friendly interfaces and ship creative experiments;
Lead product design and development, project planning, code refactoring, and performance optimization. Major achievements including success scaling of existing product to support multi-tenancy; created revenue driving tools to improve search results; seamlessly enhanced product to a stable version of Ruby and Rails with significant code refactoring and testing. Demonstrate strong UX capability and performance-oriented practice to improve existing tools.
Tech Stacks: Ruby on rails, AngularJS, CSS3, Backbone, HTML5, Jenkins and Mysql. From November 2014 to Present (1 year 2 months) Software Engineer @ Frontend: proficiently used Marionette/Backbone framework, jquery, bootstrap, javascript and ajax to implement various major features for a one-page social web application. Experience with Gmail, facebook, yahoo and hotmail API. Implemented decent cross-browsers UI with well-defined CSS and modularized structure. Think out of the design and optimize the details, be sensible to deliver friendly smooth user experience.
Backend: Designed and developed scalable restful backend APIs to communicate between database and frontend (both web app and mobile). Wrote well tested codes with efficiency, readability and maintainability. Practical experience with Ruby on Rails' MVC structure and its components in full cycles. Wrote behaviors-driven tests for various functionalities. Used Ruby on Rails, RSpec, Github, Mysql, MongoDB, Amazon S3, Jenkins and a lot of gems.
Check out the website, https://www.family.me/, it's really cool. From May 2013 to October 2014 (1 year 6 months) Software Engineer Intern @ Participated in a RESTful real-life web-based industrial project in Agile environment. Worked on the interface between server and client. Retrieved and parsed meaningful XML data, implemented input constraint and special characters handler to enhance the robustness of backend. Focused on UI development, including UI prototyping and designing, communication between server and client, cosmetic UI improvement and features implementation coding. Used Flex, JavaEE, MYSQL, Tomcat, JIRA,Resteasy, MAVEN, Mercurial. Successfully gave two well-received presentations in Scrum DEMO to the project manager and customers.
Introduction to the project can be found here: http://w3.usa.siemens.com/smartgrid/us/en/demand-response/demand-response-management-system/pages/demand_response_management_system1019-6647.aspx From June 2012 to September 2012 (4 months) Software Engineer Intern @ Participated in development and related technological research for client-server system that collects vehicle plate datas from video or monitor snapshots. Key member of image processing group. Implemented object location module to read incoming images and automatically outline the specific location of the vehicle plates. Applied algorithms of Vehicle Plate Segmentation Based on Texture Analysis and Vertical Projection. Using MFC, C++. In charge of schedule planning, organizing routine group discussion, technology share meeting, milestone demo presentation. From June 2010 to July 2010 (2 months)
Master of Science, Computer System & Software @ University of California, Irvine From 2011 to 2013 Bachelor of Engineering, Software Engineering @ Wuhan University From 2007 to 2011 James M. is skilled in: Backbone.js, Ruby on Rails, AngularJS, MongoDB, Reactjs, C++, Java, REST, Tomcat, Android, MySQL, JavaScript, Git, Flex, Struts