Full Stack Developer Resume
Los Angeles, CA
SUMMARY
- Over 6 years of experience in design, development and implementation of Java, Web & Enterprise Applications
- Experience with projects related to banking, enterprise managing and Internet media domains.
- Expertise in Project Process Flow Management and thorough knowledge of Software Development Life Cycle (SDLC), prioritize requirement, creating project proposal (scope, estimation) and baseline project plan.
- Proficiency and technical interest in Core Java (JDK 1.6/7/8)features such as Collection Framework, Interfaces, Multi - Threading and Exception Handling programming.
- Proficiency in Sencha Platform with usage of framework Ext JS and GXT and testing tool Sencha Test.
- Experience in MVC framework Struts 2 and SpringMVC 3/4, with key technologies such as Action, Interceptor, ValueStack/OGNL, Annotation Configuration, etc.
- Experience in Spring 3/4 framework, with concept of Inversion of Control, Aspect-oriented programming and Transaction Management,etc.
- Experience in persistence framework Hibernate 3/4 and MyBatis 3, with knowledge of Session, HQL, Catching, Stored Procedure and Dynamic SQL, etc.
- Worked on many popular Database Management Systems like MS SQL Server 2008, MySQL 5, Oracle Database 10/11/12 and MongoDB 2.
- Experience in creating and consuming Web Services(SOAP, REST, by JAX-WS and JAX-RS).
- Experience and technical interest in JavaScript and related technologies such as jQuery, AngularJS, Ajax, JSON, Node.js and Express.js.
- Experience in Sancha Platform with framework ExtJS, GXT and testing tool Sencha Test.
- Proficiency in Storage Service Amazon S3 and Elastic Computation Amazon EC2.
- Experience in front-end technologies such as HTML5/XHTML, CSS/W3.CSS and SVG.
- Proficiency in using IDEs like Eclipse, NetBeans, MS Visual Studio, JBuilder
- Experience of deploying Java & J2EE applications with application servers WebLogic 9.x, WebSphere 7 and JBoss.
- Experience in implementing various design patterns including Data Access Object, MVC, Factory, Session Facade, Business Delegate, Strategy, Proxy and Singleton.
- Expertise in creating Conceptual Data Models, process/Data Flow Diagrams, Use Case Diagrams, Class Diagrams and State Diagrams.
- Extensively worked on version controlling with Git and Apache Subversion.
- Experienced in Test Driven Development(TDD) with unit testing by JUnit 4 and Mockito 1.x.
- Used Agile development methodology with Scrum framework.
- Proficiency in continuous integration tool Hudson 3 and Jenkins 2.
- Proficiency in reporting tools BIRT Project and JasperReports.
- Familiar with bug reporting tools Bugzilla 4 and JIRA 7.
- Fluent in the Windows, UNIX, LINUX operating environments.
- Motivated to keep pace with new technologies as well as being a fast learner.
- Ability to meet deadline with high quality work & work under high pressure.
TECHNICAL SKILLS
Languages: JAVA, C, C++, JavaScript, SQL-Server, MySQL, HQL
JAVA/J2EE Technologies: JAVA, JDBC, Servlets, JSP, JMS
Web Technologies: JavaScript, ExtJS 4, GXT, AngularJS, jQuery, AJAX, HTML5, CSS3, XML, JSON, Bootstrap
Application&Web Servers: JBoss(WildFly) 8/9/10, BEA WebLogic 11/12, Apache Tomcat 7/8
Web Services: SOAP, REST, JAX-WS 2, JAX-RS 2
Frameworks: Struts 2, Spring MVC, Spring 3/4, Hibernate 3/4/5, MyBatis 2/3, Node.js, Express, Maven, Ant
Databases: Oracle SQL 9i/10g/11g, MS Access SQL Server 2008/2012, MySQL 2, MongoDB
IDES: Eclipse, Net Beans, MS Visual Studio,JBuilder, MySQL workbench
Revision Control: Git, Subversion
Testing & Bug Reporting: JUnit 4, Mockito 1.x, Bugzilla 4, JIRA 7
Software Process: Agile, Scrum
Operating Systems: Windows, Unix, Linux
Other Tools: Hadoop, MS Office, MS Visio, R
PROFESSIONAL EXPERIENCE
Confidential - Los Angeles, CA
Full Stack Developer
Responsibilities:
- Involved in system designing and developing using Spring MVC, Spring Batch, SQL, SOAP and REST Web Services, Apache Shiro.
- Consumed SOAP Web services (JAX-WS 2) for creating users, companies, entitlements. Used Apache CXF maven plugin in maven to generate artifacts. Used SOAP UI to test the same.
- Created REST API's using JAX-RS (Jersey 2) to create the entities for Bank Account Management.
- All CRUD operations were covered for the entities likes companies, banks, branches, accounts, and account signers.
- Created storage repository for customers behavior statistics on Amazon S3.
- Deployed application on application server BEA WebLogic 11g.
- Used Spring Batch to design the batch based job processing system which deals with customers’ CRUD operations.
- All CRUD operations committed to database using Hibernate 4.
- Used Log4J 2 to capture the log which includes runtime exceptions and errors.
- Designed web pages with ExtJS 4 on layout, chart and other widgets.
- Worked on front-end testing with Sencha Test.
- Used Oracle 10g databases and used the Stored Procedures and Triggers in the applications. Introduced smart indexes using the SQL profiler tool provided by SQL developer.
- Developed JUnit 4 test cases for all modules and Mockito to develop mock objects for Test Driven Development(TDD).
- Code managing and version controlling with Git 2, bug tracking with Bugzilla 4.
- Configuration on Maven to manage jar files.
- Developing procedure with Scrum framework to meet incremental demands.
Environment: JDK 1.8, SOAP 1.2, JAX-WS 2.2.0, JAR-RX 2.0,Apache CXF 3.1.1 Hibernate 4.3, Spring 4.0, Oracle PL/SQL 11.2, Apache Shiro 1.1.0, WebLogic Server 11gR1 Git 2.4.0, Maven 3.0, HTML5, ExtJS 4.3, JUnit 4.1
Confidential - Culver City, CA
Java Developer
Responsibilities:
- Participated in designing and developing the project where features such as customers’ request collecting, categorizing and feedback distributing are implemented.
- Used design pattern includes Singleton, Strategy Pattern, Factory pattern, etc.
- MyBatis 3 is used for object relational mapping and a persistence management solution.
- Used the Spring 4 framework with Inversion of Control.
- Designed MVC with Struts2 framework.
- Developed stored procedures and triggers and used SQL/PL SQL on ORACLE 11 database.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information among different panel groups.
- Created the unit test classes using JUnit 4 framework for Test Driven Development(TDD).
- Worked extensively on front-end development using the Dojo toolkit. Developed HTML forms using the Dijit modules.
- Involved in developing the web pages with HTML5, CSS3 and jQuery.
- Used AJAX to retrieve search results from the server.
- Implemented JSP, Apache Struts Tag Libraries, Dojo and XML.
- Used connection pooling to handle data transmission from the database.
- Used XML/XSLT for transforming common XML format.
- Involved in the deployment of the application onto BEA Web Logic 11g.
- Version controlling follows Apache Subversion(SVN) by using Subclipse.
- Used JIRA simplifies developing procedure.
Environment: JDK1.7, Mybatis 3.2.3, Spring 3.2.5, Oracle PL/SQL 11.2, JMS 2.0, DOJO 1.9, JUnit 4.9WebLogic Server 11gR1, XSLT 2.0, SVN 1.8, HTML5, CSS3
Confidential
Web Developer
Responsibilities:
- Involved in designing and developing of front-end user interface, page decorating as well as back-end network application along with database connection and optimization.
- Involved in web pages designing with AngularJS 1.1, JQuery 1.9 and Ajax.
- User interface was designed with HTML5, CSS3 and Bootstrap 3.
- Representational State Transfer API was provided by Node.js with Express.js framework.
- MongoDB 2 was used as database, which is driven by Mongoose 3.
- All JavaScript files followed the Asynchronous Module Definition standard, loading by Require.js.
- Unit testing was achieved by Mocha 2 and Jasmine 1.3.
- All repetitive JavaScript tasks were run with Grunt 0.4 in order to get a faster and easier developing environment.
Environment: AngularJS 1.1.0/1.2.0 , JQuery 1.9/1.10, Node.js 0.8.20, Express.js 3.0, MongoDB 2.2 Mongoose 3.6, Require.js 1.5, Mocha 2.0.0, Jasmine 1.3, Grunt 0.4
Confidential
J2EE Developer
Responsibilities:
- Participated in designing and developing of network application along with database connection and optimization.
- Designed user interface with HTML5 which is decorated by CSS3.
- Involved in developing the Model-Viewer-Controller architecture for the voting system.
- For the viewer part, JSP is used to create dynamically generated web pages. Voting results could be displayed in time via JFreeChart.
- Struts2 framework played the role of the controller in this project .
- Model layer was built with JaveBean according to its function.
- Unit testing was done by JUnit framework.
- For this voting application, only a small amount of data was to be stored and there was not strictly demand on reliability, thus MySQL 5 was used as database to reduce expenditure.
- Connection between business layer and persistence layer was achieved by JDBC.
Environment: Struts 2.2.3.1, JUnit 4.8.2, MySQL 5.1.54, HTML5, CSS3
Confidential
Quality Assurance Analyst
Responsibilities:
- ·Developed the Java based modules to interact with the MySQL 5database at backend.
- ·Performed various DDL, DML operations on MySQL database using SQL queries.
- ·Assisted Database Developers creating stored procedures and SQL queries.
- ·Involved in Database Designing including ER Diagram.
- ·Involved in testing the modules with Black box and White box testing.
- ·Involved in deployment and test of JAR files in the production server.
- ·Assisted the System Analyst in the design of the software.
- ·Worked with Database Administrators to create and implement stored Procedures, Triggers.
Environment: MySQL 5.1.44, Workbench 5.0.30, DBMonster 1.0.3, Subversion 1.5