Software Development Engineer Resume
Foster City, CA
OBJECTIVE:
- To pursue a software development engineer (SDE) position.
SUMMARY
- 4 + years of experience in software design and development of Java/J2EE applications with Strong Core Java and Javascript Object Oriented Programming skills.
- Expertise in Object Oriented design methodology and Core Java concepts including: cross - platform programming, multi-threading, exception handling, collections, annotations, generics etc.
- Front-end development skills in JavaScript, XML, HTML5, CSS3, AJAX, JSON Technology and frame work in both front-end side and sever side: Jquery, Angular Js, EXTJS4.0, Dojo, Node.js and related build npm like: Bower, Grunt, Intern, Jasmine, Yeoman.
- Aslo familiar with multiple mainstream Jquery plug-ins and libraries like Flot, D3, Dgrid, DbTree.
- Highly experienced in web application development using JSP, JSTL, Servlet.
- Extensively familiar with SSH (Struts / SpringMVC / JSF+Hibernate / JPA+Spring) open-source developing framework, proficiently integrate them to perform multi-tiered web application development in the full SDLC (Software Design Life Cycle).
- Highly experienced and familiar with standard hierarchical design in web application architecture (MVC Pattern, DAO, MODEL, SERVICE layer etc).
- Experienced with relational database Oracle, MySQL, SQL Server and No-SQL database: Cassandra DB, MongoDB, HBase, Redis, Memchace database, SQL,PL/SQL, No-SQL and JDBC Technology.
- Performed skills in web servers installation, configuration and debug: Apache, Tomcat, Resin.
- Familiar with Jersey and Axis2Based RESTful Web Services.
- Understand and Knowledgeable of Big Data technology and Distributed System like: Hadoop: (HDFS, MapReduce, Hive, Pig, Flume, Sqoop, Hbase) OpenStack: (Keystone, Glance, SwiftDB), Spark & Storm
- Experienced in Agile software development environment in Scrum Team.
- Extensively involved in Continuous Integration Tool like Jenkins/Hudson/TeamCity.
- Extensively involved in Environment Building tool like Maven/Ant/Ivy/Gradle.
- Extensively involved in Version Control Tool like Git/Subversion.
- Extensively involved in popular tools like: Confluence Page, Redmine, JIRA, Radar.
- Familiar with Unix/Linux operating system, MacOS X, FreeBSD, CentOS, Ubuntu.
- Familiar with Shell Programming, Python Script Language.
- Experienced in testing tools like: Junit4, Selenium WebDriver/IDE/GRID, TestNG, Jmeter, LoadRunner, TestLink, Fiddler and QTP.
- Detailed oriented with work ethics, communication, interpersonal and teamwork skills.
- Proven background in stressful, deadline-oriented environments.
TECHNICAL SKILLS
Programming Language: Java, Python, JavaScript, Dojo, HTML, CSS, SQL, PL/SQL, No-SQL, Shell Programming, Confidential Swift, C, C ++.
IDE/Compiler: MyEclipse10.0, Eclipse, NetBean, CodeBlocks, gcc, Xcode, MicroSoft Visual Studio 2010, Intellij IDEA, Sublime Text 3.
Main Technology: Jsp+JSTL+Servlet+JavaBean, Struts2/SpringMVC+Spring3+Hibernate4. Javascript +JQuery+ExtJS+JSON+AJAX+ Html5 + Css3, JSF, JDBC, Junit4.7, TestNG, Selenium2.32, Maven, SVN/Git/gradle.
Server: Apache, Weblogic, Resin4.0, Tomcat 6.0, Jboss6.1.
Database Systems: Oracle 11i, MySQL5.6, SQL Server2010, MongoDB, Redis, Cassandra, HBase, Distributed System(Hadoop, Openstack, Spark).
Platforms: CentOS5.9, Ubuntu12.0, Windows 7, MacOS X.
Programming Languages: Java, C/C++, Javascript, HTML, XML, CSS, JSP, SQL, PL/SQL, No-SQL, Python/Perl, Shell Programming.
Other Software: Dreamweaver8.0, PowerDesigner, Git,Subversion, ANT, DBeaver PL/SQL Developer, SQL Manager Lite, Jmeter, TestLink, LoadRunner, QTP, Fiddler, SSH Tools Putty, Xmanager, SecureCRT, Filezilla
PROFESSIONAL EXPERIENCE
Confidential, Foster City, CA
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.
- Code in original Javascript, Dojo, Dojo MVC, Html5, Css3, Jquery and Angular Js.
- Fix back-end Restful API bugs and do some API Side Increment in C++.
- Design front-end unit test using framework Intern and Jasmine.
- Manage and sever 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 sever copy and deployment.
Environment: Windows 7, Visual Studio 2008, Visual Studio 2013, Eclipse, Sublime Text 3, Dojo, DojoMVC, Html5, Css3, Jquery, Angualr Js, Dgrid, Jenkins, Intern, Jasmine, Bower, Grunt, C++, Sql Server 2010.
Confidential, Cupertino, CA
J2EE developer / SDET
Responsibilities:
- Work in Confidential iAd team for develop and test Confidential web applications based on J2EE, main product is: iAd Workbench, iAd Coblat.
- 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 fixe 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.
Environment: MacOS, Java/J2EE, HTML, XML, Ajax, Jquery, Oracle 11g, MangoDB, Cassandra, Hadoop, OpenStack, TestNG, JUnit, Svn, Gradle, Swift, Ant, Ivy
Confidential, Menlo Park, CA
J2EE developer
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 shell script to grab data from multiple databases.
- Using Jenkins and Maven to mavenize 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 code for product “eSafetybox”.
Environment: Java/J2EE, HTML, XML, Ajax, Jquery, Oracle 11g, MangoDB, Cassandra, Swift DB, Jmeter, TestNG, JUnit, Linux, Jenkins, SVN, GitHub
Confidential, San Jose, CA
J2EE developer/SDET
Responsibilities:
- Perform as a Money QA to develop and test the money planning component for Confidential credit card payment web application.
- Involved in Agile Scrum team to design and finish several User Story for each sprint and report the process in Rally.
- Devolop several back-end service using Java/J2EE.
- Involved in Confidential stage-based automation test and multi-tiered Java APIs base on Java.
- Design TestNG test case and test suit using excel data driven method to test the Confidential planning component API.
- 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.
- Defined test strategies, planned and managed all testing activities including functional, and regression testing.
Environment: Java/J2EE, Agile, HTML, XML, Ajax, Oracle 11g, TestNG, Rally, Linux, Jenkins, GitHub, JIRA.
Confidential, Fremont
J2EE developer
Responsibilities:
- This project is an E-shopping website similar as Amazon based on Hibernate+Spring+Struts+Oracle11gTechnology. Customer can buy the items and place the order and add the item in the shopping cart. Each product has the unique label belong to one category.
- As an administrator, you can log in to the back-end to manage the products, labels, categories and orders (CRUD: Create Read Update Delete).
- For example, in categories manage module, you can add sub-category for each category and achieve page-select for different pages.
- In the front-end, customers can view the most popular top10 items and the items they already viewed. Interface oriented programming and multi-tiered(MVC, Model, Dao, DaoSupport, Service) are used in this project to achieve lower coding coupling.
- Highly experienced and familiar with standard hierarchical design in web application architecture(MVC Pattern, DAO, MODEL, SERVICE layer etc)
- Actively involved in requirements gathering, design, analysis, define business rules and code development. System Testing and User Acceptance Testing.
- Mainly accomplish the coding assignment in product, product type, label and shopping cart module.
- The development is build on CentOS system, familiar with Linux command and shell script.
- Accomplish several database design and test in Oracle 11g database.
- Created and deployed web pages using HTML, JSP, JavaScript and CSS.
- 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 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 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 driven development using Junit for unit testing
- Testing and deploying the web application using XML in Apache Tomcat server.
- Monitored the error logs using Log4J and fixed the problems
- Worked with QA team for testing and resolve defects.
- Oversaw the configuration and management of the SVN source code repository for the development source tree.
Environment: Windows7, Myeclipse 10.0, Oracle11g, Spring3.2, Hibernate 4, Struts2, JPA, Html, Jsp, Servlet, Javascript, Ajax, JDBC, Junit4.7, log4j, SVN, Apache Tomcat, Weblogic.JFreeChart
Confidential, CA
Automation Test Engineer
Responsibilities:
- Automation Test Engineer 3G/4G smart phone for Motorola android devices and tablets
- Manage the latest android build from Hudson/Jenkins, flash the latest test build to Moto device, following different test cycle plan in Moto TEST CENTRE to track bugs in various features for android 3G/4G smart phone.
- Use python to design automation test case for testing Motorola android devices.
- Bash/python programming to grab server logs.
- Sever deployment and Oracle database management.
Environment: Android SDK, Eclipse, Ubuntu, JIRA, Oracle 10g, Jenkins, Rest API, Python, Core Java