Sr. Java Developer Resume Profile
Nyc, NY
Summary
- 6 years of IT experience in software development life cycle including User Interaction, Design, Application Development, Implementation, Documentation, Business Analysis, Testing and Deployment of enterprise applications in the domain of Financial Banking.
- Proficiency in developing web applications and server side development using Hibernate, JDBC, JNDI, JSP, JSTL, Servlet, Struts, Spring, Java Beans, XML, HTML, Oracle.
- Expertise in developing the distributed applications using Spring and J2EE Application Servers such as JBoss, BEA WebLogic.
- Proficient experience with web technologies like Servlet, JSP, Struts, HTML, JSP Standard Tags.
- Hands On experience with Apache Solr.
- Developed and consumed REST as well as SOAP web services
- Hands on experience with databases including Oracle, MySql and Sybase involving SQL Queries, stored procedures, triggers, functions, indexes, and packages.
- Designed relational schema in SQL for distributed environment application.
- Experience in using the Object Relational Mapping tool Hibernate, strong in using Java annotation
- Good experience in Spring IOC, DAO, MVC, ORM integration with Hibernate , MDP and AOP.
- Knowledge in XML, XSLT, XML Parser DOM / SAX , JAXB, XSD, DTD, XPath.
- Strong knowledge of Design including J2EE Design Patterns Singleton, Factory, Abstract Factory, MVC, DAO, Business Delegate, Session Facade, Service Locator etc.
- Experienced in writing ANT and MAVEN scripts to build and create package for a Java applications.
- Experience in Java profiling for optimization of the code.
- Hands on experience in VPN, Putty, winscp etc.
- Hands on experience in version control tools like Clear case, SVN, CVS and VSS.
- Experience in direct customer interaction, requirements gathering, HLD, LLD, Estimation and scheduling mile stone release plans.
- Have exposure to international working environments
- Have experience to work in Onshore-Offshore model
- Research-oriented, motivated, proactive, self-starter with strong technical, analytical and interpersonal skills.
Technical Skills
- Languages JAVA, J2EE, C , XML, SQL, PL/SQL.
- Web/XML Technologies HTML, DHTML, CSS, JavaScript, Servlets, JSP, SAX, DOM, XML,
- XSLT, XPATH, DTD, XSD, JAXB, SOAP UI
- Frameworks EJB 3.0 MDB , Hibernate 3.0, Spring 2.0/3.0, Struts, JSF
- Apache Projects Ant, MAVEN, Log 4j, Jakarta Commons
- Tools Utilities Eclipse, Net Beans, Textpad, Putty, WinSCP, Toad, SQL Developer, SOAP UI
- Application/Web Servers JBoss, Tomcat, WebSphere
- RDBMS Oracle 10g/11g, MySql, Sybase, MS Access
- Messaging Systems IBM WebSphere MQ, Active MQ Series
- Web Service Web Services SOAP/ using Apache Axis and SOAP UI
- Source Control Rational Clear Case, Microsoft VSS, PVCS, CVS, SVN.
- UML Design Tool Visual Studio, IBM Rational Rose , Visual Paradigm
- Other Tools JIRA
- Operating Systems Windows Server 2003/2008, Windows 7/XP, UNIX, MAC OS
Professional Experience
Confidential
Sr. Java Developer
Description: Automatic funds transfer Confidential is a module used to configure and manage the bank accounts of a client in Morgan Stanley Smith Confidential . The application was designed multi-tired with front end as JSP and flex, Database as IBM DB2 and backend as Java with Struts, Hibernate and Spring made Customer Information Control System CICS calls to IBM mainframe server.This application was deployed as a portlet in the MSSB web banking portal
Responsibilities:
- Involved in all the stages of the SDLC of this project which include Requirements Gather, Requirement Analysis, estimates for the deliverables, Design, Development, Testing and Production Support
- Worked on high level and low level design document preparation
- Created Architecture Diagrams and Flow Charts using Microsoft Visio
- Design and implement web service SOAP/WSDL using Apache Axis soap engine and used SOAP UI for testing 2nd level authentication
- Extensively worked on business and DataBase layer using the Spring, and Hibernate frameworks
- Extensively worked on Struts and implemented internationalization in the whole project which was requested at the later point of development as a change request.
- Developed class diagrams, DataBase tables, and mapping between relational database tables and object oriented java objects using Hibernate
- Extensively used Hibernate techniques like optimistic locking, inheritance, association mappings and used second level cache and lazy Loading.
- Implemented Spring with Hibernate and Spring AOP for declarative transactions using spring proxy Beans
- Configured Spring AOP framework to apply Logging and Transactions
- Involved in DataBase design
- Involved in execution of integration testing
- Provide support to production deployment team to deploy the application in production environment
- Worked with QA Team for Quality Assurance of the Application
Environment: Core JAVA, Spring Framework Core, Hibernate Template, batch, AOP, MDP , Hibernate, Maven, Drools, SVN, Eclipse IDE, SQL Developer, Hermes, IBM Rational Rose, SOAP UI, TIBCO EMS, Oracle11g, Web Services SOAP using Apache Axis, DOM, XML, XPATH, XSD, JAXB
Description: This Application was used for cutomer login in the MSSB web banking and financial portal. This application was heterogeneous in nature and used legacy application call for session and cookie creation . The flow of the nature was progressive as at any point if the system deduces higher risk , it automatically retraces the User's network topology and called RSA web servies to deduce the user's current risk score. IF the risk score was high the application presented user with some questions to deduce
Responsibilities:
- Involved in all the stages of the SDLC of this project which include Requirement gathering, Requirement Analysis, estimates for the deliverables, Design, Development, Testing and Production Support
- Worked on high level and low level design document preparation
- Design and implement web service SOAP/REST using Apache Axis soap engine and used SOAP UI for testing
- Extensively worked on business and database layer using the Spring, and Hibernate frameworks
- Extensively worked on spring provided JMS integration framework to implement message provider and consumer
- Developed class diagrams, database tables, and mapping between relational database tables and object oriented java objects using Hibernate.
- Extensively used Hibernate concepts like optimistic locking, inheritance, association mappings and used second level cache
- Configured Spring AOP framework to apply Logging and Transactions
- Implemented Spring with Hibernate and Spring AOP for declarative transactions using spring proxy Beans
- Involved in database design
- Involved in execution of integration testing
- Provided support to production deployment team to deploy the application in production environment
- Worked with QA Team for Quality Assurance of the Application
Environment: Core JAVA, Spring Framework Core, Hibernate Template, batch, AOP, MDP , Hibernate, maven, IBM WASCE, SVN, Eclipse IDE, SQL Developer, Oracle11g, Web Services SOAP using Apache Axis, DOM, XML, XPATH, XSD, JAXB
Description: This application was intended for pure business trading purposes, the application in itself was a portal with more than one application residing in it. Apart from trading operation, the application gave the clients access to in-built research tools and calculators along with portfolio management system and preset portfolio settings. The application also had a tax tool which had a turbo tax calculator which was also exposed a service later on.
Responsibilities:
- Involved in all the stages of the SDLC of this project which include Requirements Gather, Requirement Analysis, estimates for the deliverables, Design, Development, Testing
- Worked on high level and low level design document preparation
- Developed and consumed web service SOAP/REST using Apache Axis soap engine and used SOAP UI for testing
- Extensively worked on business and database layer using the Spring, and Hibernate frameworks
- Developed class diagrams, database tables, and mapping between relational database tables and object oriented java objects using Hibernate.
- Extensively used Hibernate concepts like optimistic locking, inheritance, association mappings and used second level cache
- Configured Spring AOP framework to apply Logging and Transactions
- Implemented Spring with Hibernate and Spring AOP for declarative transactions using spring proxy Beans
- Configured Web Logic for connection pools, data sources, JMS connection factories, JMS server queues and deployment of ear and war files
- POC on EJB Timer Service to set up batch scheduling
- Involved in data base design
- Wrote ANT scripts for compilation and execution
- Implement JUnit for unit testing
- Involved in execution of integration testing
- Worked with QA Team for Quality Assurance of the Application
Environment: Core JAVA, Spring Framework Core, Hibernate Template, batch, AOP, MDP , Hibernate, ANT, EJB Timer Service , WebLogic 10.3.6, SVN, Eclipse IDE, SQL Developer, Visual Studio, IBM Rational Rose, SOAP UI, IBM WebSphere MQ, Oracle10g, Web Services SOAP/WSDL using Apache Axis, SAX, XML, XPATH, XSD
Sr. Java Developer
Description: The objective of this application is to provide users from sales, underwriting, membership and finance the functionality to view new enrollment applications, make changes to coverage's and re-instatements for individual businesses by providing easy access to underwriting guidelines, counter-offer support and rating, integrate regional membership systems for automated enrollment and also provide the capability for rapid data entry, auto-adjudication of underwriting rules within the engine, statement generation and integration of workflow/imaging tools, claims, broker, provider lookups and report generation.
Responsibilities:
- Responsible for collaborating with business analysts and gather requirements by realizing and analyzing use case documents and design, develop and enhance the MUWS application system.
- Responsible for enhancing the lookup/matching user interfaces to provide multi-parameter search functionality, seamlessly re-query the application search results, select prior application matches and link directly to current and or prior application image.
- Responsible for enhancing the medical and Rx claims user interfaces to provide the ability to view claims from multiple systems in one location, flag medical and Rx claims for future research, order medical records directly from the medical and Rx claims portlet, link directly to the medical and Rx claim image, view provider information, setup custom filters or groupings to display medical and Rx claims as specified by the underwriter.
- Responsible for developing the flagged records portlet to view all flagged records for any/all individuals in one centralized location by displaying flagged medical and Rx claims, prior application records, and Rx lookup prescription information.
- Responsible for developing the presentation tier using technologies like JSP, Spring MVC, Ajax, CSS, Java Script, tag libraries and leveraging the MVC design pattern and developing the business logic by enhancing the business controller and expose the same as a stateless session bean EJB to be invoked by the presentation tier and also expose the same as a MDB/web-service to be invoked by non-J2EE platforms and leveraged the Spring framework for its dependency injection capabilities to wire the business service controller to business services and composite service controller to the composite services as well as the business object manager.
- Responsible for developing the common functionalities like caching, aggregation, configuration, data navigation, transaction management and develop the service request and response wrappers to interact with the Enterprise Service Bus by sending XML requests/response over JMS.
- Responsible for developing the data access tier logic by creating and or enhancing business object, data request/response wrappers to interact with data services and developed DAO's to encapsulate interfacing logic with backend data stores for basic CRUD operations as well as complex queries and stored procedures, mapping files to map data request to data services and develop queries and stored procedures and leveraged the spring framework and hibernate.
- Configured the WebSphere application server to connect with DB2 in the back end by creating JDBC data source and configured MQ Series with IBM RAD and WAS to create new connection factories and queues and configured and debugged WebSphere MQ over JMS to send messages, access queues and processes and handle errors and exceptions.
- Responsible for providing support to the QA team in DEV, SIT and Prod environments in terms of validating test cases, bug fixing, deployment support and analysis/re-production and resolution of production defects.
Environment: Java 1.6, EJB, Struts, JSP, Ajax, CSS, Java Script, XML, Spring, Hibernate, DAO, WAS 6.0, RAD 6.0, JDBC, JMS, MQ Series, EIS, PL/SQL developer, Oracle, DB2
Software Developer
Description: I got involved in the project straight from the design phase. The project consisted of various modules, and I was coding the distributed back end part of the project. I developed the module in Java embeded technologies along with some legacy application already developed in C .net. The major challenge in this project for me was to cope up with distributed frequently updating database server with limited memory.I coded the module in Java with MVC architecture using POJO beans to attain highest modularity and scalability in the application as this project was destined to be a scalable product that can be reused for different client according to their needs.We used MS SQL sever as our database in a distributed architecture with one main data base which can act as a standalone data source, backup data source as well as for recovery management.The project was to build an electrical checkout system which checked out all the electrical component of the manufactured Vehicle in the manufacturing line.
Responsibilities:
- Worked as a Java developer and attend client meets for requirement understanding for new change request
- Used Java embedded technology with legacy application to create a unified experience.
- Involved in effort estimation activity
- Implement new requirement received as change request
- Fix defects in application existing logic
- Set up test cases for unit testing
- Supportes various testing phases. Fix defects in subsequent phases of testing
Environment: Java, J2EE, Java embedded technology, C , .net, Oracle, MVC Framework ,Oracle10g, SAX, XML, XPATH, XSD, XSLT
Sr. Java Developer
Description: E-Delivery Global Shared Utility GSU is the global standard electronic delivery solution used by various Citi businesses as a common communication platform to send paper based communication through electronic means providing cost saving opportunity, environmental benefits, productivity benefits and better customer experience. The communication can be anything like: Letters, Advices, unencrypted / encrypted PDF attachments, Digitally Signed PDF attachments, Marketing Campaigns, Alerts and e-Notifications.
Responsibilities:
- Responsible for requirements gathering, analysis, design and provide project estimation implementing the Scrum methodology and assigning day to day responsibilities to other team members.
- Responsible for developing the front end to enable customers to register new products, sign-up for alerts, set-up communication preferences etc using technologies such as Java, Struts, Servlets, JSP, HTML, XML etc.
- Responsible for developing the business logic to track customers who opt-out for new product offers, communications from client over markets preferences etc and also developed the logic to generate CSV based reports for usage by citi marketing team to analysis customer profile, interests, marketing preference to target customers with better marketing offers and developed complex queries and stored procedures using technologies like Java, Spring, Struts, XML, PL/SQL, Oracle etc.
- Responsible for unit testing and end to end testing and assist the QA team in fixing bugs and issues identified in the QA environment and also provide production support in terms of code deployment, fixing issues etc and help other teams resolve their and bugs and involved in peer to peer code review and code performance.
- Responsible for enhancing the application logging, develop the ANT build scripts to deploy the application and Unix based shell scripts to deploy the application to DEV, SIT and QA environments and maintain version control using clear case.