You are on page 1of 6

Charles Wilson

Lead Java Software Developer

Reston, Virginia, 20191
Work Status: US Citizen

Around 9 years of experience in Project Development analysis, Requirement gathering, Software

development, delivery and testing in realm of Product Lifecycle Management (PLM) and Client/Server
applications development using Java Technologies like Java, Servlets, JSP, J2EE.
Involved in all phases of SDLC followed OOAD and UML modeling techniques, design patterns and CASE
tools in systems design architecture and used Java/ J2EE, Oracle and other web technologies in
implementation of enterprise applications.
Experience in business process analysis and planning of system processes and sub processes.
Rich experience in Web development using Java, J2EE, Spring MVC, Spring Security, Servlets, JSP, JDBC,
Multi-threading, collections, XML & UML
Have very good experience on Database design.
Good experience with ORM techniques including JPA.
Software version control using IBM Rational Clearcase software.
Good experience with service oriented architecture (SOA) development.
Good knowledge of MySQL. Extensive experience in using SQL to write Stored Procedures and Triggers.
Rich Knowledge in programming methodologies.
Quick learner, adaptable to dynamics of software industry, team work & inter-personnel skills.
An effective communicator, committed team player with commitment and a strong work ethic.
Excellent Client interaction skills and proven experience in working independently as well as in a team

Technical Skills

Java MVC Framework: Spring, Hibernate, Struts, JSF, EJB

Front end designing: HTML5, CSS3, Ajax, JavaScript, JSON, DHTML, XML
JavaScript Frameworks: JQuery, DOJO, GWT and Ext Js
Database and SQL Server: Oracle, MYSQL, DB2, SQL, PL/ SQL
Database Development Tools: Toad, DB Visualize
WebServices and WebServices frameworks: REST,SOAP, SOA, Apache CXF, APACHE AXIS2
Version control systems: Subversion (SVN), Visual Source Safe, CVS
Testing: Junit, Selenium

Qualification & Certifications


Masters of Technology in Computer Science

Professional Experience

Lead Java Software Developer

Union Bank, US
Working Remotely
Sep 2014 to till date
Transaction reporting obligations come from Directive [] on MiFID, implemented through SUP17 of the FSA Handbook.
In Citi, it is very fragmented architecture with 8 applications submitting transaction reports to the Approved Reporting
Mechanisms of FSA. This is costly and difficult to maintain and control trade data; this leads to inconsistencies and
performance issues. At present the TRAMP application acts as a control in this process, by providing a reconciliation (what
should have been reported vs. what has been reported). The purpose of developing TR_HUB is to centralize transaction
reporting function to one application, to increase control, efficiency, scalability and reduce the cost. The solution is to develop
new transaction reporting Hub out of the existing TRAMP application on a new platform using the latest technologies.

Roles & Responsibilities:

Designed/Developed extensive additions to existing Struts/Java/J2EE Web Application utilizing Service

Oriented Architecture (SOA) techniques.
Mentored/trained a team of 5 junior to mid-level developers in Java/J2EE Development using UML design
Developed and Implemented WebServices and used Spring Framework.
Responsible for developing GUI / user interfaces using JSP, CSS & DHTML
Participated in Daily Standup meetings, PI planning, Sprint planning and Retrospective meetings.
Updating and tracking User stories & Defect Status using JIRA.
Worked on development using Spring 4.0 framework, JSF 2.0 framework, MyBatis framework.
Developed the User Interfaces using Struts, JSP, JSTL, HTML and Ajax, JavaScript.
Implemented the caching mechanism in Hibernate to load data from Oracle database.
Involved in designing the user interfaces using Struts Tiles Framework, HTML, JSP.
Developed UI screens using YUI, CSS and JQuery.
Improved the performance and response time of the application by implementing AJAX.
Integrate the ExtJs/Sencha framework with Oracle BPM.
Worked on front-end validation through JavaScript and back-end validation using Spring Validation Classes
EJB components are deployed on the Web Logic Integration with MQSeries using JMS. The database was
Developed automation test cases using Java and selenium on Eclipse for web 2.0 Ajax application
Developed HQL queries for CRUD.
Involved in the development of SQL, PL/SQL Packages, Stored Procedures
Used JDBC to connect to the information model tier.
Implemented SOA architecture using SOAP web services by using Apache CXF and JAX-WS.
Created all the services to work with the various entities provided and restified the services using REST APIs
Installation and configuration of Development Environment using Eclipse with Weblogic Application server
Deployed allocations in the weblogic application servers and written automation scripts using PERL on UNIX
Enhanced and created new Jasper Reports according to the requirements.
Worked in SOA architecture Websphere Message broker for integration with Pega and ILog
Lead, Designed and Developed SOA enterprise system using Oracle SOA Suite 11g
Support on the ClearCase host server load balancing and server optimization.
Writing JUnit test/Integration test cases for asserting functional quality

Manage multiple, high profile cross-functional AGILE program teams across various business units.
Designed UML diagrams using UML and Rational Rose.
Developed a Web Application using Java with the Google Web Toolkit API with PostgreSql
Extensively worked with Servlets and Struts based multi tier applications in developing J2EE Components
Experience in creating build files using Maven.
Use jPod and iText to manipulate PDF operations.
Applications developed in Eclipse IDE with Java, Google Web Toolkit, Hibernate, CSS, JBoss, HTML &
Oracle DB.

Skills: Java, J2EE, Spring, Hibernate, Struts, JQuery, AJAX., ExtJs/Sencha, HTML, CSS, JavaScript,
Oracle, CRUD, PL/SQL , JDBC , Apache CXF, RES , Eclipse, Weblogic, ClearCase, JUnit , AGILE, UML, JSP,
JSTL, Servlets, Maven, iText, Google Web Toolkit, Jasper Reports, ILog,web 2.0, SOA

Bank of America Raleigh, NC

Senior Java J2EE Developer
July 2012 to Aug 2014
Client Web Site is a web based portal application developed using J2EE technologies and Websphereportal.CWS fetches
various kinds of data from multiple external systems using different mechanisms and display data in portlets. Various design
patters are applied in data retrieval. Data displayed to the users is controlled using user entitlements. Caching mechanisms are
used for better performance. Internationalization is used in CWS for multiple languages support. Automatic URL redirection
to regional servers based on user profile is enabled in CWS.

Roles & Responsibilities:

Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns
like Business Delegate, MVC, Session Faade, Factory Method, Service Locator, Singleton and (DTO).
Developed the spring AOP programming to configure logging for the application
Used iBatis and MyBatis ORM tools which automate the mapping between SQL databases and objects in Java.
Designed and developed the web-tier using Html, JSPs, Servlets, Struts and Tiles framework.
Developed the UI panels using JSF, XHTML, CSS, DOJO and JQuery.
Designed and implemented Java engine and API to perform direct calls from font-end JavaScript (ExtJS) to
server-side Java methods (ExtDirect).
Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, DHTML, and CSS.
Developed the CRUD API for the POSEngine using Restful Webservices.
Involved in writing and executing PL/SQL stored procedures and functions and triggers for Oracle to create a
Database Management System
Implemented the Connectivity to the Data Base Server Using JDBC.
Implemented a web service to interact with the database (iSeries and SQL Server) through TIBCO middleware
using Apache Axis (SOAP over HTTP).
Used Web Services for creating rate summary and used WSDL and SOAP messages for getting insurance
plans from different module and used XML parsers for data retrieval
Used CVS to maintain source and version management and used Eclipse as IDE.
Used ANT scripts to build the application and deployed on WebSphere Application Server.
Used Subversion for software version control.

Used JUnit framework for unit testing of application and Log4j to capture that includes runtime exceptions
Participated in daily Stand up meetings with Scrum Master.
Created Class Diagrams and sequence diagrams using UML.
Identified and resolved programming issues, Servlets and EJB s performance tuning opportunities.
Involved in writing maven scripts for merging jar files into existing repository.
Has developed XML Parsing logic using DOM Parsers.Developed order receipt report with bar code using
lowage iText and jasper report.
Provided end user support for all levels of Oracle ECM users.
Developing unified Global Transaction Banking platform using Google Web Toolkit (GWT)
Adopt Agile Methodology to plan using JIRA.
Customized Jasper Reports and SQL procedures according to the client requirements.
Involved in designing the data stage job to implement ILOG JRules Component.
Collaboration technology planning, social media adoption and metrics Web 2.0 strate
Worked with business teams using Agile methodology to integrate business line of apps with SOA
EJB components are deployed on the Web Logic Integration with MQSeries using JMS database was Oracle

Skills : Java, J2EE, Spring, Hibernate, Struts, JSF, DOJO, ExtJS, Java Script, CSS, AJAX , HTML,

DB2, CRUD, PL/SQL, JDBC, Apache CXF, SOAP, Web Services , XML, Eclipse, lWebSphere,
Subversion , Scrum , UML, JSP, JSTL, Maven, iText ,Oracle ECM ,Google Web Toolkit (GWT) JIRA,
Jasper Reports, ILOG, JRules, Web 2.0 , SOA, JMS. Linux, Apache Tomca , PHP.

Northwestern Mutual Corner, VA

Java J2ee Developer
May 2010 to June 2012
High Cost Location Allowance Project
Description: High Cost Location Allowance Project provide Allowance to Field Representatives working under High Cost
Locations. This Allowance allows Field Representatives to incur extra money since they have to spend more on working in
expensive cities and so will promote more Field Representatives to be willing to work in these cities. This project will
identify the list of Field Representatives who have there working offices in the expensive cities and allowance will be
calculated based on the location and amount of Commissions they achieve. Allowances will be calculated annually and
distributed Semi Monthly.

Roles & Responsibilities:

Designed/Developed extensive additions to existing Struts/Java/J2EE Web Application utilizing Service

Oriented Architecture (SOA) techniques.
Mentored/trained a team of 5 junior to mid-level developers in Java/J2EE Development using UML design
Implemented the Spring dependency injection of the Database helper instance to the action objects.
Implemented JBOSS Cache provider with Hibernate second-level cache for clustered caching using cache
factory interfaces and also defined configuration mappings like setting the Isolation levels and other cluster
Designing of style sheet (xsl) for YES document using style vision.
Developed the Java components to access content from content providers (via HTTP, FTP) to obtain data of
various types XML, XSL, XSLT and HTML.
Developed the front end using JSF and Portlet.

Developed web Components using JSP, Servlets and Server side components using EJB under J2EE
Developed UI screens using YUI, CSS and JQuery.
Worked on JDBC to select and update the data from the MySQL database
Used TOAD for all database query testing and optimizations
Worked with Database Backup Compression, Data Collector, Policy-based
Management, Resource Governor and SQL Server Audit.
Developed Java and EJB in Mainframe DB2 environment.
Developed the input/output data formats in XSD for the WSDL files and accordingly implementing services
using Apache AXIS .
Used Netbeans for development and WebLogic Application Server for deploying the web application.
Used JBoss application server to deploy application into Production environment.
Work with clients on their day to day interactions with CVS Caremark.
Used Visual Source Safe for Version Control.
Build and maintained a Selenium Regression test suite.
Designing the flow of the project using Water Fall Model.
Designed the UML diagrams based on the OOAD principles
Created applications, connection pools, deployment of JSPs, Servlets, and EJBs in WebSphere
Used Ant for developing build scripts and deploying the application onto WebLogic.
Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well
as unmarshalling process.
Deployed complex systems on client site that includes EMC Documentum
Used JIRA issue tracker to file the bugs.
Designed the front end using Swing.
Development/Deployment of jar files into ILOG Rule builder.
Use Oracle ADF to create a rich User Interface.
Page design and development using Oracle BPM.
Use IBM MQ Series to send information from mainframe to web and back to mainframe
Apache Tomcat Server was used to deploy the application.
Used Resource Manager to schedule the job in Unix server.
Developed Ruby on Rails web applications using MongoDB and back-ground processes using Resque and
Develop WordPress themes to meet the needs of the small business owner.
Used web services (REST) to bridge the gap between our MS and Drupal technology.
Used ASP.NET technology for developing the presentation layer.
Develop programs in C / C++ to integrate as per the users requirements.
Builds and develops java interfacing with different backend systems in Mainframe.
Code development using PL/I, COBOL, JCL PL/SQL and SQL queries and DB2
Used Sybase and with SAS to replace code on the mainframe for high priority work to produce the CPI every
Skills: Java, J2EE, spring, ibatis, Struts, JSF, EJB, jQuery, Toad, MySQL Server, DB2, Apache Axis2,

WSDL, Netbeans, JBOSS, CVS, water fall model, UML, JSP, Servlets, XML, EMC Documentum,
JIRA, Swing, cognos, ILOG, Oracle ADF, Oracle BPM, IBM MQ, Linux, Apache Tomcat, Ruby,
Wordpress, Drupal, ASP.NET, C, C+,Experis

Java Developer

March 2008 to April 2010

Roles & Responsibilities:

Used J2EE design patterns like Spring MVC

Developed the application using spring framework.
Re-designed and re-implemented the companys web functionality into a modern n-tier architecture using
J2EE framework. The Existing system was built using VB and Power Builder.
Involved in the development of business module applications using J2EE technologies like Servlets, JSP and
Implemented the server side design using the industry standard J2EE design patterns like Business Delegate,
Service Locator, Business Interface, Session Facade, and Data Access Object.
Utilized various Rational Rose design methodologies for developing the framework.
Object Oriented Analysis and Design (OOAD) of business requirements with the end users and business
Deployed and maintained LCMS in Oracle Weblogic 10.3 Application server
Competent with IDEs such as IBM'S Rational Application Developer,SpringSource Tool Suite(STS), Eclipse,
Designed and implemented the web application in Ruby on Rails, Node.js, HTML5 and JQuery from initial
concept development to beta launch.
Created applications, connection pools, deployment of JSPs, Servlets, and EJBs in WebSphere.
Created sequence diagrams to show the page flows using WSAD.
Developed Client side screens in XML using XSLT.
Developed front-end screens using JSP and Tag Libraries.
Used Hibernate for mapping object oriented design model to relational database.
Applications developed in Eclipse IDE with Java, Google Web Toolkit, Hibernate, CSS, JBoss, HTML &
Oracle DB.
Developed IBATIS config files for SYBASE D.B tables, stored process
Led the development of the data persistence layer for an OTNK (Over-the-Network Keying) project using JPA
and MyBatis.
Developed Java module to read and aggregate the Xml result data from Perl scripts and calculate the genome
hit for each assay set.
Skills: Java, J2ee, spring, Websphere, Wsad, Oracle, Jdbc, Hiberante Java Servlets, Jsp, Uml, Perl,

Rational Rose, Javascript, Xml, Html, Junit Html, Ooad, Svn, Mysql, Windows Xp Professional, Java
Script, JQuery, Glassfish Server, Net Beans, Microsoft Visio.