Sr. Java/j2ee Developer Resume Profile
SUMMARY
- Around 8 years of strong Java/J2EE experience in all phases of software development life cycle SDLC including system analysis design development integration testing deployment trouble shooting and maintenance.
- Hands on experience in developing HTML5 and JavaScript/jQuery web applications.
- Working experience in the IBM Sterling 9.2 extensive experiences in developing API in the Sterling framework.
- 4 years of experience in developing Flex 3.x/4.x and J2EE related technologies using Flex as front-end BlazeDS/LCDS and Spring as middle-tier Hibernate as back-end Struts 1/2 as MVC framework. Best practice in their configuration integration and implementation. Extensive knowledge and experiences in developing AIR/Flex applications using Cairngorm MVC Framework Remote Object Services and Adobe AMF Protocol.
- Expertise in Core Java technologies such as Collections Reflection Annotations Generics Multi-Threading and other new features since JDK 1.5.
- In-depth knowledge in implementing J2EE and GoF Design Patterns such as Singleton Factory MVC adapter and DAO/DTO together with JSP Servlet JMS JDBC XML and JavaScript etc.
- Hands-on experience in Service Oriented Architecture SOA using SOAP WSDL and XML.
- Extensive experience in using tools like Maven and Ant as well as testing tools like JUnit.
- Familiar with Test Driven Development TDD .
- Hands-on experience in writing SQL PL/SQL and Stored Procedures on databases such as Oracle Sybase SQL Server and MySQL.
- Rich experience in Apache Tomcat and major application servers such as JBoss Oracle Weblogic and IBM Websphere.
- Experience in using various version control tools such as Git Team Foundation Server CVS and SVN.
- Proficient in C/C rich experience in UNIX kernel development using C also proficient in Perl.
TECHNICAL SKILLS
Languages | Java ActionScript MXML JavaScript SQL C/C Assembly Language Prolog Perl |
Flex | Flex 3.x/ 4.x ActionScript 3.0 MXML BlazeDS 3.0 LCDS Cairngorm MVC |
J2EE Technologies | JSP Servlet JMS JavaMail JDBC JNDI OSGi |
Framework Tools | Spring 2.x/3.x Hibernate 2.0/3.0 Struts 1.0/2.0 |
Web Technologies | HTML/HTML5 XML DTD CSS Xpath XSLT JavaScript/jQuery |
Web Servers | Tomcat 5.x/6.0 Websphere 7.0 JBoss AS 7.1 Weblogic 9.x/10.x Virgo 3.0.3 |
IDEs | Eclipse 3.x Flex Builder 3.x Flash Builder 4.x Visual Studio 2013 |
Operating Systems | Unix/FreeBSD Linux Windows XP/Vista/7 |
Databases | Oracle 9i/10g/11g MS SQL Server 2004/2005 Sybase 12.5/15 MySQL 5.x PostgresSQL 9.x |
PROFESSIONAL EXPERIENCES
Confidential
Sr. Java/J2EE Developer
Project TaxnetPro 3 WestlawNext
TaxnetPro and WestlawNext are both powerful research tools for law professionals. They come with rich functionalities such as search with which users can search for terms in the law texts powered by the world s most advanced legal research engine alerts with which users can set up alerts for specific terms and get alerted when new materials are available. WestlawNext is one of the primary online legal research services in the United States.
Responsibilities
- Served as a senior Java/J2EE developer and got involved in development of Alert Engine for the Taxnet Pro 3 saved search alert.
- Extensively used the Collections framework Generics Exception handling etc.
- Applied design patterns such as Singleton Factory Pattern proxy pattern throughout the development.
- Used Spring IoC framework to handle Java beans
- Used Spring MVC in Alert Module to handle requests from Website Module as controllers
- Developed RESTful endpoints in the Alert Module for Website Module to call
- Developed JavaScript/jQuery in Website Module for front end user stories
- Worked on support team for WestlawNext to fix bugs for various modules such as Alert Website Document etc.
- Used Junit along with Mockito to perform unit tests.
- Followed test driven development TDD principles during development.
- Used Team Foundation Server TFS for version control.
- Rigorously followed code review process to review code submitted by fellow developers.
- Worked in an Agile programming team.
Environment JDK 1.7 Spring 4.0 Hibernate 4 Eclipse Kepler jQuery 2.1.1 Tomcat 7 Oracle 11g JUnit 4.9
Confidential
Sr. Java/J2EE Developer / Front End Developer
Project Outage Management System OMS
Outage Management System is used in this utility company to manage electrical outages in its served areas. The system communicates with a business layer to do database transactions as well as a web-based front end based on HTML5/JavaScript and DHTMLX to provide all functionalities in a single page application. In addition to that web services were built
Responsibilities
- Served as a senior Java/J2EE developer and was responsible for developing the business layer which calls SQLs and stored procedures to do database transactions.
- Introduced Hibernate for ORM to replace the traditional way to work with database.
- Developed the object model to create outage incidents and various Java beans for the outage management business.
- Wrote Spring config files to manage various Java beans Dependency Injection .
- Introduced Spring transaction management to manage database transactions.
- Used Spring MVC to dispatch requests to handlers with configurable handler mappings view resolution etc.
- Used Spring AOP to handle exceptions.
- Developed RESTful web services for a third party application.
- Used DHTMLX HTML5 and JavaScript to develop UI for the system. CSS3 was used for enhancement. Extensively used DHTMLX components to develop functionalities such as tree grid charts etc.
- Followed test driven development TDD principles during development.
- Used JUnit to perform unit testing.
- Used Git for version control.
Environment JDK 1.7 Spring 3.0 Hibernate 4 Eclipse Kepler Websphere Application Server 7.0 Tomcat 7 PostgresSQL 9.0.13 JUnit 4.2
Confidential
Sr. Java/J2EE Developer
Project CRM for sales based on IBM Sterling 9.2
This CRM application is based on IBM s Sterling 9.2. It has several primary components such as address validation configurator and order processing. Java along with Struts 2.0 was used for developing APIs extended from Sterling APIs building up an MVC structure etc. In particular the configurator involves both UI and Java controller development. For the UI part HTML5/JavaScript was used so that the sales representative can configure various possible combinations as a product for the customer based on their needs.
Responsibilities
- Served as a senior Java/J2EE developer and got involved in the initial design of some of the core components such as order processing.
- Designed the UI architecture for the custom UI within the IBM Sterling s configurator framework.
- Used HTML5 and JavaScript/jQuery to develop the UI for the configurator. Various features of HTML5 were applied to enhance the UI such as CSS3.
- Write JSP to handle the configure logic such as maintaining the configured products.
- Modified some of the out of the box JSPs for the UI performance tuning such as resolving the tab dancing issue happened during early phase of integration test.
- Responsible for data loading for database of the new CRM. Wrote a Perl program to process the data so it can be loaded through IBM Sterling s API tester.
- Wrote config files for actions/controllers using Struts 2.
- Involved in developing various server side Java Beans for e.g. validating addresses when checking if a specific address is valid and if a product is available at this address forming request for a web service call etc.
- Used SpringSource to utilize Spring framework and the OSGi framework. Wrote configuration files for Spring and OSGi.
- Wrote Spring config files for Dependency Injection.
- Extensively applied design patterns such as Singleton Factory Pattern and Observer Pattern throughout the API coding.
- Used most of the Core Java features such as Collections Generics Exception handling etc.
- Performed Test Driven Development TDD during the Java backend development. Used JUnit to test the Java classes.
- Agile programming was applied as the methodology for this development.
- Used CVS for version control.
Environment JDK 1.7 SpringSource 2.9.2 Spring 3.0 Eclipse 3.7.2 Websphere Application Server 7.0 Tomcat 5.5 Oracle 11g Oracle SQL Developer 3.1 jQuery 1.6.3 CSS3
Confidential
Sr. Flex/J2EE Developer
Project Voyage
Voyage is a vSphere web client extension vSphere 5.0 it is based on VMware s framework and it is shipped with HP s storage products. Voyage takes various data from the Java backend and displays them in data grids charts etc. Data include virtual machine status data Host Bus Adapter HBA data and data about the storage devices etc.
Responsibilities
- Served as the architect for the user interface part of the project served as senior Java developer for the Java backend of the project.
- Used Flex 4 to develop the UI components that render/display useful data from the Java backend.
- Applied a Cairngorm MVC framework to make associations between Flex data view components and controller classes in the mediator for each view. Each data view component uses an event-based API which is part of the vSphere Web Client SDK to handle communication with the vSphere environment.
- Configured BlazeDS to handle data communication between Flex UI and Java backend . Used Remote Objects for RPCs.
- Applied Proxy Pattern to develop ActionScript classes to do remote calls to Java classes/methods.
- Involved in configuring remote-config and services-config XML to integrate with Spring.
- Applied Data Grid/Advanced Data Grid to display data for components such as HBAs storage data and so on.
- Extensively applied Item Renderers to customize and enhance data display such as in data grids for the HBAs.
- Extensively applied Pie Chart Line Chart Column Chart and Bar Chart etc. to display information such as space usage of arrays/disks in a server. Developed custom components for charting to implement customized functionalities of the UI and to enhance data rendering.
- Involved in developing various server side POJOs/Java Beans for data modeling.
- Involved in development of back-end logic layer using most of the Core Java features such as Collections Generics I/O Exception handlings etc.
- Applied Observer Pattern to implement the callback mechanism which was extensively used in the Java backend.
- Tested the Flex components and ActionScript classes using FlexUnit.
- Used SVN to maintain and update the code repository.
Environment JDK 1.7 Flash Builder 4.6 Flex 4.6 SDK ActionScript 3.0 CSS2 BlazeDS 3 Spring 3.0 Eclipse 3.7.2 JBoss AS 7.1 Virgo Server 3.0.3 JUnit 4.10 FlexUnit 4.1
Confidential
Sr. Flex/J2EE Developer
Project Clearbrook Advisor Workstation
Clearbrook Advisor Workstation is a web-based application which provides investment advisors with access to Separately Managed Accounts SMAs and a broad array of managers who manage investments for clients. The advisor can add any manager he/she requests. Advisors can use the application to send unified account reporting for any group of accounts registrations or investment vehicles.
Responsibilities
- Developed this J2EE project using Flex 3 as front-end BlazeDS as data communication service. Applied Hibernate Spring frameworks at the back-end.
- Applied Cairngorm MVC to handle complex states events system workflow and data synchronization.
- Applied BlazeDS for server side data access and communication. Used Remote Objects for interacting with POJOs and retrieving data from Oracle database.
- Used messaging service via streaming AMF channel to push data to the front-end using Asynchronous message and Flex Producer. e.g. Market data were delivered to the front-end using this technology.
- Developed Customized components to handle client information such as client s portfolio in the Portfolio Manager Module.
- Extensively used Pie Chart Line Chart and Column Chart to display various account data of the SMAs such as transaction history investments details and portfolio benchmarks.
- Applied Advanced Data Grid component for the Investment Manager Module and Portfolio Manager Module. Item Renderer and Item Editor were used to customize data provider controls.
- Involved in configuring Hibernate O/R mapping for data persistence.
- Developed various server side POJOs client side Value Objects for data modeling.
- Involved in development of back-end logic layer using most of the Core Java features such as Collections Generics I/O Exception handlings etc.
Environment JDK 1.5 J2EE 5 Flex Builder 3 ActionScript 3.0 CSS BlazeDS 3 Cairngorm 2.2 Spring 2.1 Hibernate 3.0 Eclipse 3.3 Oracle 10g Weblogic 11 JUnit 4.4
Confidential
Sr. Flex/J2EE Developer
Project NylifeSecurities Online Trading System
The Nylife Securities Online Trading System is a web-based trading platform for stocks options and futures. In addition to offering direct access trading capabilities it provides the users with feature-rich direct market access stock screener stock calendar watch lists etc.
Responsibilities
- Designed and developed highly user friendly interface using various Flex customized components.
- Extensively applied Flex Data Binding Formatter Components and Validator to validate user input and visualize prices quotes spreads quantitative analytics ratios etc.
- Various charting techniques were applied to display market data user portfolio and transaction history and so on the techniques includes Candlestick chart Pie Chart Line Chart etc.
- Took advantage of the Flex Advanced Data Grid and label functions to display organize and augment user information based on different requirements and scenarios e.g. user s portfolio and transaction history user s stock watch lists.
- Generated real-time Market data using BlazeDS messaging service via streaming AMF channel used Asynchronous message to deliver Market data to the front-end.
- Used Cairngorm MVC and involved in building all parts including Command and Service Locator.
- Performed data conversion data exchange with various XML parsers implemented some of the parsers using DOM and SAX APIs.
- Involved in writing configuration files for Spring/Hibernate integration and O/R mapping files.
- Integrated Spring MVC and Hibernate at the server side to form the J2EE architecture and make use of IoC AOP developed Data Access Objects DAOs and used HibernateDaoSupport to work with the persistence layer
- Installed configured system environment settings and SVN version control tools.
Environment JDK 1.5 J2EE Flex 3 Flex Builder 3 ActionScrip 3.0 BlazeDS Cairngorm MVC Spring 2.1 Hibernate 3.0 Eclipse 3.3 Oracle 10g WebLogic9 SVN JUnit 4.2 FlexUnit