Senior Java Ee Developer Resume
Atlanta, GA
SUMMARY:
- 12+ years’ experience in U.S. (5 years UI, 5 years Back - end & 3 years full stack) & 4+ years’ experience out-side of U.S. core Java, OOP Java, Service-Oriented Architecture (SOA), database and distributed systems development.
- Experience in Developing and involved in Design of Digital Notifications service used to send notifications to the customer or internal user with order status and details. Using Selection Logic that is unique to each Service or Product Offer, the DN Platform is able to derive from order data what notification needs to be sent, whom to send the notification to, what data to populate on the notification. Java, Spring WS, Spring Integration, JAXB, SOAP, XML, XSD, Oracle DB, Hibernate, WebLogic server 12, Apache-Maven, freemarker Java-based Template Engine, Groovy, AngularJS.
- Experience in developing Dashboards for business users and application users (customers). Experienced in changing the look & feel of web application based on company provided style guidelines.
- Design and Develop Light Speed- Broad Band Network Management System which is OSS Operations Support Systems system to support AT&T's LightSpeed Network for back-office ordering and provisioning (AT&T U-verse Product). Java EE 6, My Eclipse 6.0, Flex Builder 3, Web Logic 10.3, Apache Maven 2.2.1, Axure RP Pro 5.5, CSS, JSF 1.2, ICEFaces 1.7.0, My Faces 1.1.2, Flex 3.4, Fabrication, Life Cycle Data Services, Spring 2.5, Oracle, Open JPA 1.2, SQLDeveloper.
- Design and develop (FROMS) Confidential . This system is an adapter between an Ordering system and a Provisioning system. Developed an Interface between two components.
- Designed and developed (HIMMS2) Highly Integrated Merchant management system (Boarding and Servicing System) a Service Oriented Architecture that is used to board & service a merchant who can then receive credit card processing service for his customers from Nova Information Systems. This application is developed using JAVA, J2EE, SOA, Web Services, JSP, Struts Framework, Common-Controls Framework, AJAX, Hibernate, Spring Framework, WSDL, XSD, XML, SOAP, SQL, PL-SQL, DB2, Oracle, Confidential RSA/RAD 6.0, Confidential Web Sphere 6.0.
- Designed and Developed WSDM Web Service Distributed Manageable Resource Framework a product of Confidential Virtualization Engine that is consumed by the developers of various Manageable Resources and higher level services built and delivered with in VE using Java, Web Service, EJB, Web Sphere, WSDL, SOAP, XSD, XML, DB2, JUnitEE JUnitEE, Confidential RationalApplicationDeveloper7.
- Designed and developed distributed Telecom ordering systems that interfaces with several external systems to place DSL, ATM, and Frame Relay orders using JAVA, EJB, JSP, and Web Logic.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Java EE Developer
Responsibilities:
- Digital Notifications serves as a reusable way to send notifications to the customer or internal user with order status and details. Using Selection Logic that is unique to each Service or Product Offer, the Platform is able to derive from order data what notification needs to be sent, whom to send the notification to, what data to populate on the notification, as well as if a customer has requested not to receive notifications entirely.
- The key process steps in the service to create and send Digital Notifications (DN) to the customer are: Trigger to Initiate a Digital Notification (API calls by External System to hosted Web Service by DN), Template selection rules (Groovy),
- Determine Data Elements from selected Template (Groovy-Regular Expressions), Retrieve Data Elements value
- (Web Service call to API's of select external systems), Populate DN document and validate (freemarker a Java-based Template Engine), Apply Mail blocking rules, Store, log, & distribute email where applicable, Fallout - Generate CTH Exception Task for correct action and context of order status (DN calls Web Service hosted by Common Task Handler (CTH) which in turn updates Workflow order status accordingly).
- (a) Search History for Notifications generated against a: Customer or Order, (b) Resend or Regenerate Notifications for a Customer, (c) Mail Blocking rules, allowing an administrative user to be able to define what customers or orders will not receive notifications, (d) Template Administration - Administrative users will be able to edit the selection logic for templates, view template history, preview notifications as they are updated, and verify content. (e) If the flag is set on a template, record keeping systems SXP/ Order Status Manager (OSM)/ Integrated Order Status (IOS) will receive a copy of the notification upon sending (f) Administrative Users will be able to define, copy, edit, and delete templates via a What You See Is What You Get (WYSIWYG) Editor. (g) Development team will be able to - rapidly build and deploy a new template that is Templates are data driven.
- Developed a module packaged as EAR which involves (a) a Web service call to external system to Retrieve Data Elements value for a template, (b) a JMS call to/from DN-Core-Module to this new DN-ExternalAPIcall-module to pass over request info that is used in making Web Service call to external system & receive retrieved data elements value (c) a rest Web Service call from DN-UI-Module to this new DN-ExternalAPIcall-module.
- Based on data elements identified on a selected template a few (about 4 to 6 from a total of 19) Web Service calls (to External Systems) & JMS/Rest Web Service calls (between 2 EAR modules internal to DN) are made to transfer data. For data transfer between EARs, JMS call preferred where Notification for a selected Template is not yet generated versus Rest Web Service call preferred in where a Notification for a selected Template is already generated but a user using GUI prefers to regenerate a new Notification.
- Developed new templates that have TO, CC, BCC, Subject, body, attachment, an Enum used for admin control & also in template selection, Acceptance Criteria that is used in template selection. This new template is added to the database by running a data driver and is shown on UI retrieving it from database via a web service call from DN-UI-Module to DN-Core-Module where the Service is hosted.
- Digital Notification has following implementations: about 19 Client Web Service Calls, most of these External API calls are pkg'd in one EAR except for a very few.
- (Based on list of data elements on a selected template a few external API’s are invoked) (b) About 19 JMS calls to/from DN-Core-Module and DN-ExternalAPIcall-Module. (c) Rest Web Service calls between DN-UI-Module and DN-ExternalAPIcall-Module as needed.
- On development environments ExternalAPICalls are avoided, instead simulator responses are setup. Periodically updated simulator responses picked from logs of production and/or UAT environments. Also periodically updated templates on development environments with admin updates made to those templates on production.
- Involved in grooming User Story’s (created in Rally) with System Engineer. Added tasks to User Story’s for few iterations thus helping development team in understanding work units. Assist incoming System Engineer during grooming calls.
- Support Production, User Acceptance Testing, System Testing & On development environments tested notification generation for given service using responses setup on simulator.
- Involved in Test Automation Development using fitness & Selenium.
- Read through Application Interface Design documents of External Interfaces. Update Interfaces Schemas & WSDL.
Technical Environment: Java 1.7, Spring Tool Suit 3.6.*, Apache-Maven-3.1.1, Spring WS, Spring Integration, JAXB, SOAP, XML, XSD, Oracle SQL Developer 4.0.2, Oracle DB, SQL, Hibernate, Oracle Weblogic server 12, freemarker 2.3.20 Java-based Template Engine, Groovy 2.4.3, Use Cases, Sequence diagrams, Microsoft Visio, Junit, Easy Mock, Fitness, Selenium, sonar, crucible, AngularJS, SOAPUI 5.0.0, putty, WinSCP, FileZilla, WinMerge, XML Spy, XML, XSD, WSDL, SOAP, log4j, TortoiseSVN 1.8.1, Subversion 1.8.8, Taiga-2.1 SCM Build Tool, Jenkins-1.645 SCM Tool, HP Application Lifecycle Management 11.0, (Rally)
Confidential, Atlanta, GA
Senior Developer UI Development
Responsibilities:
- During spin off decision; Explored ways to re write Channel Services web application portion using Java Server Faces or Portlet; business layer to use Java Based Shared Business Services; DB layer to use CAS based (object-relational mapping) data access developed using Java. As a first attempt for this transformation to take place “Care Pack Registration” application was developed as a proof of concept in using JSF, spring, Java EE.
- Participated in the analysis phase, discussing on features to be provided on new dashboard.
- During design phase went through the Functional Design document which was a work in progress to understand the requirements and produce a prototype of the dashboard with few features.
- During construction phase developed dashboard for self-maintainer and provided updates to Technical Detail Design document. Participated in ITG & SIT testing phases & Production providing fixes.
Confidential
Responsibilities:
- Participated in Analysis, Design, Construction, testing and move to production. Recommended updates to Functional Detail Design, updated Technical Detail Design document, provided initial sketch of the dashboard
Technical Environment: Java,, Java EE 6, JSF 1.2, ICEFaces, MyFaces, JSP, CSS3, HTML4.01, HP Clean Sheets style guidelines, JavaScript, Spring 2.5, Stored Procedures, PL/SQL, Oracle 9i;10g, Toad for Oracle 10.6, My Eclipse 6.0, WebLogic 10.3, JUnit, HP Quality Center 10.0;11.0, Apache Maven 2.2.1, TortoiseSVN, Hudson.
Confidential
Responsibilities:
- Provided analysis for usage of HP Experience web style development guidelines & templates on CSN web pages. Also provided analysis on usage of 'Clean Sheets' a new web development standard that was later re-named as 'HP Experience'.
- Developed prototype and during analysis went through the HP Experience content like 'Web Style Guidelines', 'typical HP.com page layouts', 'Landing page style guidelines' HP.com pattern library for common user interface elements.
- Involved in design & development of moving the Channel Services (web site) legacy look and feel to new HP Experience look and feel. Developed pages to be accessible in all IE browsers (i.e. 7, 8, 9, 10, 11), Firefox 27.0.1, Chrome 33.
Technical Environment: Visual Studio 2005;2010;2012, ASP.NET 2.0;3.5, C# 2.0;3.5, Stored Procedures, PL/SQL, JavaScript 1.8.5, JQuery 1.5.1;1.9.1, AjaxControlToolkit.NET 3.5, CSS 2.1;3, HTML 4.01;5.0, Confidential, Windows Vista;7;8, HP Quality Center 10.0;11.0, CaliberRM, Oracle 9i;10g, Toad for Oracle 10.6; SQL Server 2005;2008, Internet Information Server (IIS) 5;6;7;8, Windows Server 2003;R2;2008;R2,2012;R2, Virtual Box, Win Merge 2.12.4, Star Team;TortoiseSVN 1.7.*, Hudson.
Confidential, Atlanta, GA
Senior Java EE Developer full-stack
Responsibilities:
- Design & Develop JSF 1.2/ICEFaces 1.7 based Web Application & later converted it to Flex 3.4 based Web Application.
- Provided Design using Axure RP Pro 5.5
- Setup work space with project folder layout and participated in Maven 2 build for the project.
- Developed Flex Application Shell containing Application Header to hold att banner, user info, simulator info, login, environment info, Menu Navigation, Message Panel for displaying Info/Error Messages, etc.
- Converted screens such as Login, New/Edit User Registration, Home, Configure Simulator, Choose Simulator, File Operations to search/upload/edit/delete files, Configure Script search/edit/add/delete, Namespace prefix, xpaths.
Confidential
UI Developer
Responsibilities:
- Designed and Developed Cut-Through a reporting system. Provided Design using Axure RP Pro 5.5
- On Search this Flex 3.4 based reporting system uses developed Web Services Client (Client Gen Task) to invoke Mediation Layer & shows response. UI screen shows sections for search, search result and display Info/Errors.
- Convert report from JSF/ICEFaces to Flex. Permissions show Cut-Through as a menu item in main menu bar of LS UI.
Confidential
Back-end Developer
Responsibilities:
- Design & Developed an interface between BBNMS and Service Assurance module. This interface receive a Message (JMS based SOAP Message) via MDB from BBNMS and unmarshell it using JAXB, resultant request objects are then used to invoke Service Assurance module. Response obtained is marshelled back and delivered to BBNMS.
- Developed Web Services Client to invoke Service Assurance module. Support Environments IT, ST, Production.
Confidential
Full stack developer
Responsibilities:
- Participated in developing layout of the project (as web layer, business layer, data access layer) using Maven 2 build.
- Designed & developed an Initial prototype of Web Based application that is used to view RMA/Alerts generated within the system by various components that process the order received. Alerts can be Viewed, tagged to a user or can be cleared once the user finished working on them. This application is also used to View, Submit, Service orders.
- Used Kodo on Data Access and EJB 3.0 on Business Layer. Configured spring on UI, Business and Data Access Layers.
- Developed Application to Manage Users, Work Groups and assign permissions to work groups. Authenticated users who belong to one of managed Work Groups with right permissions are allowed to login to FROMS.
Technical Environment: Java EE 5, Java EE 6, Flex Builder 3, JSF 1.2, ICEFaces, 1.7.0/1.6.2, MyFaces 1.1.2, JSP, CSS, EJB 3.0, Spring 2.5, Open JPA 1.0.2, 1.2, Kodo 4.1.3, JUnit 4.4, Log4j, LDAP, Oracle 10.2, Apache Maven 2.0, 2.0.9, 2.2.1, My Eclipse 6.0, Eclipse 3.3, WebLogic 10.1, 10.3, Message Driven Bean, JAXB, SOAP Message, XSD, SQLDeveloper, Putty, WinSCP, Tortoise SVN 1.4.5, Sub Version Plug-in for Flex Builder/Eclipse, Axure RP Pro 5.5, Flex 3.4, Fabrication, Life Cycle Data Services, PureMVC
Confidential, Atlanta,GA
Java/J2EE Developer
Responsibilities:
- Design and developed Web Services (using RSA/Web Sphere Also later used XFire), providing functionality to Add/Save, Edit/Update, Delete Information for Developed end-to-end business flows.
- Involved in developing UI, Business and Data Access layer (i.e. end-to-end business flow) for (1) Merchant Services that is used to manage Merchant’s Business, Profile, History & Credit Information. (2) Funding Service that is used to manage Bank Account Info/Add Accounts, Bank Contact and Statements.
- UI data validation using Struts validation framework, Custom validation, used Java Script where necessary.
- Made Asynchronous calls from UI using AJAX where dynamic data is needed without submitting the form.
- Generated Business Objects using UML Modeling in Rational software Architect. Initially used Caster.
- Generated Web Service & Client stubs using RSA tool and later configured XFire for generation.
- Generated Entity Objects using Middlegen that are persisted to DB2 (Java persistence with Hibernate).
- Provided support during initial creation of SIT Environment, UAT Environment and Production.
- Gather requirements from Users/Production Support Team and implement fixes during maintenance stage. Provided development support to Users/Production Support Team. Implemented Enhancements (Project Change Requests).
- Design and Developed end-to-end business flow for online customer service Reporting tool NDI - Next Day Inquiry. This tool is used daily by all customer service staff to view merchant credit card transaction history and settlement details. Implemented features such as, Drill down for more info, sort displayed records, highlight the selected record,
Technical Environment: Java, J2EE, SOA, JSP, AJAX, Java Script, Struts, Common-Controls, XML, Web Service, WSDL, SOAP, Spring Framework, Hibernate, SQL, PL-SQL, DB2, Oracle, RSA, RSA UML Modeling, Caster, XFire, Web Sphere, AllFusion Harvest Change Manager, Bug Tracker, JUnit, DBUnit, SQL/PL-SQL.
Confidential, Poughkeepsie, NY
Java/WebSphere Developer
Responsibilities:
- Wrote Low Level Design for classes in Service Group Framework. Implemented Classes as per the LLD and HLD.
- Developed Web Service application from existing WSDL, XSD using Confidential RAD7 (IDE). Also wrote Ant script to generate the Service and assemble the generated artifacts into an enterprise archive.
- Developed Web Service Client & wrote JunitEE's to validate the Web Service-Notification Broker (Publish/Subscribe/ Notify operations) in new WebSphere 6.* Application Server build's that needs to be used in WSDM Framework.
- Developed Black Box (extreme programming) JUnitEE tests for Service Group Framework from the provided spec's as a client Web Service that are used to validate various services yet to be developed or in progress.
Technical Environment: Java, Web Service, SOA, EJB, JSP, JDBC, Confidential Web Sphere Application Server v6.*, WSDL 1.1, SOAP 1.2 over HTTP, JAX-RPC, JSR-109, XML, XML Schema, JunitEE, Junit3.8.*, Confidential RSA v6.0, 6.1, Confidential RAD v7.0, Apache Ant 1.6.5, DB2, Confidential Configuration Management Version Control, UNIX, Linux, Windows.
Confidential, Irving, TX
Software Engineer
Responsibilities:
- Design & develop distributed enterprise ordering system that interfaces with several external systems like billing, service activation, and tech support systems to place DSL, ATM, Frame Relay, PVC, and TLS orders. This ordering system is composed of flexible order manager, configurable workflow and adapter layer that interface with external systems.
- This Ordering platform incorporates the Sales, Order Entry, Ordering, Workflow, Trouble Management, Data Warehousing, Billing, Product Catalog, Loop Qualification and Provisioning functions for ATM/FR and DSL products into a unified, single system.
- Enterprise Ordering system automates ordering, service activation and billing along with account management for all order types of DSL and ATM/FR products for retail and wholesale markets.
- Design & Develop a module to handle pre-order calls & exposed it as Web-Service interface to the Order Entry system.
- Developed an Asynchronous service to receive orders from the Order Entry System and persist the orders.
- Design & Develop UI based technical Support tools using JSP, Struts, JDBC, XML & ANT scripts.
Technical Environment: Java, Struts, Servlets, JSP, Java Script, EJB, Web service 7.0, 8.1, ANT, Oracle 8i, XML, XSD, JDBC, XSLT, JMS, Message Driven Bean (MDB), MQ series, WebLogic, SOAP, JDBC, PL/SQL, TOAD, JBuilder, Tomcat, Rational Clear Case, UNIX, Windows.