Sr. Java Developer Resume
Florham Park, NJ
SUMMARY
- 11+ years of IT industry experience in software analysis, architecture, web design, prototyping, integration, development and testing utilizing Java and J2EE technologies.
- Extensive experience in developing enterprise applications using Struts and Spring framework, WebSphere, BEA Web Logic and various IDEs like WSAD, RAD, Eclipse, My Eclipse, NetBeans.
- Involved in different levels of requirement analysis, design, development, testing, debugging, deployment and future upgrade support service phases.
- Experienced in J2SE, J2EE and related technologies like JDBC, JSP, Servlets, EJB, JNDI, POJOs (Java Beans), JavaScript, JQuery, YUI, DWR, AJAX, XML, JMS, JSTL - EL, Web Services, SOA, REST, Struts, Spring, Hibernate (DAO), JUNIT, and LOG4J.
- Experienced in MVC architecture including Struts and Spring framework.
- Experienced in XML related technologies such as XML, SOAP, XSL-FO, XSLT (DOM, SAX), XPATH, XQUERY, DTD, XML Schema, Xalan, Xerces, JAXP, and JDOM.
- Significant work experience in creating user interfaces using XSL, HTML, AJAX, XHTML, DHTML, JSP, Servlets, CSS, and JavaScript.
- Knowledgeable with version control software tools - SVN and PVCS.
- Experienced in implementing design patterns such as singleton, filters, value object, front controller, business delegate, session façade, service locator, transfer object, DAO and factory.
- Experienced in RDMBS such as Oracle, PL/SQL, IBM DB2, Microsoft Access, Microsoft SQL, HSQL and MySQL.
- Solid experience in the areas of Retirement industry, 401k business, tele-communication and healthcare.
- Expert in providing development estimates, code review and mentor junior developers.
- Knowledgeable in SDLC methodologies - waterfall, iterative, RUP and Agile development.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Language: JAVA, C, C++, SQL, PL/SQL, HTML, DHTML, XHTML, UNIX Shell Programming
J2EE/Web Technologies: JSP2.0,Servlets2.3/2.4, JSTL, JavaScript, AJAX, HTML, XHTML, CSS, EJB2.0, JMS1.0, JDBC2.0, Hibernate, JNDI1.2, JAVA Mail1.1, Swing/AWT, XML, XSL, REST, WebServices
Architecture Frameworks: Spring 2.x, Struts 1.x/2.x
Web/Application Servers: WebSphere 4.x/5.x/6.x/7.x, BEA WebLogic 5.1/8.1, JBoss 4.0, JRun and Apache Tomcat 4.0/5.5
RDBMS: IBM DB2 v8/v9, Oracle 9i/10g/11g, SQL Server 2000, MySQL, Microsoft Access, HSQL
Development Tools: IBM RAD 6.x/7.x, IBM WSAD, Eclipse, MyEclipse, Net Beans, Emac, Altova XMLSpy
Design/DB Tools: DBVisualizer, TOAD, SQL plus, Rational Rose 2000, Visio 2000, ERwin
Build/Version Control Tools: ANT, Gradle, Maven, Jenkins, SVN, PVCS
PROFESSIONAL EXPERIENCE
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Worked as an architect/developer and SME for the project.
- Participated in user story collection, sprint planning, estimates and daily stand up meetings.
- Responsible for providing guidance to junior developers and coordination between developers from different technologies.
- Responsible for coordinating the communication between different end points for applications to execute the complete work flow.
- Designed input XML schema for ETL and HPExstream consumption.
- Created JIL scripts to create AutoSys jobs that trigger each individual application in right sequence.
- Designed and implemented front end screens using Spring MVC, JSP, JSTL, CSS, Javascript and AJAX for setting up rules in ACS system.
- Utilized ACS web services using REST API calls and JSON data to set up DOL rules.
- Utilized Hibernate as choice of ORM tool for database operations.
- Developed a java batch process to upload disclosures to Alfresco using CMIS libraries.
- Utilized java thread programming to upload multiple disclosures concurrently to boost performance.
- Utilized Apache thread pool to recycle threads within the application.
- Created UNIX KSH scripts to run the java batch program.
- Created window batch script to run the HPExstream engine to produce the documents.
- Used HP ALM to track bugs, fixes and project management.
- Coordinated system testing between various developers.
Environment: IBM RAD V7.x, WebSphere V7.x, IBM DB2, Oracle 11g, Hibernate, Agile, HP ALM, Spring MVC, Log4J, Altova XmlSpy, Windows XP, UNIX, JAX-RS, REST API, JSON, XML, SVN, Alfresco, CMIS, Gradle, Jenkins
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Responsible for understanding the inner working of the application and implement phase III of this application.
- Built new screen components using JSP, Struts tag libraries, JSTL, CSS and Javascript.
- Built new JSP components to display various widgets like expand/collapse sections, multi dimensional data tables, AJAX based suggestion selection, etc.
- Extensively created/updated XMLs for building UI screens.
- Responsible for writing various JavaScript procedures to validate user inputs.
- Used SVN for version control.
- Extensively used AJAX to build the UI screens. Implemented AJAX for loading individual sections of the screen. Extensively used Yahoo YUI library to implements various widgets.
- Wrote complex SQLs (sub selects, inner queries, temporary tables and joins) to retrieve data spanning multiple tables for reporting purposes.
- Responsible for meeting with business uses weekly to present status of the project.
- Worked closely with other developers to balance work loads.
- Helped B.As with system testing.
- Extensively used HP Quality Center for bug tracking and fixes.
Environment: IBM RAD V7.x, WebSphere V6.x, IBM DB2, DBVisualizer, Struts 1.2, Tiles, HP Quality Center, Log4J, AJAX, XML W3C Schema, Altova XmlSpy, Visio, Windows XP, UNIX, SVN, Gradle, Jenkins
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Responsible for re-designing and implementing the project.
- Worked closely with B.A and business users for gathering screen design requirements and flow control of the application.
- Implemented EHCache for caching java object to improve performance and application through put.
- Designed database table to store cache state of the java object as XML in a CLOB field.
- Used Apache Betwixt API to transform java objects to xml and vice-versa.
- Enhanced and developed the front end using Struts, Tiles, JSP, HTML, CSS and JavaScript.
- Implemented various designed patterns such as Factory, Adapter, MVC, Singleton, Business Delegate, Transfer Object and DAO.
- Wrote a component to retrieve various reports from IBM Document Center using in-house wrapper application passing xml request back and forth.
- Added more bar charts, pie charts, time line graphs using JFreeChart and Cewolf API to the screens for concise representation of performance data for the trust.
Environment: IBM RAD V7.x, WebSphere V6.x, IBM DB2, Struts 1.2, Tiles, EhCache, JFreeChart, Cewolf, Maven, PVCS, Log4J, AJAX, XML W3C Schema, Altova XmlSpy, Visio, Windows XP, UNIX
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Enhanced existing screens to add more functionality.
- Made changes to JSP pages, JavaScript, CSS and HTML.
- Provided supervision to junior developers for bug fixes and enhancement of existing functionalities.
- Created new participant detail screen where clients can add/delete/update participant details such as funds, adjustments and loan balances using JSP, Struts tag library, AJAX, CSS and Javascript.
- Conducted meetings and brain storming sessions with remote developers through meeting place.
- Added new Struts actions classes, business delegates and DAO classes to support new functionalities.
- Designed and developed database tables and row locking strategy to handle concurrent use of same data points through the online system.
- Migrated the application from RAD6 to RAD7.
- Added J2EE security to control access to different parts of the application by internal and external users.
- Migrated source from PVCS to SVN.
Environment: IBM RAD v6.x, RAD v7.x, WebSphere V6.x, IBM DB2 v8, Log4j, XML, XSLT, Window XP, Unix, PVCS, SVN, HP Quality Center, Visio, ANT, JUnit
Confidential, Florham Park, NJ
Sr. Java Developer
Responsibilities:
- Work in a project team in enhancing the current project modules.
- Work closely with the Business Users and BA in delivering the expected functionalities.
- Developed, tested and integrated project and scenario modules with the existing system.
- Implemented Google Map API to display the location of RNC and BSC nodes in the given market sector for better visualization of overall network.
- Extensively utilized DWR, Prototypes to create AJAX components to interact with the Google map to display RNC/BSC information.
- Used Springs MVC and AOP to build the application flow control.
- Used Hibernate as a data access layer to interact with Oracle Database.
- Implemented PL/SQL block to run numerous optimization calculators on the demand data.
- Used Confidential & Confidential 's RAPTOR reports tool to build various reports with charts and added functionality to search network components within the wireless network.
- Implemented a JMS client to trigger AMPL calculator that does the network optimization.
- Enhanced demand file upload functionalities to upload file size greater than 60MB.
- Developed a logging component utilizing Log4J for centralized logging of the application.
- Extensively used JSP, JavaScript, CSS, HTML, AJAX, and JSTL to build the front end.
- Wrote complex and optimized queries to access and update back end database.
- Took active part in database table designs and database performance by introducing indexes and database partitions.
Environment: Eclipse V4.5, Apache Tomcat V5.5, Oracle 11g, Spring 2.x, Tiles, Hibernate, JFreeChart, Log4J, AJAX, JavaScript, CSS, Windows XP
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Solely responsible for designing and implementing the project.
- Worked closely with B.A and business users for gathering screen design requirements and flow control of the application.
- Developed “proof of concept” product, made presentation to business users, obtained approval and implemented Java based solution.
- Developed XML Schema for the extract file for the load process.
- Worked closely with DBA for table design.
- Provided requirements to the ETL load process developer.
- Responsible for coordination between the load process development and the extract file creation from the MIDR group.
- Developed the front end using Struts, Tiles, JSP, HTML, CSS and JavaScript.
- Wrote a component to retrieve PDF report files from the FTP location.
- Used open source third party tools like EhCahce for java object cache functionality, Cewolf/JFreeCharts for chart generation, Log4J for application logging.
- Developed the project using Agile methodologies. Project was divided into different phases, each phase representing a complete working version of the product.
Environment: IBM RAD V6.x, WebSphere V6.x, IBM DB2, Struts 1.2, Tiles, EhCache, JFreeChart, Cewolf, Maven, PVCS, Log4J, AJAX, XML W3C Schema, Altova XmlSpy, Windows XP, UNIX
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Responsible for development of the front end system for the project.
- Responsible for requirement analysis, user acceptance testing, business user meetings and implementation.
- Responsible for meeting with business users weekly to present current week’s development progress and next week’s requirements expectancy.
- Involved in prototype development using excel spreadsheet.
- Implemented the development using Agile/SCRUM methodologies - user story, phase-wise development, iterative development.
- Implemented UI interfaces using Jsp, Servlets, CSS, HTML, DHTML and AJAX.
- Extensively used AJAX and JavaScript, JDOM, XML for dynamic user interaction with the application.
- Applied various design patterns such as - DAO, Factory, Façade, Business Delegate and Singleton.
- Worked closely with DBA for Database design.
- Utilized Struts MVC architecture framework for application flow control.
- Utilized internationalization of application using Struts application resources facility.
- Used local session bean for business processes.
- Developed a process to read CSV participants’ data file and validate the data.
- Responsible for development, deployment and maintenance of the application through out the development phases.
- Worked closely with ETL developer for knowledge transfer of the application flow and data base design.
Environment: IBM RAD v6.x, WebSphere V6.x, IBM DB2, Oracle 10g, AJAX, XML, JDOM, JSP, Servlets, Struts 1.2, EJB 2.0, Windows XP, PVCS, UNIX
Confidential, Owings Mill, MD
Sr. Java Developer
Responsibilities:
- Responsible for re-design of user interface. Extensively applied JSP, JSTL, Struts Tag Library, CSS, JavaScript and HTML to re-design the entire user interface for better user interaction and dynamic look and feel of the application.
- Extensively used Struts for application flow control.
- Implemented three major enhancements to the application - added functionality to handle multi plan participants, incorporated social security and defined benefits income and company stocks volatility assumptions.
- Responsible for refactoring of the application. The application was maintained by different line of business group earlier and one of the enhancements was to separate the application code base and re-factor it to new code repository.
- Responsible for impact analysis and implementation of the re-factoring of new code repository.
- Responsible for writing script to run the batch job for data extraction in Linux box.
Environment: Struts, JSP, Servlets, EJB, HTML, CSS, DHTML, JavaScript, XML, IBM RAD 6.x, WebSphere V6.x, Oracle 10g, IBM DB2, Window XP, UNIX, Linux, KSH, telnet, PuTTY, PVCS, AutoSys
Confidential, New Brunswick, NJ
Java Developer
Responsibilities:
- Actively involved in gathering user requirements.
- Involved in the detailed design of user interfaces and business layers. Extensively worked on Struts.
- Involved in prototype development using excel spreadsheet.
- Used Rational Rose to create use case diagrams, activity diagrams, and follow it with the sequence diagrams and class diagrams.
- Used Struts tag library for implementing the user interfaces. Used Struts Validator Framework, JavaScript for Client side validations.
- Created custom validation java classes for validating Confidential the server side and used custom error codes to represent validation errors.
- Extensively used Struts functionalities such as dynamic form, mapped back action forms, dynamic JavaScript validation.
- Designed a bridge page for translating existing client parameters to the framework specific parameters.
- Designed and developed the login framework for manual clients responsible for authentication and authorization and session management of the users.
- Involved in Database re-design to accommodate the new framework in the existing system.
- Responsible for creating action classes, action forms for registration API.
- Implemented DAO, Factory, and Transfer object designed pattern and utilized JNDI and JDBC calls to communicate with the back end database.
- Responsible for testing and integrating components developed by junior developers. Implemented JUnit for test cases and Log4J for logging.
- Responsible for deploying the framework in UAT (User Acceptance Testing) server and doing rigorous testing for system integration and stability.
- Involved in knowledge transition documentations.
Environment: Struts, JSP1.2, HTML, JavaScript, AJAX, CSS, WebSphere v5.0, WSAD V5.x, IBM DB2, Rational Rose, SVN, JUnit, Log4J and Windows XP.
Confidential, New Brunswick, NJ
Java Developer
Responsibilities:
- Responsible for design, develop and implementation of the components.
- Responsible for designing Database tables using ER diagrams and methodologies of Database normalization used by the component.
- Responsible for creating an XML schema for the eligibility file.
- Implemented JMS in IBM MQSeries to read the message from the queue. This message would trigger the eligibility process.
- Implemented an email component using Java Mail API to send out messages to the responsible personnel Confidential both ends regarding the status of the process.
- Implemented a third party ftp component (edtFTPj) to read from a FTP location. Implemented PGP encryption to decrypt the file.
- Implemented XML parser (SAX) using Xerces to parse the XML file.
- Created a java component for checking the validity of the data retrieved from XML or text based eligibility files.
- This component was responsible for generating appropriate error codes and triggering mailing component to send out emails.
- Utilized JDBC and DAO to persist data to the RDBMS.
- Extensively involved in creating user interfaces using JSP, CSS, HTML, DHTML, JavaScript and AJAX.
Environment: JSP1.2, Servlets, HTML, Java Mail API 1.2, JavaScript, CSS, WSAD v5.x, WebSphere V5.0, WebSphere MQ, IBM DB2, Rational Rose, SVN and Windows XP.