SUMMARY:
·
15 Years of professional experience in all phases of
Software Development Life Cycle which includes Analysis, Design/Architect,
Development, Configuration, Testing Implementation & Maintenance in
Retail, Financial and Insurance domains.
·
Analysis and design using OOAD and UML
methodologies.
·
Software programming using Java, J2EE,
JSP, JSF, Servlets, JavaScript, JQuery, Ajax,
Struts, EJB, Hibernate, log4j, XML, XSLT,
JMS.
·
Experience in Graph database using Titan and
Gremlin framework.
·
Experience in Hbase database
·
Experience in Design and Development of RESTful Web
services using Spring, JPA
·
Strong OOA/OOD/OOP and Design
patterns skills in Java.
·
Experience with MVC (Model-View-Controller)
Architectural Patterns and other J2EE Design Patterns
·
Expertise in UML modeling tools like Rational Rose
and Visio.
·
Expertise in building high availability server side
solutions used by Web and Mobile Clients.
·
Hands on experience with Persistence technologies Hibernate,
JDO.
·
Experience working with agile methodologies (SCRUM).
·
Experience in using the app servers IBM Websphere,
Weblogic, JBoss and Tomcat.
·
Served as a lead technical resource on large projects.
Proven capability in meeting project goals.
·
Quick learner, great communication skills and adaptable to
any situation.
·
Good Experience in Core Java concepts like Threads,
Collections Framework and Java Reflection.
·
Excellent problem solving skills with a strong technical
background and good interpersonal skills. Excellent verbal and written
communication skills.
·
Effective working relationships, using independent
judgment and initiative, and the ability to work in a team environment to
produce quality information delivery systems.
·
Involved in requirements gathering, proof of Concepts (POC)
/ Feasibility Study and estimation.
·
Proven ability to understand business problems and apply
technology to formulate workable solutions.
·
Excellent ability to work both individually as well as in
team environment.
·
Working Expertise with Oracle11g, DB2, Teradata and
MySQL Database.
·
Excellent ability to mentor and lead a 15 member team.
·
Good debugging and problem solving skills with excellent
understanding of system.
·
Highly motivated, strong analytical skills and ability to
deliver in fast paced, high stress environment.
EDUCATIONAL
QUALIFICATION:
· Master of Computer Applications from MS University, Tamilnadu India.
· Bachelor of Science from Kerala University, Kerala India.
CERTIFICATIONS:
· IBM Websphere Message Broker
· IBM Websphere Commerce Server
TECHNICAL SKILLS:
Java technologies
|
J2EE, Servlets, JSP, JSF, JDBC,
EJB2.0, JMS, JNDI
|
Languages
|
Java, C, C++, HTML, XML,
JavaScript, JQuery, SQL
|
Web Services
|
SOAP, RESTful
|
Framework
|
Struts, Spring, Spring Boot
|
J2EE Servers
|
Weblogic10.3, WebSphere
5.1/6.0, JBoss,
Tomcat
|
RDBMS
|
DB2, Oracle, MySQL
|
Non-Relational DB
|
Hbase, Cassandra
|
Source Control
|
SVN, Changeman DS, CVS, Git
|
Build Tools
|
Ant, Maven, Bamboo
|
Tools
|
Eclipse, Rational Application
Developer, DB Visualizer, Websphere MQ, Websphere Business Integration, SQL
Developer
|
Domain Knowledge
|
Retail, Finance, Insurance,
E-commerce sectors.
|
Methodologies
|
Agile, Waterfall
|
Platforms
|
Mac, Linux, UNIX, Windows and
DOS
|
Professional
Experience:
Client: GE Software San
Ramon,
CA
December 2014 - Current
Role: Senior Java Developer
Project: DLG - Data Lake Governance
Description: To enable data within the Lake as a service with
built in data governance controls through context
(business, legal and technical)
based user experience to avoid data duplication within Data Lake. The tool
also handles the onboarding process of projects into Data Lake which includes
the workflow and notification within the different stakeholders of the
onboarding project and the Data Lake members.
Project: SWAT – Salesforce
Workscope Analyzer Tool
Description: To be more effective in the Time and Material Shop
Visit market of aircraft maintenance, this tool enables the commercial team
be able to make quickly and effectively determine maintenance requirements
based on engine condition and customer maintenance goals. The tool enable the
commercial team members to have quick access to engineering data and
workscoping input parameters and provide maintenance options and associated
pricing.
RESPONSIBILITIES:
·
Requirement gathering for data governance and security
·
Designing Graph database structure and Micro
services.
·
Building the framework for CRUD operations on
business objects with respect to graph vertices and edges.
·
Writing Gremlin queries using Tingerpop APIs
·
Creating Graph index through Titan
·
Development of REST services using Spring Boot
·
Design and Development of REST Services using Spring, JPA
·
Deployment of components in OSGi Container
·
Integrating the application with WSO2 Server for
user management
·
Involved in the development of Workflow
·
Writing JUnit test cases using Mockito
·
Involved in code review and validating JUnit test
cases.
Environment: Java SE, Spring, RESTful Web Services, JSON, JPA,
Oracle, Predix (OSGi Container), Git, Bamboo, Eclipse IDE, SOAP Web Services,
HTML, JSP, Angular JS, WSO2, Apache Dozer, Apache Open JPA, Spring Boot,
Titan, Gremlin, Hbase
Client: Safeway Inc.
Pleasanton,
CA
March 2009 – December 2014
Role: Senior Java Developer
Project: Loyalty In-house Mobile
Application
Description: To enhance customer shopping experience by
effectively handling multiple coupons, creating shopping lists, scan item
barcode to check coupons etc. from the mobile applications built on android
and IOS platforms. This includes the development of server side services and
batch applications.
Loyalty Shared Services
·
Services shared among the multiple applications under the
customer loyalty platform. This includes the services for Integrated Shopping
List, Purchase History and Email Subscriptions.
Java and Database Custom
Migration
·
Migration of enterprise applications from Websphere to
Weblogic platform. This includes the database migration from DB2 to Oracle
and redesigning framework for the legacy applications.
Price Markdown Execution
·
B2E application for setting markdown levels for item
categories. Used by the Category managers and administrators and includes the
feature for setting limits for any periods to all levels of categories as
well as generating online reports.
RESPONSIBILITIES:
·
Involved in Architecture, Design and Development
of Server components to supports the mobile applications in Android
and IOS platforms.
·
Designing RESTful services and creating
service specification for sharing among clients.
·
Design and development of batch applications for data load
into Cassandra
·
Technical Lead – complete ownership for the delivery of
the application which includes right from requirement gathering to production
deployment and turnover to support group.
·
Development of RESTful services using spring,
JPA, Oracle and Weblogic.
·
Working with the performance team for setting the
expectation on the non- functional requirements and monitoring the
performance of the code using the tools like Wily Intrascope and Splunk.
·
Used agile methodology and conducted daily scrum with the
offshore development team.
·
Involved in designing the application and database.
·
Used Visio for creating the UML diagrams in
designing the application.
·
Used Eclipse IDE for development and REST
Client for testing web services
·
Involved in reviewing the code and validating the JUnit
test cases.
·
Deployment to Weblogic application server and
troubleshooting production issues.
·
Took lead on technology initiatives related to project
technology upgrade
·
Designing the framework for migrating the legacy
applications.
·
Worked closely with the Architecture group for arriving
standards and to arrive solutions to the technical issues.
·
Involved in solving technical issues of developers
·
Gathering all business requirements and performed analysis
for enhancements.
·
Analyzing legacy applications to migrating into Weblogic
and estimating the effort.
·
Defining guidelines and standards to migrating
applications from Websphere to Weblogic.
·
Debugged memory issues and addressed performance related
issues.
Environment: Java SE, Spring, RESTful Web Services, JSON, JPA,
Hibernate, Oracle, Weblogic, Tomcat, Node.JS, MySQL, Cassandra, SVN, Maven,
Jenkins, Serena Dimensions, Eclipse IDE, MQ, XML, Websphere Message Broker,
SOAP Web Services, HTML, JSP, JSF, JavaScript, JQuery, Servlets, EJB, Message
Driven Beans
Client: Ahold USA.
Carlisle, PA
Jan 2007 – Feb 2009
Role: Senior Java Developer
Project: New Item Presentation
Description: Workflow application for automating the process of
introducing new items into the stores. This application has got three
components – portal which is exposed for external access for vendors,
administration tool for category managers and batch for updating the item
into Master database.
RESPONSIBILITIES:
·
Requirement gathering and designing the application by
creating use-case diagrams, class diagrams and sequence diagrams.
·
Used Rational Software Architect for creating the design
diagrams
·
Development of SOAP web services by
exposing EJB methods.
·
Design and development of UI components using JSF.
·
Involved in requirement analysis and preparation of
technical documents in design phase.
·
Deployment and testing of portal and Server components.
·
Developed business modules in EJB2.1 and JMS
·
Written interfaces using JAX-WS SOAP web service
for consumer part
·
Used Rational Software Architect for creating class
diagrams and use case diagrams.
·
Took the lead in development of Java, J2EE components
development and deployment.
·
Performed unit testing, system testing and integration
testing.
·
Deployment of UI components in Vignette Portal
·
Solving Production issues.
·
Developed best practices for coding, review and release
process
·
Involved in functional testing.
Environment:
Java SE, SOAP Web Services,
Hibernate, DB2, Websphere, XML, Eclipse IDE, HTML, JSP, Javascript, Servlets,
EJB, Message Driven Beans, Vignette Portal
Client: Infor Seigen,
Germany
Feb 2005 – Sept 2006
Role: Senior Java Developer
Project: Infor Global Financials
Description: Accounting product to handle the daily routine
business processes efficiently. It provides a unique range of features that
enables to enter mass data, collect specific information and generate
detailed reports in the way which best suits the company's needs.
RESPONSIBILITIES:
·
Solving the Performance issues of the Product on caching
mechanism and internationalization.
·
Knowledge transfer of the application to offshore team.
·
Design and Development of Enhancements
·
Writing JUnit test cases.
·
Developed build scripts using ant
·
Involved in Development and code walkthrough and review.
·
Involved in solving Production issues.
·
Involved in Performance tuning and deployment of
application.
Environment:
Java, CORBA, Oracle, Win CVS,
Eclipse, Visual C++
Client: FIRSTAPEX
SOFTWARE TECHNOLOGIES
Oct 2004 – Feb 2005
Role: Java Developer
Project: Document Formatter
Description: Standalone component that helps to format the
document and communicate with the outer world using various communication
channels, including printouts, email, SMS and portal copy.
RESPONSIBILITIES:
·
Development, Integration and testing of the report tool for
email communication
·
Involved in development of Java, J2EE components
development and deployment.
·
Developed Report Processors and XSL (XSLT, XPATH,
and XSL-FO) style sheets.
·
Developed Data Access Objects (DAO) to access the
database. Used DAO Factory and Value object design patterns to
organize and integrate the Java objects.
·
Involved in Development and code walkthrough and review.
·
Tested and deployed the application in JBoss and Weblogic
·
Product documentation and training to team members
Environment:
Java, XML, XSL, XSLT, JDO, JMS,
Oracle, Jboss, MQ, Weblogic, JSP and Servlets.
Client:
Govt of Kerala, India
Nov 2001 – Sept 2004
Role: Java Programmer
Project: CDIT
Description: Developed a bill payment system for the different
government departments.
RESPONSIBILITIES:
· Requirement gathering, development and Unit Testing – Java, JSP,
Tomcat
· Creating design documents using class diagram and sequence diagrams
· Validated Coding Standards, Conducted peer reviews and status
meetings.
· Integration Testing
· Production Support
· Enhancements
·
Developed build scripts using ant
·
Provided support for maintenance of projects delivered
during warranty period
· Knowledge transfer after the warranty period.
Environment:
Java,
Servlets, JSP, MVC Pattern, Javascript, Tomcat
Client: INDSOFT INFOTEK
& SERVICES LTD, Kerala
India
Jan 2000 – Oct 2001
Role: Java Programmer
Project:
CRADLE
Description: CRM application that handles customer service,
campaign management, mass communication, profiler and administration.
RESPONSIBILITIES:
· Participation in design and providing inputs
· Development and Testing
· Integration Testing
· Launch and Production Support
·
Provided support for maintenance of projects delivered
during warranty period
·
Client side validation using Javascript
·
Enhancements
·
Writing deployment scripts using ant
·
Developing Unix scripts for the execution of batch
components
·
Scheduling batch components
Environment:
Java, JSP, Javascript, Servlets,
BEA Weblogic 6.0, EJB1.1