Senior It Consultant/senior Java Developer Resume
PROFESSIONAL SUMMARY:
- Oracle(Sun) Certified professional with deep understanding of Object Oriented Analysis and Design, JEE and GOF design patterns, and SOA based architectures via Web services and XML and OO design principles like SRP, OCP, LSP, ISP, DIP.
- Software development with hands - on experience with JEE, Spring, Hibernate, SOA with both SOAP and REST Web Services on Websphere, Weblogic (Oracle) and Tomcat servers.
- Results driven developer with great track record of delivering quality Java/JEE based system solutions.
TECHNICAL SKILLS:
Application Frameworks/Toolkits: Java/JEE JEE 6.0/5.0, Restful and SOAP Web services, Apache Camel, JavaScript, JQuery, JAXB, JAXP, Stax, DOM, JCE/JCA, PKI
Web Services: Restful Web Spring-Web services, JAX-WS, SOAP, Axis2
OpenSource: Jersey, Hibernate, Ibatis, Quartz, Velocity, Castor, Struts, Groovy, Apache Libraries, JUnit with XMLUnit, EasyMock
Spring: Spring-core, Spring-MVC, Spring-Batch, Spring Security, Spring-Web services, Spring-Social
Front-end: CSS, Javascript, Dojo, Chrome Developer Tools
Tools: Maven, JIRA, Subverison, Confluence, Eclipse with CodePro Analytix, MoreUnit, FastCodeJava, JDepend, PMD and FindBugs, MyEclipse, CVS
Software Development Design: OOA/OOD, UML, GoF and J2EE Patterns, OOD design principles like SRP, OCP, LSP, ISP, DIP
Methodologies: Agile, Scrum, SAFe, Rational Unified Process (RUP)
Products Databases: Oracle 10G-8i, MS SQL Server, SQL, PL/SQL
Application/Web Servers: Weblogic, Websphere, Tomcat, Apache
OS: Unix, Solaris, Linux, Windows
Other: Rational Team Concert, HP Quality center/ALM, IBM Lotus Connections
PROFESSIONAL EXPERIENCE:
Confidential
Senior IT Consultant/Senior Java Developer
Responsibilities:
- Developed new functionality for the TCxGravity application as per the requirements of the retail giant Walmart. Enhancements included new screen flows for the Item Inquiry, Scale functionality where I created and customized the application using Spring, CSS and Javascript. Created Cucumber test for CI for all the code developed.
- Enhanced the Receipts module of the TCxGravity application for Kohls team to add various new entries and update existing leveraging XSLT/XML technologies.
- Customized TCxGravity application for Kohls team UK Postal team to help them sell drivers licenses, postal stamps.
Environment: Spring, Camel, JMS, JavaScript, CSS, HTML, Dojo toolkit, JIRA, Cucumber, AccuRev, XSLT/XML
Confidential
Senior Java Developer
Responsibilities:
- Designed and implemented REST Web Service interface for Front-end team to retrieve policies, benefits and claims from corresponding coarse grained secured SOAP Web services. Unit test thoroughly using TDD principles. Apply Web Service security (UNT) for SOAP services on WAS server.
- Developed both SOAP and REST based Web services for member services leveraging RAD 8.5 and WAS 8 server working closing with Architects for WSDL Design and XML schema definitions.
- Developed Restful Web Services to provide member documents like Benefits, EOB, UCD documents in PDF format from SOAP based enterprise services.
- Leveraged Jersey and Google GSon libraries for REST services and JQuery for Rest calls. Utilized JavaScript to update the content on the web page dynamically.
- Developed NamingProfileService application to work with TFIM module to generate configurable SAML2.0 attributes from various data sources to construct customizable SAML2.0 tokens thus providing a template for any Single Sign On (SSO) solution. Used OpenJPA for database access.
- Developed code using, JEE Patterns and OOD design principles like SRP, OCP, LSP, ISP, DIP.
- Created a JSF application to call, modify requests and chain various SOAP services for the testing team.
Environment: JEE 5/6, Jersey, SOAP, XML/XSD, JavaScript, JQuery, OpenJPA, JSF, Ajax, JUnit, RAD 8.5/7.5, WAS 8/7/6.1, WS-Security, Google Guava, GSON libraries, CodeProAnalytix.
Confidential
Principal Software Engineer
Responsibilities:
- Designed and developed Social Media Module for users to subscribe to a collection of posts which would be delivered to social media networks like Facebook, LinkedIn and Twitter. Domain model was implemented with Spring and Hibernate.
- Provided portal user with capability to place marketing orders with RSVP feature. Orders processed using Spring Batch off-line. Leveraged Spring-WS for sending orders. Applied SAML 2.0 to SSO portal users to view these orders on the vendor site.
- Enhanced portal to allow its users to send Hallmark Greeting cards to clients using Hallmark Web services. Designed and developed module to handle business validation and sending web service requests. Unit tested with XMLUnit.
- Developed a portal feature to allow Corporate Campaign Managers to assign list of prospects to agents. Earlier, agents had to upload their own lists. Leveraged Spring Batch, Ibatis frameworks.
Environment: Spring 3.0/2.5, Spring-WS 2.0, Spring Batch 1.x/2.0, Spring-Social, Hibernate, MyBatis/ibatis, SQL, SAML 2.0, JAXB, Velocity, JUnit with XMLUnit and EasyMock, Maven 2, Subversion, JIRA, Confluence, Eclipse with CodePro Analytix, MoreUnit, Fast CodeJava, PMD, FindBugs; Tomcat, MS SQL Server, Castor, Dozer, Groovy
Confidential
Senior J2EE/Software Engineer
Responsibilities:
- Designed and developed Web-Services leveraging JAX-WS in JEE5/JDK 1.6 to provide SOA based solution to cater to the needs of various schools and departments on different platforms to view and manage information in Identity Database.
- Implemented WS-Security for Axis2 based Identity Creation web service using Rampart security module and UsernameToken Profile to secure web service requests.
- Redesigned Confidential ID Generation System to refactor the business logic accessible to both web and web service clients using Template Method pattern and Inversion of Control.
- Collaborated with various schools, departments and customers to clarify requirements, perform pattern/idiom oriented development, support UAT testing and production bug fixes. Solved product issues interacting with IBM, Weblogic/Oracle Support teams.
- Performed hands-on full development life cycle activities including requirements analysis with use cases, technical architecture, domain driven design. Mentored Junior Programmers by getting them up to speed with Java 5 language enhancements, GoF and J2EE Patterns, Domain Model design using POJOs.
- Customized and enhanced IBM Lotus Connections product to make available a social network for Harvard employees.
- Utilized public-key cryptography mechanism to encrypt and digitally sign the data sent to customers and to verify and decrypt the data sent to Harvard by leveraging GnuPG utility.
- Migrated the Harvard O & I application to use the CyberSource credit card vendor service.
Environment: JEE, SOAP, JAX-WS 2.1, JAXB 2.0, XML, WSDL, Axis2, Struts, ANT, IBM Lotus Connections, JCE/JCA, PKI, Weblogic 10.3/9.2/8.1 , Websphere 6.1
Confidential
Senior Software Consultant
Responsibilities:
- Designed and developed middle-tier framework for the next generation of Fidelity’s Stocks Research web page which presented users with expert insights, analyst research, picks and portfolios, news and events, market movers and stocks education components.
- Architected a custom framework to provide a consistent paradigm for various Developers to receive user requests, delegate them to Business Delegates and Data Access Objects, apply business logic to data retrieved and return to the View layer applying Command Pattern, Strategy pattern and Open-Closed Principle. Leveraged Spring for configuration, Struts with Tiles for MVC and Velocity as template engine.
Environment: J2EE, Spring, Struts, Tiles, WebSphere’s RAD, EHCache, Quartz, Agile Methodology, ClearCase, Velocity, MVC paradigm, Command Pattern, Open-Closed Principle, Strategy Pattern, XML, JSP, Servlets
Senior Java Developer
Confidential
Responsibilities:
- Designed and developed Confidential Account Management (BAM) system, which enabled the on-boarding, role change and termination processes used to manage a workforce member's identity.
- Developed using Spring IoC container for dependency injection, Spring MVC to decouple presentation tier from business tier, hibernate for ORM, OSWorkflow as work-flow engine, and Weblogic Workshop for development involving XMLBeans and Oracle database.
- Designed and implemented a custom JSP Tag framework using the strategy pattern which was used to render resource questionnaire web pages from the questions stored as XML in the database.
- Developed tag using a Velocity template containing the HTML code.
- Implemented the approve requests feature.
- Command pattern was used to invoke notifications and workflow state transitions.
- Used AJAX on the identity creation screen to make it more interactive.
- Exposed the identity information from BAM as Web service.
Environment: J2EE, Spring, Hibernate, Weblogic Server, Weblogic Integration(WLI), Oracle, Mule, Velocity, Spring MVC, Ajax, JSP, Servlets, JSTL, Display Tag Library, CalendarScript, Weblogic Workshop, XMLBeans, OSWorkFlow, Quartz, Ant, CVS, Strategy pattern, Template Method Pattern, Command Pattern, Open-Closed Principle
Senior Java Developer
Confidential
Responsibilities:
- Senior Developer for the SonyBMGCentral and the Sales Reporting System (SRS) systems to handle all phases of the software life cycle from requirements gathering to maintenance.
- Developed SonyBMGCentral website using Spring MVC for providing users with product, track, artist and release information.
- Daily feeds from external systems were imported using the SQL Loader.
- Developed PL/SQL stored procedures to transfer this feed into a repository schema and then into the application schema.
- Developed SRS system to generate various business reports in PDF and Excel formats using the Jasper Reports reporting.
- Implemented Report Manager Java instance to process user requests from database and delegate to various application modules, which executed dynamic SQL queries and returned user with the report results. This system also provided a real-time interface to check the status of the report requests.
Environment: J2EE, XML, Weblogic 8.1, Spring MVC, Jasper Reports, MyEclipse, Unix Shell Scripts, Ant, Oracle 9.2, PL/SQL Developer, SQL Loader, CVS
Confidential
Senior Java Developer
- Developed Bill View Service, which helped Customer Service Agents access customer bill. The service exposed both CORBA and Web Service interface to access an EJB deployed in the Weblogic server.
- This EJB collaborated with other components like agents and loaders to retrieve the bill.
- Used the Rational Unified Process (RUP) to prepare design artifacts and coordinate development.
Environment: Agile Development, Weblogic 8.1, EJB, SOAP, RUP
Confidential
Senior Java Developer
Responsibilities:
- Contributed to the development of a system called the Integrated Order Manager (IOM).
- Created overall architecture for the shopping cart framework to handle multiple types of components using the Factory Design Pattern.
- As per this pattern an Action Handler was created by the factory which handled the component specific add, delete, view and update functionalities.
- Developed the shopping cart forward functionality to forward the shopping cart to another user.
- Developed and exposed a Web Service from IOM to receive and pass over local private line orders to downstream systems.
Environment: Oracle 8i, Eclipse, DOM, SAX, DTD, JAXP, JAXB, Ant, Linux, Oracle 8i, JDBC, XML, Servlets, OOP
Confidential
Senior Java Developer
Responsibilities:
- Participated in the analysis and design phase of Product Catalog Service, a CORBA-EJB framework to retrieve information from the Oracle's Enterprise Database (EPDB).
- Utilized Microsoft's Visio to create class diagrams and sequence diagrams.
- Used the Singleton pattern in the Cache Server, Value Object and Service Locator Design patterns in the EJBs.
Environment: Orbix2000, WebLogic6.1, Oracle8i, EJB, XML, Servlets, JSP, UML, JBuilder, Solaris, Linux, J2EE, CORBA, Harvest