Senior Software Engineer Resume
Warren, NJ
SUMMARY
- Highly motivated software professional with over 7+ years of experience in Analysis, Design, and Development of software applications using JAVA/ J2EE Technologies.
- Experience includes involvement in all phases of Software Development Life Cycle (SDLC) including analysis, design, coding, testing, implementation, and maintenance.
- 6+ years of experience on Linux, Unix and shell scripting
- Strong noledge of data structures and algorithms
- Expertise in designing and implementing database system using SQL, PL/SQL - cursors, triggers and stored procedures with Oracel10G, SYBASE, and MySQL.
- Excellent experience and skill in implementing and optimizing database accessing layer with advance OR Mapping Tool, Hibernate, ibatis and Mybatis.
- 6 years of working in middleware Java Technologies
- Expertise in working in middleware with Dependency-injection and implementing loosely coupled interface based layer with using Spring Framework. (6+ years)
- Working experience and noledge of SOA (Service-Oriented Architecture) principals and concepts
- Designed and implemented several distributed business systems using EJB, JMS, and Web Services.
- 3+ years of experience on web services using SOAP and REST
- Extensive experience and noledge on XML technology such as XSL, XSLT, JDOM, JAXB and XPATH.
- Have excellent working experience on doing marshal/unmarshal data objects to and from XML using JAXB
- Hands on experience in front-end development with JSP, JavaScript, JQuery, JSTL, HTML, JSON, extJS and CSS
- Expertise in latest interactive web application technologies such as DWR, AJAX, JQuery, JSON, extJS
- Expertise in designing and implementing frontend using different MVC frameworks such as JSF, Struts, and Spring MVC
- Expertise in installing and managing applications in application servers such as Weblogic, Websphere.
- Expertise in using GUI, SWING component for User Interface.
- Extensive design experience for J2EE project using UML and design patterns.
- Expertise in designing and executing test cases and building test stub on applications using JUnit
- Expertise in building applications using building tool such as ANT and Maven
- 3 years of experience on developing app with C and C++
- Willingness and ability to easily adapt new technologies. (very quick learner)
- Ability to interact with end users, self-motivated, quick learner & Team player with good analytical and communication skills.
- Possess strong problem analysis skills with ability to follow project standards.
- Self-starter with a positive attitude.
- Good troubleshooting, analytical skills, problem resolution and organizational skills.
- Capable of working in a group as well as independently with excellent communication skills.
TECHNICAL SKILLS
API/FRAMEWORKS: J2EE (SERVLETS, JSP/JSTL, JDBC, EJB) HIBERNATE 3.x, Websphere Portlet, HIBERNATE-QL, Spring Framework 2.0, STRUTS 2.0, STRUTS 1.x, Swing, HTML, AJAX, Java Script, JSF, JSP, JSTL, JMS, SOAP, REST, XSL, XPATH, JAXP, JAXB, JQuery, JSON, extJS, Websphere MQLANGUAGES JAVA (1.5, Threads, Generics, Collections), 1.6, C++, C
TESTING TOOL: JUNIT 4.x
JAVA SERVERS: IBM WebSphere 7.0, BEA WebLogic 9.2, Apache Tomcat 5.5
JAVA IDE’S: RAD, WSAD, Eclipse 3.x, Netbeans 5.0
XML IDE'S: XML WRITER, XML SPY, XML Marker
OS: Linux, Unix, Windows XP, Vista, 7, NT
DATABASES: Oracle 10G, Oracle 9i, Oracle 8i, SYBASE, MySQL, Relational Database Implementation, Relational Database Normalization, Relational Database Programming (SQL, PL-SQL, Triggers, SQLJ), IBATIS
DB TOOLS: PL/SQL Developer, ORACLE SQL Developer 1.x, TOAD
PROFESSIONAL EXPERIENCE
Confidential, Warren, NJ
Senior Software Engineer
Responsibilities:
- Rewrite teh existing Unix shell script used for batch process as part of replatform effort.
- Change or create teh batch process on new need.
- Redesign and reconstruction of teh database part of LFG application
- Redesign and reconstruction of frontend part of LFG application using Ajax, CSS, JavaScript, JSF, JQuery
- Design and construct UML diagram for teh change and present to team
- Design and implement of frontend part of InView Web application
- Involved in designing teh application using Class and sequence diagram for each API and framework changes
- Writing new build script for new module created for InView application
- Constructing DAO layer for InView Web using Mybatis
- Migrating by rewriting teh CPB code in old framework (WebLogic, Struts, iBatis, etc) to new framework(Websphere, JSF, Mybatis, Spring 2.0, etc)
- Reconstructing teh SOA design by retiring some of teh EJBs in CPB and migrate to web services to meet teh new ESB design which new InView app will be based on.
- Implement and design web services module using REST and SOAP
- Implement and improve teh login system to have better security and performance
- Constant change and improvement of existing CPB App based on teh change request from business customers
- Constant fixation of bugs on production and production support on release
- Optimizing loggers for teh application
- Redesign and implement teh existing application to give low latency and high throughput
- Improved teh maintainability of code by rewriting it in better design and code standard
- Designed and developed easier deployable logging mechanism for distributed servers.
Environment: Linux, Oracle10G, Java1.6, J2EE, JSF 1.2, iBatis, MyBatis, Websphere Application Server 6.1.1, Webshpere Portal, RAD, EJB 3.0, Spring 2.5.4, JQuery, JSON, JSP, HTML, JUnit, Ajax, SQL Developer, Toad, JavaScript, extJs
Confidential, Warren, NJ
IT Consultant
Responsibilities:
- Worked on different CAMIT For each enterprise release change request.
- Created re-usable services, java components working with xml upfront and COBOL in teh back
- Involved in designing teh application and doing review session using UML such as Class and sequence diagram for each API and framework changes
- Worked on design, development and testing for internal Application, BEST, VISIT, DOIT using Struts, Hibernate, Spring, AJX, DWR and Oracle
- Worked with MKS Source control system for managing and control revision of teh codes.
- Analyzed and implemented various associations between java bean object for optimized OR mapping to Database relational tables in DOIT application.
- Involved in developing Stored Procedure for enforcing standard, unified format and overall performance of accessing backend data by using iBatis
- Designed and implemented teh change on GlobalRouter application to give more efficient routing for complex type of transactions coming in.
- Designed and developed to give efficiency of connection pool usage by creating long running transaction path isolating long running connection so giving more throughput.
- Designed and implemented BEST frontend features based on MVC framework using Struts.
- Developed and improved Admins dashboard application for monitoring server status and logs in a real time.
- Improved teh maintainability of code developed in old fashioned inefficient structure by reconstructing it to VO design pattern
- Designed and developed easier deployable logging mechanism for distributed servers.
- Designed and implemented efficient and reusable Composite services API using XSL and JDOM
Environment: UNIX, Oracle9i, Java1.5, Java1.4, J2EE, Struts 1,3.5, Hibernate3.2.6, Hibernate-QL, Eclipse 3.x, JAXB 2.0, XML, XSL, XPATH, Websphere Application Server 6.1.1, WSAD, RAD, EJB 3.0, Spring 2.5.4, DWR
Confidential, Morristown, NJ
Program Analyst
Responsibilities:
- Requirements Gathering and Analysis
- Involved in designing teh application using UML diagram
- Created Test cases for Multithreaded application with thread safety features
- Analyzed and implemented various associations between java bean object for optimized OR mapping to Database relational tables.
- Involved in Some database implementation using Oracle 10g, and PL/SQL.
- Designed and implemented Dao Layer using Hibernate and Hibernate-QL.
- Designed and implemented Business Layer using plain java objects and occasionally with session bean.
- Designed and implemented based on MVC framework using Struts.
- Designed and implemented a messaging system between machine to machine using Message Driven Bean and JMS
- Designed and implemented a Dependency Injection using Spring IOC
- Implemented Struts-Tags, Struts-config xml, Struts-Validation, Struts-Form Beans, and Struts-Action classes, with more consideration on robustness of teh application.
- Created Test cases using JUnit4.0
- Team size: 10
Environment: UNIX, Tomcat 5.5, Oracle9i, Java1.5, J2EE, Struts 1,3.x, Hibernate3.2, Hibernate-QL, JUnit4.0, Eclipse 3.x, SQLDeveloper, Triggers, UML, XML, XSL, XPATH, Websphere Application Server 5.1.1, WSAD, JMS, EJB 3.0, Spring Ioc