J2ee Developer / Sdet Resume
Cupertino, CA
OBJECTIVE
- To pursue a software development engineer (SDE) position based on Java/J2EE.
SUMMARY
- 4 + years of experience in software design and development of Java/J2EE applications with Strong Core Java 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: Node.js, Jquery, EXTJS4.0.
- Aslo familiar with multiple mainstream Jquery plug-ins and libraries like Flot, D3.
- 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, JBoss, WebLogic. 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, 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.
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, 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 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, CA
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
Java Developer
Responsibilities:
- This social network site is the mini version and simulation of Facebook and Twitter based on
- Spring+Struts+Hibernate framework and mysql database designed for campus students, users can register to the website, achieve many functionality in their personal main page(publish the top, upload and share pictures, make comments and text message etc).
- Interacting with business users to collect the requirement. Participate in database design, web page design, functionality design, system development and testing.
- Mainly in charge of Main Page, Login Page, User Home Page development, implementation and SSH Integration.
- Using Ajax, Java script, HTML, CSS, JSP, JSTL, JSP, developed template based reusable header, footer and role based menus and GUI screens.
- Accomplish upload files function in the personal home page.
- Involved in Apach tomcat server Installation and configuration.
- Java based graphical charts development using JFreeChart tool.
- Configured Mysql JDBC Driver for Java applications.
- Conducted System Testing, GUI Testing and Cross Browser compatibility testing during the releases and interacted with the developers to resolve any technical issues.
- Used Selenium RC with Java/JUnit for automating testing.
- Developed ANT Build scripts to run Test scripts developed in Junit.
- Developed the classes in Log4j to implement logging feature in all the application modules.
Environment: WindowsXP, MyEclipse6.0, Jboss4.7, Mysql5.6, Struts2, Hibernate3.5, Spring3.0, Ajax, JFreeChart, JDBC, Junit4.0, Jsp, Html, Css, Javascript, Jquery, Selenium RC