Sr. J2ee/java Developer Resume
Princeton, NJ
SUMMARY
- Around 8+ years of IT experience as senior Java/J2EE/Flex software developer in various industry areas include hedge fund, electronic trading, insurance and banking, etc.
- Expertise in Core Java concepts such as Multi - Threading, Synchronization, Collection Framework, Java Reflection, Java Swing and other new features in JDK 1.5, 1.6.
- Expert in designing and creating Adobe Flex 3.0/4.5 applications. Extensive experience in MXML and ActionScript 3.0 programming in Flex 3.0 environment. Strong in implementing Flex-BlazeDS based services Web service and Cairngorm MVC or Parsley architecture.
- Expert in developing highly responsive RIA business applications, including custom components development, event handling, data service configuration and view states and transitions.
- Hands-on experience in developing various open source frameworks like Struts 1 and 2, Spring 2 and 3, Hibernate, and etc. Best practice in their configuration, integration and implementation.
- Expert in integrating the Spring with different other frameworks, include Hibernate, Struts, etc..
- Experience in writing SQL, PL/SQL, triggers, stored procedures and performance tuning on database such as Oracle, and MySQL.
- Solid footing of OOP concepts, extensive knowledge and practical experience of various Design Patterns such as Singleton, Factory, Adapter, Template etc.
- Strong background in J2EE Design Patterns such as MVC, DAO, POJO, Singleton, Factory and Proxy in developing Multi-Tier distributed applications.
- Strongly software engineering knowledge, skilled in software life cycle (SDLC) processing, involved in design, development, testing and documentation. Working experience of waterfall development process, as well as agile programming.
- Around 2 years of experience in graphical software developing by C/C++ using OpenGL.
- Hands-on experience in using version control software such as CVS and SVN.
- Excellent analytical, problem solving and communication skills. Proactive and innovative team player proven to work under tight deadlines, capable of developing multiple projects and also can work efficiently as an individual.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, C#, Matlab, SQL, JavaScript, ActionScript, HTML, HTML5
FLEX: ActionScript, MXML, AMF channels, BlazeDS, Cairngorm MVC
J2EE Technologies: JSP, J2EE, Servlet, Ajax, JSF, JMS, JavaMail, JDBC
Framework Tools: Spring 2.x, Spring 3, Hibernate 2.0/3.0, Struts 1.2/2.0
Web Technologies: Adobe Flex / Flash, HTML, HTML5, JSP, JSTL, XML, XSLT, CSS
Application Server: WebSphere Server 6 / 8, Weblogic 9.x, Tomcat 6.0, JBoss 5.0
Databases: Oracle 9i/10g, iBatis, MS SQL Server 2005, Sybase
Scripting: SQL, PL/SQL, javascript
Operation Systems: Linux / Unix, Windows 95/98/XP/Vista/7
Web services: SOAP, WSDL, AXIS, JAX-RPC and JAXB, JAXP, DOM, SAX
IDE Tools: Eclipse 3.x, Microsoft VS 2005/8, IBM Rational, Flex Builder 3/4,NetBeans
Testing/Control Tools: JUnit, Flex Unit, CVS, SVN, DropBox
PROFESSIONAL EXPERIENCE
Confidential, Princeton, NJ
Sr. J2EE/Java Developer
Responsibilities:
- Developed the J2EE project using HTML5 and JQuery as front-end with Kendo Framework to facilitate complex state and data synchronization.
- Use web-service with Restful together for sending and receiving data between the front-tier and back services.
- Design and transferring the data by using XML format.
- Integrate Spring Framework 3 with Hibernate for using transaction management to deal with the back-end data management.
- Integrated Hibernate with Spring by modifying the DAO package.
- Set up the transactional annotations and related XML based configuration file for the Spring 3 framework.
- Involved the development of server side POJO for data modeling of various account portfolios, equities, asset/equities ratios, by using core java collection, generics.
- Implement the development of back end business logic for trades settlement reporting, trades persistence, trades fail reporting, etc, with core Java and GoF design patterns, XML parser and Spring framework.
- Involved the configuration of Hibernate O/R mapping files and used Hibernate for Data persistence to Oracle database.
- Developed Test Plans, Test Cases, Test strategies and performed Unit test and integration test to identify, functional and usability issues before deployment.
Environment: HTML5, Kendo UI, JQuery, CSS, Java 6.0, Spring 2.0, Spring 3.0, Hibernate 3.2, JDBC, XML, Tomcat 6.0, Eclipse 3.7, CVS, Oracle 10g, Windows
Confidential - Washington, DC
Senior Java / J2EE Developer
Responsibilities:
- Define new class structure by following the requirements, use UML class diagram.
- Different layers of java code develop, interface design and implementations base on the class diagram.
- Define and implements different abstract classes base on different groups of objects.
- Use Java mail service for sending and receiving reports.
- Core java using includes collections, generic and different design patterns implement.
- Batch tasks generation and execution, message service, queue massage sending and receiving.
- Multi-threading using in inbound and outbound queue message sending and communications.
- Different collection frameworks used inside the system, to store and transfer the data.
- Define and develop the internal used Web-Services.
- In the testing environment, introduced REST services for publish the back-end services.
- Spring configuration and mapping in both xml and annotation formats, includes defining Servlet and controllers.
- Spring controller and command class design and develop modification.
- Spring integration with JSP(JSTL), BlazeDS, Hibernate, iBatis, reporting sub-systems, and etc..
- Error message properties file and validation service configuration define by spring validation.
- Use Spring Security to set up special roles login pages.
- Introduced Spring 3 into new sub-system.
- Set up environment for Spring 3, define and config its structure.
- Use Spring Cache and other related new features in Spring 3 into the new Sub-system.
- HTML and JSP page creation and modification.
- JSTL queries and functions using in JSP, as well as data binding with Spring.
- JavaScript function define and modification
- Performance tuning (Java Flex Hibernate), redundancy code detective and remove.
- Updating the Flex sdk from 3.5 to 4.5 for the project.
- Flex subsystem configuration, include properties define and integration with Spring and BlazeDS.
- New GUI design and development by using JSP, Html, and Flex.
- Use BlazeDS and Cairngorm to define the command, controller as well as communicate with Java back end services.
- Hibernate and iBatis O/R mapping and dynamic named queries creation, data persistence cooperating and performance tuning.
- Database change base upon the new functions.
- Database procedure and function trouble shooting
- Hibernate and iBatis configuration file define and modification.
- SOA system maintenance, include different modules integration.
- Error trip service and other real-time issue investigate and fix
- New function design and develop, include GUI change, service creation and database modification.
- New reports design and implements in web application and separated reporting systems.
- Logs define in different level by log4j, log reading and bug detecting through PuTTY Unix shell.
- Script file read and edit in Unix (PuTTY telnet system and shell)
- 2-Way mobile application develop using Flash 4.6.
- Data communication among 2-way device mobile application, telecommunication service providers, and CES, by different type of file or streams (xml, txt, vmsg, ).
- Create the 2-Way services to deal with the incoming XML or other types of data.
- Different level of testing, Unit test, integration test, System test, UAT test.
- Define the properties for Ant, and using it to compile and build the system.
- Websphere 6.1 and 8.0 configuration with different server, deploy different built system.
- CVS code management and version control, issue and task management by Scarab system.
- Leading and corporation with off-shore team in India.
Environment: Java 1.5 & 1.6 & 1.7, JSP, JSTL, JavaScript, HTML, Flex 3.5, Flex Builder 3, MXML, ActionScript 3.0, Cairngorm 2.0, CSS, BlazeDS, Spring 2.5, Hibernate 3.2, Log4j, IBM Rational 7.5, PuTTY SSH, FlexUnit, Websphere6.1 & 8.0, Ant, Oracle10g
Confidential - New York, NY
Senior Java / Flex Developer
Responsibilities:
- Responsible for design and development of the project, working on UI and Server side. Creating UI using MXML, Action script and cairngorm framework in modularize format and connecting to server side.
- Responsible for creating custom UI Components with Flex using different layouts, visual controls, containers etc. Applied custom styles with CSS style sheets and skins to Flex visual components.
- Implemented Cairngorm MVC framework to facilitate complex state and data synchronization.
- Sent and receive data on Mobile application by using Parsley in the testing environment.
- Used BlazeDS to interact with server side components, integrated the BlazeDS and Spring.
- Coded client side browser based business logic with the use of ActionScript 3.0. Developed ActionScript beans and mapped them to Javabeans on the server side for transferring data using RemoteObjects.
- Working on server side using Java, J2EE, XML, Hibernate and Spring Framework.
- Developed the server side POJO’s for data modeling of various forex, portfolio.
- Used multiple collections like list, map, set and related algorithm to transfer data, sometime also convert them into XML format.
- Use multi-threading to send and receive the real-time data from the forex and stock market.
- Define, then implement the work flow for all kinds of different event with their data, mostly separate them base on the different format, put them into XML, then transfer and deal with them by different layers of services in Java.
- Create new web-services, publish them within Eclipse and define their interfaces for calling from the front application.
- Config the web-services within Spring, for calling them directly from the application side.
- Define the services layers by design different Interfaces, as well as abstract classes.
- Design and develop the Spring structure by using Spring 3, writing the spring config annotation and xml configuration.
- Implemented the middle tier with Spring framework and integrated that with the hibernate framework. Made used of Spring IoC, AOP and HibernateDaoSupport features.
- Involved in the configuration of Hibernate O/R mapping files and used Hibernate for data persistence to Oracle database.
- Define different Spring Transactional methods, completed the data management by using Spring transactions management.
- Involved in the implementation of execution reports, trade history, and positions retrieval with the use of RemoteObject BlazeDS and customized Spring factory to consume web services exposed by the OMS back end. Core Java 1.5 annotations, generics, safe collections used.
- Involved in the implementation of quantitative analytics module to provide real-time metrics (ROA, ROE, Price/Cash Flow, Fixed/Asset, etc.) with the use of core Java and industry recommended Java patterns (Data Access Objects Patterns, Session Facade, Proxy patterns and Singleton patterns etc).
- Involved developing JMS to send/receive messages from OMS, such as trade execution, settlement, confirm and fail, etc.
- Tested the Flex components and Java functionalities using FlexUnit and JUnit.
Environment: Flex 3 / 4.5, Flex Builder 3 / 4.5, MXML, ActionScript 3.0, Cairngorm 2.0, CSS, BlazeDS, Ajax 3.5, JSF 2.0, Seam 2.2, Java 1.6, Spring 2.0, Hibernate 3.2, Eclipse 3.3, Linux, FlexUnit, Weblogic, Oracle10g
Confidential - New York, NY
Java / Database Developer
Responsibilities:
- Participated in all aspects of Software Development Life Cycle (SDLC) such as user requirement gathering, business logic analysis, program specifications design and implementation.
- Involved in front-end UI design and layout with MXML, ActionScript and CSS.
- Involved in merging the current html based application into RIA.
- Used JMS Producer/Consumer components to complete the message pushing.
- Helped working with web services design and implementation by using WSDL.
- Use Java concurrent (workManager) to handle the threading issue where multiple requests come in at the same time.
- Created POJOS corresponding to the stock, bond, transaction, and others by core Java.
- Associated the design patterns within the core Java back-end design and development.
- Used Spring IoC and AOP to integrate the whole system.
- Configured Spring Application Context XML for Dependency Injection.
- Used Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
- Diagnose and update the SQL scripts, as well as the Hibernate functions.
- Create new database table and relations by writing scripts in SQL.
- Involved in implementation process in the form of Spring based module with exceptions handling and Collection Framework.
- JUnit is used for testing the application modules.
Environment: J2EE, Java 1.5, Flex 3.0, WSDL, CSS, Servlet, Spring 2.0, Hibernate 3.0, JBoss 4.0, Sybase, Flex Builder 3, Eclipse 3.3, Oracle 9i, Linux.
Confidential - Hoboken, NJ
Java / J2EE Developer
Responsibilities:
- Involved in all phases of software development life circle (SDLC).
- Contributed most in business requirements analysis, architecture design and programming phases; involved in using UML, AADL, Petri Net (Tina), etc.
- Worked with agile team (Scrum), participated in test-driven development.
- Implemented personal info module, form filling module, and other parts by using core Java.
- Wrote store procedures and triggers using SQL in Data Access Object (DAO) to handle the data persistency and transfer in back-end.
- Developed the front-end using JSP, Struts
- Involved in struts actions to handle purchase and order requests from front-end (integrated with Spring Framework 1.0 for bean wiring )
- Wrote XML configuration files in Struts framework for each report screen.
- Participated in GUI design.
- Used JDBC to connect to Oracle database.
- Used JavaMail for reliable, asynchronous communication to send automatic email notifications to clients.
Environment: JDK 1.4, J2EE 1.4, JSP 2.0, JavaScript, JavaMail, Spring 1.2, Hibernate 2.0, Oracle 9i, Eclipse 3.1, WebLogic 8.1.