Software Development Engineer Resume
Mountain View, CA
OBJECTIVE:
To pursue software development engineer (SDE) position.
SUMMARY:
- 6 years of experience in software design and development in Javascript/Node/Java/Python/ C++/ C#/ Ruby.
- Object oriented design in multi - threading.
- Solid data structure and algorithm fundamental.
- Basic fundamental of machine learning, deep learning and computer vision (CV)
- Software design life cycle (SDLC) in Agile Transformation.
TECHNICAL SKILLS:
Front-end development skills: JavaScript (ECM-Script 5.0, 6.0 and 7.0) + HTML5 + CSS3
Main Framework: jQuery, React.js, Angular JS, Vue.js, Backbone.js, Dojo, RequireJS
CSS preprocessor: Less, Sass, Stylus
Visualization Framework: D3.js, Flot, D grid, DbTree
Compile: Babel
Others: Bootstrap
Back-end development skills:
React Stack: React + Redux
Node Based: Mongo + Express + Angular + Node (MEAN Stack)
J2EE Based: JSP, Servlet, SSH (Struts + SpringMVC / JSF + Hibernate / JPA + Spring)
Python Based: Django, Flask, Virtualenv, Pip
Ruby Based: Rails
Npm Packages: Webpack, Yeoman, Bower, Grunt, Glup, Express, Bluebird, q, Chai, Mocha, Jasmine, Intern, Karma, Axios
Math Library and related tool: Matlab, OpenCV, numpy, scipy, matplotlib
Database: Oracle, MySQL, PostgreSQL, SQL Server
No-SQL Database: Cassandra DB, MongoDB, HBase, Redis, Memcached, Kafka
Web Server and Services: Amazon AWS, Apache, Tomcat, Resin, Joss, Nginx, Http-server.
RESTful API: Jersey, Aix2, Flask, Express
Big Data and Distributed System: HDFS, MapReduce, Hive, Pig, Flume, Sqoop, HBase OpenStack, Spark & Storm (leaning and only know basic fundamental).
CI /CD Tools: Jenkins, Hudson, TeamCity
Testing Automation/ TDD Tools: Postman, Intern, Jasmine, Google Test(C++), Mocha, Karma, Chai, Webdriverio Cucumber, Junit, TestNG, Selenium WebDriver/IDE/GRID, AutoIt, Jmeter, LoadRunner, TestLink, Fiddler and QTP
Testing Coverage: Instanbul
Build Tools: Java Based Maven, Ant, Ivy, Gradle C++ Based CMake, Qmake
Virtual Environment & Micro Services: Docker, Oracle Virtual Box, WMware, Pip
Version Control: Git/Gerrit/Subversion.
Shell Script: Bash, Python, Ruby, Go
Code review and format check: Pylint, Jslint, eslint, clang-format, yapf, astyle
Operating System: MacOS X (laptop), Linux Ubuntu14.04 with apt-get(desktop)
Others: FreeBSD, CentOS, Windows 7
Bug Fire: JIRA, Confidential Radar, Redmine
IDE, Editor, and Compiler: IDE Eclipse, Visual Studio, Qt Creator, Clion, PyCharm, IntelliJ IDEA, CodeBlocks, XCode, GCC
Editor: Atom, Vim, Sublime Text 3, emacs
EXPERIENCE:
Confidential, Mountain View, CA
Software Development Engineer
Responsibilities:
- Work in Confidential Online Quickbooks SimpleStack and SUI pay roll team in Mountain view campus in Agile transformation mode.
- Design and close user story in Node and front-end technology about Payment sui in Confidential .
- Design the implements full stack UI side mostly in Javascript 6, Node, npm, Html5 and css3.
- Close backend side user story in python, ruby and Java.
- Design an automation framework for unit test and automation test using mocha, grunt, chai and webdriver.io.
- Implements Confidential backend restful services using Node Js and Javascript6.
- Built Java authentication and user management services .
- Created and maintained Jenkins jobs and maintain sauce lab tests in slave machine, so can support and test on multiple browsers on multiple operating systems.
- Created, enforced, and maintained testing standards, pushing for 90%+ coverage for statements, lines, branches, and functions
- Setup proxy server using nginx capture all the network traffic through HAR files and performance logs in multiple browsers.
- Main Tech: Git, gerrit, grunt, bower, yeoman, mocha, chai, angular, react and backbone and Handlebar etc.
Confidential, Mountain View, CA
Senior Full Stack Engineer
Responsibilities:
- First time has a chance to work for a project in nowadays most fancy AR start-up company Confidential Inc. Although it’s only a contractor, still thanks for my boss, and really enjoy working here
- Product as a full stack engineer in deep learning gesture team to design an internal web application to show all dataset training result for machine learning.
- Design the web application start from zero and only by myself.
- Design the whole web application based on Java/J2EE Technology.
- Nearly manage and code review for all Confidential internal website projects in mountain view office.
- Run and deploy core malleus code (main product in C++) in CMake, deploy different server, collecting dataset for training, fix bugs and send git PR in C++ and python.
- Design frontend code use angular.js, jquery, dojo, and react.js.
- Write C# script for 3D unity apps for gesture demo.
- Set up the Jenkins build system and Gerrit code review system for the whole team.
- Open to any open source tools and ways to implement feature functionality, in this project for example(C++, Python, Ruby, C#, Bash, OpenCV, matplotlib, numpy, Django, Flask, Cassandra DB, CMake, unity, virtualenv, google protocol buffers etc.)
Confidential, Foster City, CA
Senior Software Development Engineer
Responsibilities:
- Work in Agile Transformation and Scrum Team development environment.
- Work in core client team as a Dojo developer to mainly design front-end code for main product IntelliSpace® PACS Radiology.
- Coding in original Javascript, Java, J2EE, Dojo, Dojo MVC, Html5, Css3, Jquery and Angular Js.
- Fix back-end Restful API bugs and do some API Side Increment in C++/ Java.
- Design front-end unit test using framework Intern and Jasmine.
- Manage and server deployment and build using Jenkins.
- Design the front-end software structure in Dojo MVC.
- Database management in SQL Server 2010.
- Write windows PowerShell Script for daily server copy and deployment.
Confidential, Cupertino, CA
Senior Software Development Engineer
Responsibilities:
- Work in Confidential iAd team for developing and test Confidential web applications based on J2EE, main product is iAd Workbench, iAd Cobalt.
- Design the automation testing framework for testing the iAd Denali Confidential Passbook.
- Develop several backend REST Core services for Confidential backend service in Core Java, like pass-registration-service and pass-vending service.
- Design test framework for iAdworkbench in Core Java, SeleniumIDE RC/Webdriver.
- Fetch and fix the data problem in Confidential Distributed System (Hadoop and OpenStack).
- Design TestNG framework for multiple JSON based REST Web Services Project like Denali, Advertising API, Silverado etc.
- Database design in MySQL Oracle DB and Cassandra DB.
- Writing shell script in Python and Bash.
- Using Jenkins/TeamCity and Maven/Ant/Ivy/Gradle to deploy the build on different Mac mini servers.
Confidential, Menlo Park, CA
Software Development Engineer
Responsibilities:
- Develop main product (InfoTrac) two modules back-end side in Java/J2EE.
- Design UI function and performance using front-end technology using JS, Ajax, and Jquery Framework.
- Write the shell script to grab data from multiple databases.
- Using Jenkins and Maven to maven dize and optimize software, setup Node.js, MangoDB and Jmeter test for URL tracking.
- Deploy, debug and maintain multiple applications cross-platform (Windows and Linux) in SVN.
- Fixed the bugs in the code for product "eSafetybox".
Confidential, San Jose, CA
Software Development Engineer in Test
Responsibilities:
- Perform as a Money Team 2.0 to develop and test the money planning component for a Confidential credit card payment web application.
- Involved in Agile Scrum team to design and finish several User Story for each sprint.
- Develop several back-end services using Java/J2EE.
- Involved in Confidential stage-based automation test and multi-tiered Java APIs base on Java.
- Setup Jenkins as continuous integration system for test automation, design and create test tasks and views and configure the parameter in Jenkins to accomplish functionalities like cleaning up the stage, clone database, deploy the build on the stage and run specific Maven project on the stage.
- Using Git command to modify and commit changes in GitHub repository.
- Writing bash shell script to fix stage problem.
Confidential, Richmond, CA
Software Development Engineer
Responsibilities:
- Develop “E-shopping web application” based on Hibernate+Spring+Struts+Oracle11g Technology.
- Design the web application in multi-tiered (MVC, Model, Dao, DaoSupport, Service) are used in this project to achieve lower coding coupling.
- Design the front-end UI use JavaScript, jQuery HTML, JSP, JavaScript and CSS and batch of JS frameworks.
- Accomplish several database design and test in Oracle 11g database.
- Created and deployed web pages using.
- Developed and implemented the MVC Architectural Pattern using Struts Framework including JSP, Servlet, and Action classes.
- Used the Struts validation, Struts custom tags and JSTL and Javascript in the presentation layer. Struts validator for server-side validations, and JavaScript for client-side validations
- Use Ajax to achieve non-refreshing submit in shopping cart module.
- Used Hibernate XML and annotation to achieve O/R mapping in the persistence layer.
- Optimized the code using Spring IOC bean factory to take charge of all the classes (include Struts Action Class) and use Spring AOP to achieve log recording and form validation.
- Extensively involved in database designing work with Mysql in the data layer and DTO (Data Transfer Object) class.
- Modify, embellish and integrate the JSP + Html + CSS + Javascript code finished by front-end coding team.
- Performed extensive test drove development using JUnit for unit testing
- Testing and deploying the web application using XML in Apache Tomcat server.