Senior Java Developer Resume
Pennington, NJ
SUMMARY
- 10+ Years of IT experience in Analysis, Design and Development involving complete Software Development Life Cycle.
- Expertise in development of enterprise applications with Java/J2EE technologies involving JSP, Servlets, Core Java (JDK 1.4, JDK 1.5), Java Swing, JSF, Spring MVC, Struts framework, JDBC, Hibernate, JMS and Web services.
- Expertise in working with ORM frameworks like Hibernate.
- Expertise in software designing with UML using Microsoft Visio and EA.
- Expertise in developing web based applications using Struts and Spring MVC frameworks.
- Expertise in developing REST Web services and SOAP based web services.
- Expertise in developing applications using different spring modules like Spring core, Spring transactions, JPA, Spring AOP.
- Development of complex reports using Jasper reports and IReport.
- Expertise in integrating reporting framework with Spring MVC.
- Experience in using JMS with Active MQ and TIBCO as service providers.
- Expertise in web application deployment with different application servers such as WebSphere (6.0 and 7.0), WebLogic 11g and Apache Tomcat.
- Experience in different build tools like Ant and Maven.
- Expertise in using AJAX frameworks like DWR and JQuery.
- Exposure to different RDBMS such as MYSQL, Oracle (PL/SQL) and IBM DB2.
- Expertise in working on developing UI’s using HTML, CSS, Java Script and JQuery.
- Experience in using version management tools such as SVN.
- Strong expertise in XML, XSL, XML Schema and XPath expressions.
- Good exposure to project management skills like requirement gathering, designing, project estimation, technical specification document, preparing requirement documents and process adherence.
- Expertise in different project estimation techniques such as SMC model and Function Point Analysis as a part of project management.
TECHNICAL SKILLS
Operating Systems: Windows, LINUX, UNIX
Languages: Java, SQL, C++, XML, HTML and UML, Java Script, JQuery
Data base: Post grés, MySQL, Oracle (PL/SQL), IBM DB2
Web Technologies: JSP, Servlets, JMS, Struts, Spring MVC, REST and SOAP Web Services, XSLT, XPath, BPEL, JSF.
Framework: Struts 1.2, Struts 2.0, Spring MVC, Spring Core, Spring AOP, Spring Transactions, JPA, JQuery, Hibernate, DWR, JAX - WS, JAX-B, JAX-RS
Web/Application Server: Apache Tomcat 6.0, WebSphere 7.0, WebLogic 9.2 and JBoss
Software Tools: Enterprise Architect, Eclipse, Visual Studio 2005, IReport, JDeveloper, Ant, Maven.
Patterns & Methodologies: MVC Pattern, Builder Pattern, Front controller pattern
Others: Knowledge of working with Twister Engine, Windows Workflow Diagrams, Jasper reports.
Project management tools: MS Project, Project estimation using SMC model and Function Point Analysis.
PROFESSIONAL EXPERIENCE
Confidential, Pennington, NJ
Senior Java Developer
Responsibilities:
- Interact with business users and Financial Advisors to understand the new requirements and provide a technically feasible solution.
- Prepare Software requirement specifications, high level designs, low level designs and UML diagrams for Real Time Interface design for processing Mutual fund orders in real time, Intraday Security setup.
- Design and development of application components along with application framework using JAVA and J2EE technologies and tools. I have worked to design and developed below mentioned application components.
- Real Time Interface server to establish a real time communication in between different legacy systems and Charles River using IBM MQ.
- Develop a UI component which is integrated with Charles River Anywhere application using struts and JQuery to building custom reporting platform. Here custom reports are generated using Business Objects in the back end.
- Central Security database application where user and user groups related access information is uploaded to a centralized repository at organization level using a predefined specific format and uploaded using NDM.
- Integration of custom components with Charles River API’s.
- Integration with different MQ servers for order executions in real time.
- UI for adding new securities from Charles River Anywhere application in intraday mode.
- Framework for building a common component to add Securities in Intraday mode by any external system using communication modes like Web service, MQ Message or direct API call.
- Developing SQL’s for different reports.
- Create shell scripts for application execution in all environments’.
- Build preparation and application deployment in different lanes.
- Integration of custom components with Charles River API’s.
- Understanding of different modules of Charles River application like routing rule engine, order management etc.
Environment: Java 1.6, IBM MQ, Charles River API, SOAP Web services, JQuery, Spring modules, Struts 1.2, Spring transaction management.
Confidential, Lyndhurst, NJ
Senior Java Developer
Responsibilities:
- Interacting with business team and collecting the requirements.
- Preparing the use cases.
- Developing the code for those use cases.
- Implementing jobs based on ESB architecture of JBOSS SOA.
- Monitoring and maintaining production servers as far as deployments and troubleshooting are concerned.
- Developing web applications using JQuery and Struts.
- Working to make the existing environment as a clustered environment for all the applications.
- Implementing solution to retrieve the daily updates from DTC and process them based on the specific layout.
Environment: Java 1.5, Spring bean wiring, Spring transaction management, JBOSS application server, DB2, maven for build preparation, JQuery, Struts 1.2 and Spring MVC, REST Web services with Jersey.
Confidential, Jersey City, NJ
Senior Java Developer
Responsibilities:
- The primary responsibility of the java layer is to read the incoming messages from the MQ Queue, process the data, validate it and prepare data for the UI application from where status updates for a message will be triggered.
- Write a MQ Reader process to read the MQ Queue and send the messages to processing server for further processing of the messages.
- Write a parser to pick up the key fields from the message and store the details in the database.
- Write a web service client using JAX-WS to call a web service to create the cases based on certain predefined rules.
- Write the processing server based in the ESB architecture by having different components like pipelines, message splitters and routers so that common components can be developed and reused.
- Schedule timer events for specific tasks using Timer Task objects.
- Write a socket server application which communicates with .Net client to return the current queue depth of the MQ Queue.
- Write a MQ Writer process which receives the messages from processing server which then writes the message content in EBCIDIC format to MQ Queue and updates the processing server so that message state can be maintained.
- Write a recovery process to recover unprocessed messages and bring them to further processed state.
- Write a process monitor which takes care of starting all the individual process and keeps track of their state and make a restart attempt when required until a specific number of times as specified in the properties file.
- Prepare a technical specification document for each proposed solution.
Environment: Java, Server socket, Timer Task, SQL Server, Native MQ.
Confidential, Lyndhurst, NJ
Senior Java Developer
Responsibilities:
- Interacting with business team and collecting the requirements.
- Preparing the use cases.
- Developing the code for those use cases.
- Performing Unit testing using the JUnit test cases.
- Implementing transaction management using spring transaction manager.
Environment: Java 1.5, Spring bean wiring, Spring transaction management, JBOSS application server, DB2, maven for build preparation, Struts 1.2 and Spring modules, REST Web services.
Confidential, Parsippany, NJ
Middle tier Developer
Responsibilities:
- Understanding of requirement and preparing the detailed design documents which include writing SQL pseudo code, sequence, use case and class diagrams.
- Developing service for Inventory module so that all the business are performed and integrating with DAO layer to retrieve and save data to de-normalized cache table.
- Writing HQL’s to retrieve data from the database.
- Developing Rules engine component which handles the prioritization of messages which is sent by message listeners so that it can be diverted to appropriate prioritized queue.
- Developing the history process which checks if any of the records are left unattended due to exception or errors in de-normalized table and ensure that required data is updated to partners.
- Implementation of data caching system for the application so that frequently used data is maintained in the cache for faster retrieval.
Environment: JSF 2.0, TIBCO EMS server, Golden gate, MDB listeners, Spring bean factory, Hibernate annotations, x-stream parser, Quartz, Web logic 11g as application server, Oracle database, JMS and Maven as a build tool.
Confidential, West Chester, PA
Lead Java Developer
Responsibilities:
- Understanding of requirement and preparing the functional specification document.
- Developing of web interface using JSF 2.0.
- Writing hibernate queries to retrieve data from the database.
- Build preparation and deployment.
- Developing code to consume web service to retrieve the customer information about the services and products a customer is already using on the basis of account number.
- Using tool SOAP UI for testing of web services.
- Integration with prime faces and using different components provided by prime faces.
- Integration with JMS with Active MQ to communicate with other Confidential components.
Environment: JSF 2.0, Spring bean factory, Hibernate annotations, Web services with JAX-B, Web logic 10.3 application servers, JavaScript and JQuery, Oracle 10g (PL/SQL), SOAP UI for testing services, prime faces, Maven as build tool, JMS with Active MQ.