Sr. J2ee Developer Resume
Alameda, CA
SUMMARY
- Over Seven years of industry expertise with exposure to all phases of software development life cycle (SDLC) including Requirement analysis, Design, Development, Testing and Production Support.
- Core expertise in JAVA, J2EE (Servlets, JMS, JSP, JSF, JDBC, EJB), Struts, RMI, AJAX and XML.
- Worked in front end Java (JSP, Servlets) and back end (EJB) with heavy Struts expertise as well as design patterns (back and forth).
- Adept in Web and middle - tier frameworks like EJB, Struts Framework, Spring and Hibernate Framework.
- Experience in Design, Development, Deployment and Management of software applications with expertise in Object Oriented Programming (OOP), Service Oriented Architecture (SOA), MVC, Inversion of Control (IOC), Aspect Oriented Programming (AOP) and Web Services.
- Experience in Tuning/Optimizing Java and SQL for better performance and in developing Multi Threaded Applications.
- Familiar with Build Management, Release Management primarily using Ant and Maven.
- Sound Knowledge of RDBMS (Oracle, SQL, PL/SQL) and middleware architecture.
- Worked in Banking, Shipping and Pension/Retirement System Domains.
- Excellent Analytical, Problem solving and Communication skills.
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (SCJP 5.0).
- Microsoft Certified Professional (MCP) for Microsoft SQL Server 2000.
- Oracle Certified Professional (OCP) for Introduction to Oracle 9i: SQL.
TECHNICAL SKILLS
Languages: Java, XML, XSL, XSLT, WSDL, UML, Java Script, PL/SQL, Shell script, Perl script
RDBMS/Databases: Oracle 8.x, 9.x, 10.x, MS SQL Server 7.0/ 2000
Java Technologies: Java 5, J2SE 1.4, JNDI, RMI, JSF, JDBC, JMS, XML Beans, Java Mail, AJAX, XSS and other J2EE APIs
Web/App Servers: Tomcat 3.x, 4.x, OC4J (Pre-configured & Embedded), Apache Web Server, JBoss 4.0, Resin 2.1.13, Web Sphere Application Server
Web Technologies: Struts 2, Tiles, Custom Tag Libraries, JSP, Servlets, Java Beans, JavaScript, CGI, HTML, DHTML, XML, HTTP, HTTPS
Middle Tier: EJB2.0, JMS, Session Beans, Entity Beans, Spring Framework, EJBQL, Hibernate, Top Link
Design Patterns: Various J2EE Patterns (Session Façade, Singleton, Factory, DTO, DAO etc), Jakarta Struts (Model2/ MVC), Inversion of control (IOC), Strategy Pattern, JGoodies Framework., etc
Unit Testing: JUnit
Java IDEs: Eclipse 3.x, WSAD, Oracle Jdeveloper 10.1.3.4.0 , Rational Software Architect (RSA)
Version Control: Visual SourceSafe (VSS), CVS, Clearcase, TortoiseSVN, Serena Dimensions
Networking: TCP/IP, Socket Programming, XLST, SOAP
Operating Systems: Windows NT/95/98/2000/ XP, UNIX, Sun Solaris
Methodologies: Unified Process (UP), Agile Methodologies, OOPS, Object Oriented (OOAD), Aspect Orient (AOP), UML
Tools: and Utilities:: ANT, TOAD, Maven, IBM Web sphere MQ v5.3, MS Visio, Crystal Reports
PROFESSIONAL EXPERIENCE
Confidential, Alameda CA
Sr. J2EE Developer
Responsibilities:
- Develop client interface modules using Spring framework and Struts 2. The control flow is from calling action classes from jsp’s after user being authenticated with respect to LDAP (OID).
- The action class is made secure by adding it in web.xml for ensuing authentication. It calls the respective EJB Interface method which inturn calls its EJB Bean method. It also uses XML beans for data storage.
- The EJB Bean method makes a call to the Database table/view using Toplink. For this, all the methods are added in RegistrationMap.mwp created using Jdeveloper, which creates toplink classes.
- Created Spring EJB’s to encapsulate the business logic of the application like fetching the data required from Oracle DB, updating the Customer entitlement/Licenses information.
- Presentation layer is developed using jsp’s and tiles.xml. It’s divided as Model and User Interface modules.
- Used Service Oriented Architecture (SOA) to achieve loose coupling among interacting business services.
- Transmission of data to and from interfaces was implemented using SOAP over HTTPS. SOAP web services are written using WSDL. XML-RPC was used in this process.
- JAXP is used to parse XML documents, to feed its contents to the application.
- Configured Spring Application-Context.xml, used by spring container to inject dependencies to java classes to optimize memory resources.
- The application uses Oracle10i database for storage.
- Implemented project using Jdeveloper ( Confidential ) & Eclipse (OCO) as an IDE and ANT as a build tool.
- Designed several reusable components for use in various screens.
- Used TortoiseSVN for version control.
Environment: J2EE, Spring framework, Toplink, Struts 2, OC4J Application Server (Pre-configured & Embedded), Oracle JDeveloper 10.1.3.4.0 , Eclipse, Unix script, EJB, JDBC, XML, SOA, SOAP, TOAD, TortoiseSVN & Clearcase, Oracle 10i, Softerra LDAP Browser 2.6, ANT
Confidential, Sacramento CA
Sr. J2EE Developer
Responsibilities:
- Used UML modeling techniques to model the application.
- Develop client interface modules using Spring framework to improve the testability and maintainability of the application.
- Used Front Controllers, which helped to centralize the control logic and achieve loose coupling among interacting business services.
- Single MVC architecture is used for multiple applications (Employer/Participant, Health etc) to separate presentation layer from complex business layer hence avoiding the complexity of integration and customization.
- Created Spring EJB’s to encapsulate the business logic of the application like fetching the data required from Confidential DB, updating the Employer/Participant information.
- Presentation layer is developed using JGoodies Framework and Custom Tag Libraries.
- Much of the client related information was maintained in mainframe database ‘legacy’ systems in UNIX OS, and data was provided as flat files to CDB. In this process, written scripts (.sh & .pl files) to move files from legacy system to Middleware (CDB).
- Configured Spring Application-Context.xml, used by spring container to inject dependencies to java classes to optimize memory resources into the Web Sphere application server.
- The application uses Oracle10g database for storage, but also integrates with many other systems different services.
- Involved in various PL/SQL queries and procedures using TOAD.
- Implemented project using RSA as an IDE and ANT as a build tool.
- Designed several reusable components to develop different reports for the customers.
- Used Serena Dimensions and Clearcase for version control.
- Involved in Change controls to add new functionality to the existing application.
Environment: J2EE, Spring framework, JGoodies, Rational Software Architect (RSA), Web Sphere application server, UML, SOA, WSAD, Shell script, Clearcase, Perl Script, EJB, JDBC, XSS, XML, Serena Dimensions, Oracle 10g, PL/SQL, TOAD, ANT, UNIX
Confidential, Fremont CA
Sr. J2EE Developer
Responsibilities:
- Design, develop and code enhancement for Customer Relationship Management and create and share reports of various Confidential customers in the common portal.
- Participated in the requirement analysis, sizing, and high level and low-level design of the application using UML/Rational Rose to visually create (model) the framework.
- Used Spring MVC framework with DispatcherServlet to dispatch request to various customers, with configurable handler mappings, view resolution and support for upload files.
- Developed front-end screens using Custom Tag and Struts Framework.
- For the View Resolver of Spring MVC, used JSTL tags in the JSP pages.
- Created email system using Java Mail API to send to single user as well as multiple users. Whenever an update or a new product was launched, all the Tools portal users were intimated using ‘setRecipients (type, addresses)’ method of Java Mail. Emails were delivered asynchronously.
- Involved in development of distributed server side components and deployed the various Session and Entity Bean Components.
- Debugged the application using Eclipse.
- Configured Eclipse to debug JBOSS server application.
- Used Service Layer Architecture to implement business use cases to provide the specifications for various business services.
- Presentation layer is developed using DHTML, JSP and AJAX.
- Reports are developed using Crystal Reports.
- Written XSLT Style Sheets for converting the registry administration XML documents to the specified formats.
- Used DOM and SAX APIs to retrieve and manipulate information from XML documents.
- The application uses Oracle 9i database for storage.
- Written Test plans, Test cases and performed Functional, Regression and performance testing using Junit.
- Built and deployed using ANT build tool.
Environment: Java, Spring, Struts, EJB, JSTL, XML, AJAX, Tag-libraries, Oracle 9i, UML,, XML Schema, SAX, DOM, XSLT, Rational Rose, JBoss, Eclipse, Crystal Reports, JUnit 3.7, ANT
Confidential, Scottsdale AZ
Sr. Software Developer
Responsibilities:
- Developed front-end user interface with JSP and Struts Frame Work, HTML, DHTML, Java Script and CSS.
- Developed DynaActionForm that allows the creation of form beans with dynamic sets of properties, without creating a java class for each type of form bean.
- Created Entity beans to encapsulate the business logic of the application like fetching the data required, updating the customer information.
- Modified Enterprise Java Beans that implements the business logic to fit the new requirements of the customers.
- Developed EJB using Xdoclet to optimize the build process.
- Designed and developed Client, Server and the Adapter (JDBC) Layers.
- Created database schema, created tables and stored procedures.
- Apache Tomcat was used as the Web Server to process requests.
- Programmed JDBC connectivity and written complex SQL Queries, PL/SQL procedures to retrieve data from Oracle 9i database.
- Extensively used Servlets, Frames, Dialogs, Multi List controls, Tree Control and Splitter Windows.
Environment: JDK 1.2, JSP, Struts, EJB 2.0, Servlets, XML, HTML, DHTML, CSS, JDBC, Apache Tomcat, Oracle 9i, PL/SQL, Axis (Web Services), UNIX
Confidential
Java Developer
Responsibilities:
- Responsible for the Design and Architecture of this application.
- Generated Class Diagrams, Sequence Diagrams using Microsoft Visio 2000.
- Implemented Command Design pattern during the design of the framework.
- Used Data Access Object (DAO) Design Pattern for persistence.
- Resin 2.1.13 web server is used to get the GUI.
- Developed and tested JavaScript for client side validations.
- Implemented API’s to log, send, receive and commit rollback of messages.
- Implemented the Session Façade and Service Locator Pattern for caching JNDI names.
- Developed complex JSP’s using Struts Tag Libraries and application specific Custom tag libraries
- Developed Model Components such as Action beans, Action Form beans and Data transfer Objects of struts framework.
- Developed GUI using HTML, JSP.
- Java Messaging service (JMS) is used to pool the requests in the queue. JMSAdmin will bind the Queue Manager and Queues with JNDI Provider.
- Data is sent to the external system using IBM MQ series.
- Data sent or received from the queue is converted into EMS format which is similar to XML (SOAP) format.
- Performed Unit Testing and functional testing for each module in JUnit.
Environment: J2SDK 1.4.2 04, JMS, EMS, Finacle Core 10.0, JavaScript, Resin 2.1.13, ANT, PL/SQL, EMS, Perl, TOAD, Oracle 8i, CVS.
Confidential, Houston TX
Software Developer
Responsibilities:
- Responsible for the Design and Architecture of this application.
- Generated Class Diagrams, Sequence Diagrams using Microsoft Visio.
- Used Data Access Object (DAO) Design Pattern for persistence.
- Developed and tested JavaScript for client side validations.
- Performed Unit Testing and functional testing for each module in JUnit.
- Generic SQL queries were used for retrieving data from Database.
- Used VSS for version control.
- Created email system using Java Mail. Emails were delivered asynchronously.
Environment: Java, JSP, Servlets, PL/SQL, SQL Server 2000, Java Mail, UNIX
Confidential
Software Developer
Responsibilities:
- The objective of the project is to find the coordinates of any point on the earth using GPS.
- Java API’s are written for connecting to and exchanging data from satellites.
- The implementation involves finding the coordinates of the satellites and storing them in SQL server.
- Once the coordinate’s data is collected the position of the object is calculated.
- The position of any point is calculated from the satellite coordinates and their distances from the point.
Environment: Java, Matlab, VB, VC++, Linux, SQL Server 2000
