Specializing in Spring, Hibernate, IVR, Webfocus, Microsoft DataStage, Oracle DB, web analytics, Quartz scheduler, etc in multiple platform (OS) and also have experience in migrating .net application to J2EE application.
I am submitting my resume for the position of Full Stack Java Developer. As a skilled and highly educated professional with 7+ years of experience testing Web-based applications, I am confident of my ability to make a significant contribution to your organization.
1. Rajeev Bhatnagar sent2rajeev@gmail.com
404-604-0721
Experience Summary
About 13 years (from last 6 years working in Verizon (approx 4 yrs) and AT&T (approx 3+ yrs)) of extensive
experience in architecture, design and development of distributed systems, web technologies,databases,Java
messaging and Java web services.
Good understanding of core java and in-depth knowledge of J2EE, Spring MVC etc.
Expertise in integrating complex systems using integration framework, like Apache Camel.
Worked on IBM DataPower X150, creating, configuring mpg’s (multi-protocol gateway) and troubleshooting the
different rule flows.
Excellent knowledge of XML, XSLT, XML parsers, SOAP and REST Web services.
Expert level skills in Designing and Implementing web servers solutions and deploying Java Application on
servers like webSphere, webLogic, configuring Apache Web Server and configuring various Servlet engines.
Comprehensive knowledge of physical and logical data modeling, performance tuning.
A good hands-on experience, on performance tuning using different tools like Willy Introscope and JProbe etc.
Excellent communication, presentation and interpersonal skills.
Functional Expertise in Telecom domain.
Academic Background
Master of Technology in Electronics Engineering from National Institute of Technology, Allahabad UP, one of the
highly reputed Institutes of higher education in India, equivalent of Master of Science Degree in Electronics
Engineering from an accredited US college or University.
Bachelors of Technology (IET Rohilkhand University Bareilly, UP, India)
Diploma in Advance Computing from C-DAC, New Delhi, India.
Technical Skills
Languages/Methodologies: Java, JSP, Servlet, XSLT, UML, PL-SQL, Perl, and JavaScript
Technologies: Apache Camel, WSO2, Swagger, JNDI, JMS, JDBC, Servlets, JSP, Web
Services, REST, WADL, SOAP, WSDL, JAXB, HTML Hibernate, Ibatis, Jdbc
Template and Velocity etc
Frameworks: Spring MVC, Spring AOP, Spring Security and Struts etc.
Software toolsand Utilities: Eclipse, JBoss, IBM RAD, JDeveloper, Altova Xml spy,Map Force, Microsoft
Visio, TOAD, SQL Developer, Wily Interscope and JProbe etc
Internet TechnologiesInstallationsand
Configurations:
Complete design, installation and configuration of Web applications on
Websphere,Weblogic and Tomcat servers including certificates and SSL import
on servers.
Web Servers/App. Servers: web Logic, websphere, Jetty and tomcat servers
Database Technologies: Oracle, MongoDb, and MS Access
Operating Systems: Unix/Linux and Windows.
Data Communication and Networking:
Repository:
Deployment tools:
TCP/IP, SMTP and DNS
Accurev 6.1, SVN and Git
Ring build, Jenkins
2. Work Experience
AT&T, Alpharetta, USA
Apr 2015 – current
AT&TGlobal search engine
This project is to add search functionality to different ATT ecommerce applications that are used for various
business purpose.Here the product used for search is Solr and Lucene, a middle layer is used to make REST APIs
calls to Solr for search result. This middle layer is coded in Node js using different third party library available on NPM.
Roles & Responsibility -
1. Solr and Lucene -
Creating solrConfig.xml and schema.xml as per the application requirement.
Ingesting the data into solr
Creating the datasource in Solr
creating collection in Solr
2. Node js
Making REST service for GSS team to call search APIs for search result.
These services internally make a call to Solr using the rule engine defined for each collections
Defining proper jason request/response with query, filter/collection, boost query and other parameters.
Technical Environment:
Node js, Solr, Lucene, docker, Java/J2EE, Spring, REST, Maven, XML spy,Mapforce, Visual studio code, Eclipse IDE,
JBoss, Jetty Server etc.
Verizon Wireless,
Alpharetta, USA
Sep 2015 – March 2015
Small Talk B2B portal – Development Project
Small Talk B2B portal architecture with backend calling REST services hosted on the external systemlike Vision (billing
sys),ECPD and Broadsoft etc. This is a B2B application from Verizon which will replace small exchange services.
Roles and Responsibilities:
To develop Volte B2B portal architecture with backend calling Services hosted on the external systemlike Vision (billing
sys),ECPD and Broadsoft etc.
1. Developing new services to be used in Small Talk B2B portal, using Integration tool, Apache camel that gives
these services loosely coupled, flexible and light weighted.
a) Writing common components (framework, loggers, dao, transaction history etc) to be added to different
routes.
b) Writing services (requestProcessor,responseProcessorand validators etc) to communicate with external
systems.
c) Orchestrating services using different EIP (Message translator, Splitter and Aggregatoretc) patterns.
2. API Management using WSO2 for auditing, analytics and recording.
3. a) Installing WSO2 API Manager out of the box
b) Publishing the real-time API’s on WSO2 with the end point URL.
c) Subscribing the API’s in WSO2 by generating authentication key and gateway URL’s for the production
and sandbox
d) Installing and setting up Data analytics for API’s, creating datasource and different tables for persisting
analytics records.
3. Documenting the API’s using Swagger to provide it a UI Interface to test the REST services.
Technical Environment:
Apache Camel, Maven,Java/J2EE, Spring, REST, Hibernate, XML spy,Mapforce, Eclipse IDE, JBoss, Jetty Server etc.
AT&T, Alpharetta, USA
Mar 2015 – Sep2015
AT&T’s Customer Notification & Response Management Systems (EDD/EGS):
Development of new applications for sending out notifications (Email, SMS, Mail and AO) to AT&T customers. The
notifications are varied in nature including notifications like payment reminders, payment confirmations, profile
changes, usage alerts, etc. AT&T customer is notified by various means of these alerts – Email, SMS, Postal mail, and
Automated Outbound voice messages. CNM involves interaction with various upstreamapplications to get the request
for notification and downstream applications to send out the notifications via various methods like integration with
Email Gateway System to send out emails, with Common Service Interface to send out SMS, with Enterprise Letter
Handling, Corporate Graphics to send out the postal mails, Automatic Outbound systemto send out AO notifications.
All above applications form the part of CNM application and are on Java/J2EE platform, based on Struts, Spring
frameworks, Hibernate ORM, Webservices, JMS, Weblogic application servers and Oracle database.
Responsibilities:
Mostly I work on designs for new clients (inside AT&T) that need an interface with EDD/EGS, creating AID
(Application Interface Design) and HLD’s (High Level Design) for the development team.
Different clients (inside AT&T)who to use EDD engine for notification create their requirement, I propose the best
possible solution that can help to interface with EDD.
Work with other application architect’s and SA (Solution architect for the project) to understand the interface for
EDD.
Work with my BA’s to understand the requirements.
Work with developers to make them understand the requirement for implementation.
Do code review now and then with developers on my projects, to refactor it where ever possible.
Technical Environment:
Java, Webservices, JAXB, Castor, XML, XSLT, Spring, JDBC, Hibernate, Oracle 11g, Weblogic 10.3.5, SQL
Developer, IBM RAD, Clear case, Quality center, Win SCP, putty, SoapUI, JMeter, JUnit, Altova Xml spy, Altova
Mapforce and Schema Agent.
Experience on Big Data:Hadoop -
Self learning & Training on - HDFS Architecture, Hadoop programming to process the flat file on Cloudera.
Intrested in working on Hadoop and otherBig Data technologies.
Verizon Telematics,
Atlanta, GA (USA)
Mar 2014 – March 2015
VTI Web Migration:
I am working as a technical architect, leading a team of 18 people involved in migration of 23 VTI Web applications E2E,
creating 3 new environments SIT, STG and Prod.
These applications are integrated with MW (SOA), Siebel, webgate, email servers and third party clients like state farm,
4. chase and TOS and are complex in nature.
Roles and Responsibilities –
1. LB URLs creation.
2. Installation of apache on webservers, configuration and writing rules for redirecting to app servers.
3. Installation of JBoss on servers,deploying applications and configurations.
4. Installation of webgate adapters and configuring them in the conf file for communicating with OAM servers.
5. E2E flow testing of all the application, fixing the integration as well as code bugs raised by QA team in regression
testing.
This project require lot of technical expertise in understanding the applications and their behaviorto set them up in all the
environments sometimes we have to go deep into TCP packet’s capturing to debug the issue while connecting to external
systems and need to understand how the webgate adapter communicate getting a request from webserver and validating it
with LDAP.
Verizon Wireless,
Alpharetta, USA
Apr 2012 – Mar 2014
EMP – Enterprise Mobility Platform (Mission critical application (VZW)):
• Centralizes mobile access to all enterprise apps
• Security policies& Compliance guidelines
• Push notificationsto users anytime anywhere
• App hosting,Deployment & Distribution
• Enterprise Marketplace
• Mobile Device Management
• Mobile Single Sign On
• Development support and technical guidance
• Production Support
EMP providesusers (Store and internal Verizon employees) a centralized mobile access to all enterprise apps on phones and
tablet. Both Employee and Business applications likePOS, President’s club and many more apps,(web apps,rich client,
hybrid client and html5) onmultiple OS platforms (Android, iOS, Blackberry and Windows phone)are on boarded by EMP.
EMP follows agile pattern and is divided into multiple releases each release gives its usera new feature or an upgrade to
best fit their business requirements.
Responsibilities:
Involved in close interaction with clients to understand their business requirements.
Designingcomponent that are easily configurable, reusable, and provide stability and optimum performance to the
existing application.
Development of new module based on the requirements, demonstrating the project to the client to remove
functional gaps while working on real apps.
Attending all the requirement calls, active participation in QA, UAT and Production deployment.
Fixing defects in QA, UAT and Production environments.
Development and Production Support for EMP Gateway and Portal.
Worked on IBM DataPower X150 -
a. Creating application domain on dataPower.
b. Creating and configuring the mpg(multi-protocal-gateway) on DataPower for xml and non-xml request.
c. Writing rules using different action like AAA (Site-Minder security),transform (using dataPower
extendedxslt functions), filter, route, advanced and result.
d. Troubleshooting the request and response flow using show probe.
5. Technical Environment:
Java, Webservices, JAXB, Castor, XML, XSLT, Spring, Spring Integration, Ibatis,JDBC, Hibernate, Oracle 11g, Web
sphere, Sun Solaris 2.7, SQL Developer, IBM RAD, Clear case, Quality center, Win SCP, putty, SoapUI, JMeter,
JUnit, Altova Xml spy, AltovaMapforce and Schema Agent.
AT&T, Alpharetta, USA
Dec 2009 – Apr 2012
AT&T’s Customer Notification & Response Management Systems (CNM):
Development of new applications for sending out notifications (Email, SMS, Mail and AO) to AT&T customers. The
notifications are varied in nature including notifications like payment reminders, payment confirmations, profile
changes, usage alerts, etc. AT&T customer is notified by various means of these alerts – Email, SMS, Postal mail, and
Automated Outbound voice messages. CNM involves interaction with various upstreamapplications to get the request
for notification and downstream applications to send out the notifications via various methods like integration with
Email Gateway System to send out emails, with Common Service Interface to send out SMS, with Enterprise Letter
Handling, Corporate Graphics to send out the postal mails, Automatic Outbound systemto send out AO notifications.
All above applications form the part of CNM application and are on Java/J2EE platform, based on Struts, Spring
frameworks, Hibernate ORM, Webservices, JMS, Weblogic application servers and Oracle database.
Responsibilities:
As Architect & Sr. developer, I am involved in close interaction with clients to understand their requirements.
Designing the solution to meet the requirements - a solution that is component based, easily configurable, reusable,
and provide stability and optimum performance to the existing application.
Designing the architecture of various business layers, components
Designed and developed the messaging framework for communication between workflow manager and other
Enterprise Applications over XML and MQ-Series using JAXB
Configuring the DB as per the requirements and creating Schema and XSLT mappings based on the business
requirement for the notification
Developed various Customer and Network capacity flows. Developed various server side components using J2EE
API.
Responsible for Web Logic administration, maintenance, tuning the server performance with optimum
configurations for memory, data sources, queues, caching; monitoring and providing solutions for stuck threads
and spikes
Responsible for improving application’s performance, by optimizing the code, DB queries, using multi threading,
JAXB Caching, etc
Technical Environment:
Java, EJB, JMS, Webservice, JAXB, XML, XSLT, Apache Xerces, Spring, Hibernate,JDBC, Oracle 11g, Web Logic
10.3, Sun Solaris 2.7, SQL Developer, UML, SVN, Win SCP, putty, SoapUI, JUnit, Altova Xml spy, Altova Mapforce
and Schema Agent.
AT&T - OPSS Warranty Exchange Module Design and Development:
This project is a web based application designed for online customers who want warranty on their AT&T product and
can facilitate themselves with exact or similar type of replacement for their mobile. The system checks their eligibility
for Warranty exchange using the SL calls and helps them in completing their request. The customer can also select the
different type of shipping based on their preference like express and general shipping.
This involves a complete design of HLD and DD supported with sequence and class diagrams. It is an integration of
different components provided by AT&T like ATG, Slayer EJB calls, YODA (database), OPSSException and
ServiceException etc. The whole module is designed into 4 layers Action layer, ViewHelper layer, delegate layer and
Simulator coded for development.
6. Responsibilities:
HLD, Detailed Design, Coding, Unit and Integration testing,Reviewing.
Designing Simulator - (Core Java component)
Technical Environment:
Oracle Workshop, BEA Weblogic Server, Struts 2.0, UML, Java 5.0, SQL, Oracle 9, Edit plus, WINSCP and SQL plus
etc
SuperValu, Salt lake City, USA
August 2007 - December 2009
PeopleSoft HCM 8.8 HR & Payroll Supervalu Inc:
SUPERVALU is a leader in the grocery retailing industry.They combine expertise in grocery retail and supply chain
operations – two highly complementary core competencies. SUPERVALU is grounded in a rich, 135- year history of
food-industry innovation.
1. Contract Administration for Supervalu employees
This is an overall approach of designing the Pre Processor, leave Processor, Trust Processor and Eligibility Processor
for Contract Administration. The processors have been coded into 3 layers – Business Logic, View and Transfer
Object. Business Logic – The primary and sole responsibility of this tier is to handle and execute business processing of
entities. This layer consists of controllers which encapsulate the business logic and creates or consumes Business
domain objects (Models) which encapsulates the business data and the methods which operates on data. This tier makes
calls to the DAO’s and MethodInterface (which executes the rules based on the rule sequences in the database). The
controllers have no state within them, all the data is contained in the Transfer Objects.
Responsibilities
Developing Java beans, Controller, Helper and DAO for calling java methods.
Developed java methods for various business logic implementations.
Writing SQL’s that are used behind the methods for selecting the data fromthe tables.
Created the script for Peoplesoft screens to setup rules and calling methods for particular Union or Local.
Using apache ant generated the build and deployed the jars on application server.
Used CVS repository to synchronize the day to day work and checking in and out the java code.
Technical Environment:
Eclipse, Java, Java Beans, DAO, Hibernate, SQL, Oracle 9, JDBC, Toad, SQL Developer, WinCVS, Edit plus,
WINSCP, SQL plus etc
2. WLI systemintegrated with Peoplesoft that was embedded in Peoplesoft payroll
These applications were triggered externally from Peoplesoft system generated xml messages. Their main purpose was
to update tables in Peoplesoft database and to invoke the required business logic and generate the files for the different
internal systems like Oracle GL, AP and PO.
System was so powerfully designed that all the messages were sent to particular queues and topic where they were
published to the concerned channels and triggers the Java processes. Peoplesoft SQR and AppEngine programs for
Payroll, benefits, 401 k calculations were used to generate the xml messages to trigger the WLI applications for further
processing.
Responsibilities:
Developed Interfaces (JPD) for PSOracleInterface using Java controls, JWS etc.
Exposure to client and service endpoint design and architecture (SOA)
Worked on SOAP and XML Processing API
Describe and Publishing WebServices (WSDL1.1 +UDDI 2.0).
7. Worked on Webservices security - Transport/XML level.
Developed schema (xsd file) message to trigger that process.
Setup queue in WLI console and JMS generators for Java message delivery to channels used in JPD.
Integrated the interface with Peoplesoft SQR.
Writing SQL’s and running scripts in golden.
Technical Environment:
BEA Weblogic Workshop 8.1, 9.2 and 9.6, JPD, JWS, JCS, XQuery, XML Namespace, XML Schema, XML Beans,
SOAP messages,XML spy, Toad, Benthic Golden, WinCVS, Edit plus, WINSCP, SQL plus etc.
Liberty Mutual, New Hampshire, USA
Feb 2006 - August 2007
Liberty Mutual-B2B - Production Support (USA)
Liberty Mutual, U.S.A. - “Helping people live safer, more secure lives” since 1912, Boston-based Liberty Mutual
Group (www.libertymutual.com) is a leading global multi-line group of insurance companies whose largest line of
business is private passenger auto, based on 2004 net written premium.
B2B facilitates the electronic exchange of data between Liberty Mutualand its trading partners in support of business
objectives. Trading Partners include:
Customers - UPS, International Paper, SBC, etc.
Business Partners - Safelite, ADP, Enterprise Rent-A-Car, Other Insurance Companies, Banks, etc.
Government Agencies - State DMVs, Regulatory and Reporting Boards, etc.
Vendors - Dell, Compaq, MSS Group, etc.
The most common types of transports are FTP with PGP (Pretty Good Privacy), web based file transfer (WBFT) and
virtual private network (VPN).
This project support includes both the legacy EC Utility and the B2B Gateway (new web Methods application) being
migrated to by Liberty Mutual.
The basic purpose of both systems (EC Utility and B2B Gateway) is to accept a transaction from a sender,perform
services on the transaction (e.g., translation), and deliver the transaction to the receiver. The sender and receiver can be
either an internal business application or an external trading partner. The services that will be provided by the EC
Utility & B2B Gateway include translation, encryption, decryption,archiving, logging, routing, transport,etc.
Responsibilities:
To resolve the issue within ACU’s stated SLA timeframes.
Communication with the client/ customer. This should include what the issue was, how it was resolved and any
additional explanation should be provided.Doing this will help ensure that the client/ customer has an
understanding of the problem, its cause and its final resolution.
Technical Environment:
Eclipse, Unix, Webmethods, XSession, Mainframe using Zephyr Passport as a tool, MS-Access 2003, Oracle 8i,
Hummingbird Connectivity V8.0, Peregrine ServiceCenter Client, SQL, Toad etc.
LG Electronics, Noida, INDIA
Apr 2005 - Jan 2006
LG Customer Service Network (LGCSNET) - Intranet Web component for LG customer care:
LG Customer Service Network (LGCSNET) features make it a very useful systemfor customer care centre solution for
any kind of service. It is based on distributed architecture; hence it can support multiple customer centers and link them
to central location. LGCSNET provides extensive reports and analysis of data captured,which helps in making
customer care services better.
8. It is based in modular architecture, comprises of various module-
1. Central core module
2. Report module
3. User Interface module
Responsibilities
Understanding the existing prototype and finally involve in designing and developing the remaining portion of the
application with my project lead.
Developing screens using JSP and JSTL for file attachments and uploading various files to the page.
Developed database tables including the master tables for the above project.
Worked in importing and exporting the data externally using dblink.
Designed dynamic pages for the use of assistant for helping customers with various products.
This involved flow of data variables on different pages and co-relating with different screen
Technical Environment:
Eclipse, JDeveloper, Struts, JSP, Servlets, Java beans, JavaScript, XML, SQL, Oracle 9i, Weblogic server 6.1, and Win
XP
Mold Online Development Management System
LGEMOLD was designed to process the request from various toolmakers, required to submit their quotation online
where it is selected depending on various constraints manually by LG tooling depts. The software includes number of
reports and graphs that were prepared in java, generated using real-time data updated in database using triggers and
procedures written for it.
Functions like report generating, mail sending and file (in different format) attachment has been worked out in various
modules.
Database has been designed in Oracle 9i and also some tables are imported and exported from and to the existing
database using dblink. Framework used is struts and validation part is done using Java Script. Security aspects are
worked at database level.
Responsibilities
Responsibility of guiding and technical communication with the client. This includes architecture,
environment setup, teamskill and knowledge sharing.
Designing of the systemER- Diagrams and module flow.
Designing Master tables with respect to the screens and flow according to the requirements from tooling dept.
Designing screens for uploading quotations from different vendors and then automatically grading the vendors on
the basis of different conditions.
Developed the search page with various option using various conditions used in SQL
Importing and exporting the data to the external and internal tables from various databases in the system.
Writing the SQL and stored procedures used in the JSP and Servlets for designing various active pages.
Helped in testing the various modules at different levels.
Technical Environment:
Struts 1.2, Oracle JDeveloper (IDE), Java 2, JSP, Servlets, JDBC, JSTL, Java Beans, JavaScript, XML, SQL, Oracle,
Tomcat 5.x
Dellsoft Technologies, Delhi, INDIA
Oct 2001 -Aug 2003
SmartQ – Malaysia Telecom
SmartQ is design to automate the queue system at the counter; the tokens are generated related to the respective
counters which are mapped to the various services provided to the customer.
The customer is provided with the counter for his service to respective counter and he no longer need to be in long
queue saving the precious time.
Also, there is a touch screen which serves the customers with the token and provides the information about various
9. services and scheme available currently.
The whole systemis divided into four parts
1. LCD Display
2. Touch Screen
3. Agent
4. Administrator
The systemis coded in Java, JSP/Servlets and database is designed in Oracle 9i.
Responsibilities
Designing screens for uploading quotations from different vendors and then automatically grading the vendors on
the basis of different conditions.
Developed the search page with various option using various conditions used in SQL
Importing and exporting the data to the external and internal tables from various databases in the system.
Writing the SQL and stored procedures used in the JSP and Servlets for designing various active pages.
Technical Environment:
Eclipse, JSP, Servlet, Java beans,JavaScript, JDBC, XML, SQL, Oracle and Tomcat 5.