Jitendra Shrivastava
*********@*****.***
Experience summary:
10.5+ years of experience in various aspects of software design, development,
testing and implementation of software systems on Open Sou rce Technologies and
Platforms.
Deft in managing complete project activities entailing Requirement gathering and
Analysis, Database design, Database development, Application development, Test,
Implementation & Support.
Exposure in modern concepts of end-to-end program planning and implementation
from description management, to activity sequencing, effort & cost estimation, risk
analysis to quality management in adherence to CMMI guidelines and norms.
Expertise to OOPs methodology with complete knowledge of SDLC.
Extensive experience in development of client/server architecture application using
J2EE, LAMP, WEB2.0, SOA, JavaScript, JQuery & AJAX.
Experience in web based project development using Spring, Struts, Hibernate,
Jasper, JAXB, XML, Jackson, JSON, XSD, XSLT, XQuery, XPath, JDBC, SOAP,
Web Services, RESTful(Jersey), JSP and Servlets based on n-tier MVC
architecture & Object Oriented Methodologies.
Possession of excellent research, analytical and creative skills.
Good communication and interpersonal skills.
Exceptional ability to quickly master new concepts and like to take technical
challenges.
Good team player and can work under pressure.
Educational Qualification:
Master of Computer Applications
Bachelor of Science
Technical Skills:
Operating Systems : Windows 2000/XP, LINUX, MAC
Language : JAVA 1.6, J2EE 1.4, JSP 2.x, Servlet2.4, AJAX, JQuery,
JavaScript, JSON, DOM, XML, XSL, HTML, LAMP
Methodologies : OOPS, Agile (Scrum)
RDBMS : MySQL5.x, SQL Server 2008, Oracle 10g
Servers : JBoss 4.x, 5.1.0, Apache2.x, Windows Server 2008, Tomcat6.x & 7.x
Configuration : MS VSS, SVN, Git
Management
IDEs : Eclipse3.5, Idea (Intellij), NetBeans 7.0, Zend Studio, Dream Weaver
Framework : Struts 1 & 2, Spring 3.0, Liferay Portal 5.2.3 (Ext Environment)
Bug Tracking Tool : Bugzilla, Mantis, JIRA
Debugger Tool : FireBug, Fiddler, IE Developer ToolBar
Build Tool : Apache Ant, Maven, Hudson, Jenkins
Others : Memcache, EhCache, Ejabberd, XML-RPC, Web Services, SOAP,
RESTful (JAX-RS with Jersy), JUnit, TestNG, MockIt, PowerMock, Scheduler (Quartz, Spring
Scheduler etc.), Nagios (Server Monitoring Tool), DynaTrace, Splunk, UML (Visual Paradigm
9.0), Reporting (Jasper Server), Mingle
Work Experience/Significant Project Experience:
Project : SearsHomeServices APIs (Sears, Chicago IL)
Duration : June, 2013 - Present
Environment : Linux Ubuntu, Apache Tomcat 7
Technology : J2EE, Jersey 2.1, Spring 3.x, MYSQL 5, JQuery, RestFul
Webservices, JSON & XML, Hibernate 4.x
Role : Architect & Sr. Developer
Description : SHS APIs is a part of SHS & Sears.com and provides various services for
Repair, Home Improvement, Cleaning and Installation. This project basically is core/heart of
any services that SHS or Sears might need. Application exposes various services as RestFul
services supporting JSON and XML as data format.
The project uses various modern technologies.
Spring, Jersey, Hibernate
RestFul(JSON & XML)
Load Balancing (mode_jk)
Basic & oAuth authentication
Data Caching using EhCache
Maven as build tool
Jenkins as build & deployment tool
JUnit, Mockit & Power Mock for Unit Test
Cobertura for Code Coverage
Multi Server Environment
JMX for Configuration Management
Roles & Responsibilities
Design & Build from scratch or zero
Architecture, Database design & implementation
Requirement Analysis & Development
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Coordinate efforts for completing activities in plan
Application Deployment, Load Testing & Production Support
Stability, Scalability, Reliability & Security
Project : SearsHomeServices (Sears, Chicago IL)
Duration : Nov, 2012 - Present
Environment : Linux Ubuntu, JBoss 4.x, Apache Tomcat
Technology : J2EE, Spring 3.2.x, Struts 2.3.16, MYSQL 5, AJAX, JQuery,
RestFul Webservices, JSON, Hibernate 3.6.x, Alfresco
Role : Sr. Developer
Description : SearsHomeServices is a part of Sears.com and provides services for Repair,
Home Improvement, Cleaning and Installation. Customers who purchased any product from
Sears or from outside can schedule a service like repair, Installation, Cleaning or Home
Improvement. This is a vertical site for Sears website and can also be accessed as
standalone. Portable Scheduler is another module which has the similar functionality like
Scheduler but designed for external partner other than Sears.
The project uses various modern technologies.
Spring, Struts, Hibernate
RestFul & Soap based Webservices
Spring Batch for Scheduling
Alfresco for Content Management
Load Balancing (mode_jk)
Data Caching using JCS
Ant as build tool
Jenkins as build & deployment tool
JUnit, Mockit & Power Mock for Unit Test
Cobertura for Code Coverage
Multi Server Environment
JMX for Configuration Management
Roles & Responsibilities
Architecture, Database design & implementation
Requirement Analysis & Development
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Coordinate efforts for completing activities in plan
Application Deployment & Production Support
Stability, Scalability, Reliability & Security
Project : AM Workbench (RulesEngine) (GroupOn, Chicago IL)
Duration : June, 2012 – Nov, 2012
Environment : Linux Cent OS 5.5, Tomcat 7.x
Technology : J2EE, Spring MVC 3.0, JDBC, MYSQL 5, AJAX, ExtJS, RestFul
Webservice, JSON
Role : Architect & Sr. Developer
Description : This is Java based rules engine to prioritize interactions with Groupon
merchants prior to deals going live. The application/tool automates to a process for
GroupOn users. The core of this application is based on rules engine concept. This
application basically implements core business logic for some rules that might apply on
some deals sent for merchants. They basically want to prioritize the task on the basis on
rules applied to a specific merchant. This tool also has interaction with salesforce sever to
update the data from GroupOn.
In front end of this application, it facilitates the user to create, edit delete and prioritize the
rules. This is completely a single page application like Desktop using WEB2.0 standards.
The project uses various modern technologies.
Spring MVC & RestFul Webservices
Web 2.0 for UI
Maven as build tool
Roles & Responsibilities
Architecture, Database design & implementation
Requirement Analysis
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Coordinate efforts for completing activities in plan
Application Deployment, Load Testing & Support
Project : LendingBuddy (GM Analytics, NY)
Duration : Nov, 2011 – May, 2012
Environment : Linux Cent OS 5.5, JBoss 5.1.0
Technology : J2EE, Spring MVC 3.0, Hibernate 3.3, MYSQL 5, AJAX, JQuery,
Hudson, TestNG
Role : Lead Developer & Architect
Description : LendingBuddy is intended to be a fast, convenient, and secure way to
enable its members to borrow money and investors to purchase notes. The ultimate goal of
LendingBuddy is to provide liquidity by connecting borrowers and investors directly via
social lending. Hence LendingBuddy is an online peer -to-peer Mortgage Lending solution.
Borrowers can create loan listings by supplying details about themselves and the loans
being requested. LendingBuddy obtains credit report about the borrower in order to score
the loan and assigns it a credit grade and an interest rate. Lenders/Investors can search a
browse loan listings and select loans they want to invest in based on borrower or loan
characteristics. LendingBuddy will make money by imposing various kinds of fees to
borrowers & investors.
LendingBuddy comprises the following modules:
- User, Investor & Borrower Management
- Loan Application & Search Management
- Auction & Bid Management
- Report/History Management
The project uses various modern technologies.
Multi Server Environment
JBoss AS 5.1 Clustering(Web Farming)
Apache mod_jk Load Balancing
Spring-WS with Castor APIs
Web Service Integration (LenderLive)
Hibernate Auditing Feature
Roles & Responsibilities
Architecture, Database design
n & implementation
Requirement Analysis
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Task Monitoring and Delegation within the group
Coordinate efforts for completing activities in plan
Application Deployment & Support
Project : RhinoPay (Mass Global Solutions, Simi Valley, CA)
Duration : June, 2011 – Nov, 2011
Environment : Linux, Tomcat 6.0.28
Technology : J2EE, JSP, Servlet, JDBC, XML, XSL, Oracle 1og, AJAX, JQuery,
Hudson
Role : Lead Developer
Description : RhinoPay is intended to be an online service that allows users to perform
online commerce as well as send and receive funds with the confidence tha t their personal
account information is never exposed to the other party. The RhinoPay platform will allow
users to register and attain an online RhinoPay account that is accessible via either an
internet browser or mobile phone. The aim is to allow the secure movement of funds
between parties. The RhinoPay ecosystem can consist of not only individuals moving funds,
but also professional and business entities who seek more ways to interact with consumers
and facilitate commerce. The RhinoPay product wil l act as a service, as well as a money
instrument which will be accepted initially at select e-commerce locations, and eventually
anywhere commerce occurs. Traditional money instruments such as credit cards and
traditional banking accounts will play a part In the RhinoPay ecosystem, but only as source
accounts. This is intended to allow parties to transact with others, either online or in person
without compromising key information such as traditional accounts.
RhinoPay comprises the following modules:
- User & Account Management
- Funds Management
- Invitation Management
- Fees and Billing System
- Report/History Management
The project uses various modern technologies.
MVC Framework, AJAX and Web 2.0
Web Service Integration
Roles & Responsibilities
Requirement Analysis
Database design
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Project : Merchants Leasing (Hooksett, NH)
Duration : July, 2009 – June, 2011
Environment : Windows Server 2008, JBoss 5.x, Jasper3.7
Technology : J2EE, LifeRay5.2.3, Struts 1.2, Hibernate 3.3, JMS, SQL Server
2008, AJAX, JQuery, Jasper Server (iReport)
Description : Merchants Leasing system is online fleet leasing and solution management
application. We are using J2EE (Liferay Extension Environment with Struts), AJAX, JAVA,
JQuery and SQL Server. The portal has 3 types of users Merchant-Employee, Fleet-Manager
& Driver. The different types of user have different rights and access into portal. In portal
user can search for a vehicle and build a vehicle as per the requirement. User has facilities
like New Vehicle Oder, Replacement Oder etc.
The portal has following useful features for Fleet management
and Vehicle Administration:
Leasing Programs
- Open-end Lease
- Buyback Program
- Value Leasing
- Short-Term Leasing
- Re-leasing
- Acquisition Programs
Fleet Solutions
- Online Fleet Management
- Maintenance
- Roadside Assistance
- Fuel Management
- Insurance
- Accident Management
The project uses various modern technologies.
Web Farm Environment
MVC Framework, Liferay, AJAX and Web 2.0
JMS
Ehcache Implementation
Jasper Server, iReport
Web Service Integration (Chrome & PaperVision)
Tiff Image Reader (Third Party)
Roles & Responsibilities
Requirement Analysis
Database design
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Task Monitoring and Delegation within the group
Coordinate efforts for completing activities in plan
Application Deployment & Support
Project : OpenACircle (Dallas, TX)
Duration : Aug, 2007 – July, 2009
Environment : Linux, JBoss 5.x
Technology : Java, J2EE (Struts 1.2), AJAX, JavaScript, HTML (W3C
Standards), XML, MySQL, WEB2.0
Role : Lead Developer & Architect
Description : This project is a community based web application. We are using Struts
framework, AJAX, JAVA, JAVA SCRIPT and MySQL. The project has users who can create
their circles as well as he/she can join the existing circles. The project also have scheduler,
blogs, own library management system etc. User can record his audio/video by audio device
and can upload it into the system.
Open a Circle is an online collaboration environment
where teams can work together, share information and communicate over the Inter net.
Open a Circle supports video and audio conferences, sharing assets, creating schedules,
making presentations, within its feature set. Open a Circle is built around the concept of the
business collaboration circle or just “circle” in short.
The project uses various modern technologies.
Web Farm Environment
DNS look-up
MVC Framework, AJAX and Web 2.0
Memcache Client-Server Architecture (Session Replication etc.)
Ejabberd Server
Database (MySQL) replication
Hosting Server for Upload Management
Media Engine – Third party / Client APIs
VXN Server for conference management
Third Party Payment Gateway
Roles & Responsibilities
Requirement Analysis
Database design
Set-up and Implementation of different solutions
Functional Implementation and Bug Fixing
Task Monitoring and Delegation within the group
Coordinate efforts for completing activities in plan
Application Deployment & Support
Project : OAM Services(OAC) (Dallas, TX)
Duration : Jan, 2008 – May, 2008
Environnent : Linux, Apache Tomcat
Technology : XML-RPC, Java, JSP & Servlet
Role : Artchiect & Developer
Description : This is XML-RPC implementation of client APIs. We have developed Server
with different clients (PHP, JAVA, .Net) to access client APIs. The client APIs provides video
conference facility to users where user can share their audio and video. We provided
interface by implementing XML-RPC protocol so that different clients can access APIs to use
the conference services.
We develop a system that is client technology in dependent. Client can use any technology
like JAVA, .Net, PHP and sever is able to respond them. The client has to follow APIs doc
and its instructions to send/receive a specific XML request/response format. We also
develop different tech client demos so that end user can easily integrate the system.
Roles & Responsibilities
Requirement Analysis
Application Architecture & Design
Set-up and Implementation of different solutions
Database design
Code Reviews
Task Monitoring and Delegation within the group
Managing Release Cycles
Application Deployment & Support
Project : ePay (USA)
Duration : Jan, 2006 – July, 2007
Environment : Linux, Apache Tomcat
Technology : J2EE, Struts 1.2, AJAX, HTML, JavaScript, MySQL
Role : Senior Developer
Description : ePay is online banking payment system, provides online transaction in
dollars and euro. It also provides virtual debit and credit cards. We also developed payment
gateway for ePay so that other merchants can integrate it with their applica tion for online
payment. This application provides high level security and checks for safe transactions. This
also has admin system to maintain the accounts and transaction history.
Epay offers effective debit card services, prepaid credit cards, and payro ll solutions to
entrepreneurs, business owners, organizations, freelancers, communities, and individuals.
ePay comprises of following components:
Online money transfer / Multiple Transfer
Recurring transfer setup
Virtual Credit and Debit cards.
Money conversion with other e-currencies
Secure payment gateway for merchant
Digital Signature for any transfer operation
The project uses various modern technologies.
Multi Server Environment
MVC Framework and Smarty
SSL and other security layers
Various encoding and decoding methodologies for data security
Database ( MySQL) replication
Integration with other e-currencies systems
Roles & Responsibilities
Requirement Analysis
Application Architecture & Design
Database design
Set-up and Implementation of different solutions
Code Reviews
Task Monitoring and Delegation within the group
Managing Release Cycles
Application Deployment & Support
Project : PRMIA (USA)
Duration : Feb, 2005 – Dec, 2005
Environment : Linux, Tomcat
Technology : J2EE, JSP, Servlet, HTML, AJAX, JavaScript, MySQL
Role : Developer
Description : Professional Risk Managers' International Association (PRMIA) is the premier
provider of professional networks, certification, handbooks, online and classroom training,
research and other resources for the risk profession.
PRMIA provides solutions for Professional Risk Manager (PRM) Designation, Associate PRM
Certificate, Publications under Risk Management Education and Online Training, In -House
Training, Classroom Training under Risk Management Training.
Roles & Responsibilities
Analysis and Designing
Database design
Functional Implementation and Bug Fixing
Application Deployment & Support
Project : SaharaCoins
Duration : Aug, 2004 – Jan, 2005
Environment : Linux, Apache
Technology : LAMP, HTML, JavaScript, MYSQL
Role : Developer
Description : SaharaCoins is online shopping cart and auction website for world’s valuable
and precious coins. It also provides online bidding and payment system. This als o has
actions on various precious things. The user can use online shopping system to purchase
and making payment. This is online system where user can buy and sell precious coins.
User also has complete system to manage his auctions and keep track of thing .
Roles & Responsibilities
Requirement Analysis
Application Architecture & Design
Database design
Functional Implementation and Bug Fixing
Application Deployment & Support