Cherian Sabu Kulangara
acgsfz@r.postjobfree.com 732-***-****
www.linkedin.com/in/cheriansabukulangara/
Summary:
. Over 7 years of strong IT experience in Software Analysis, Design,
Development, Implementation and Testing of Object Oriented
Applications and Web based Enterprise Applications using Java/J2EE on
Windows platforms.
. Expertise in designing and developing web based enterprise
applications using J2EE technologies like Servlets, JSP, Struts,
Spring, JDBC, JNDI, Java Beans, JAXB, SAX/DOM, Web services, XML.
. Expertise in Software Development Life Cycle (SDLC) phases including
Analysis, Design, Implementation, Testing and Maintenance.
. Expertise in Unified Modeling Language (UML), in designing Use Cases,
Class diagrams, Sequence diagrams using Rational Rose and Microsoft
Visio.
. Expertise in front-end/presentation tier development using Struts
Framework & Spring Web that includes JSP, JavaScript, CSS, Freemarker
Templates.
. Expertise working with standard JAVA/J2EE Design Patterns (MVC,
Singleton, DAO).
. Worked with different spring modules - Spring MVC, Spring Integration,
spring web, Spring Core, Spring Batch and Spring AOP.
. Expertise in developing integration services in SOA by offering Web
Services based on XML communication on SOAP and REST.
. Good exposer of developing and deploying Web-based Insurance based
application using IBM WSAD, RAD and Eclipse with deployment servers
WAS and WebLogic.
. Expertise in integrating DocuSign embedded signing and call back
services.
. Experience in working with different operating systems like Windows
XP/2000/7/8.
. Good experienced with RDBMS implementation and development using DB2,
Oracle, My SQL.
. Proficient in writing build scripts using Gradle.
. Well versed in using configuration management tools Jazz and StarTeam
. Proficient in using Log4j for logging and debugging purposes.
. Good oral and written communication skills. Strong moral and work
ethics with a sense of self-discipline and integrity. Also have
Experience of managing Offshore Development module.
Educational Qualification:
. MS in Computer Science from BITS Pilani, Rajasthan through the CTS -
WILP, 2013
. B.Tech in Computer Science & Engineering from Mahatma Gandhi
University, 2007
TECHNICAL SKILL
Web Technologies JavaScript, CSS, HTML, XML, SAX/DOM, FTL, DocuSign
Scripting Java Script, JQuery, AJAX
JAVA/J2EE Core Java (Collections, Multithreading,
Technologies and Serialization, Generics, Annotation) J2EE, JSP,
Framework Servlet, Struts, Spring Core, Spring Web, Spring
Integration, Spring Batch, JDBC, Gradle, Web
Services(SOAP and REST), Junit, Talend ESB
Application Servers IBM WebSphere, Apache Tomcat and Oracle WebLogic
RDBMS DB2, Oracle, MySQL
Version Control Jazz, StarTeam
Tools TOAD, SoapUI, MySQL GUI, DB2 command editor, RTC
IDE's Eclipse, RAD, Talend Open Studio
Certifications and Training Attended:
. SCWCD: Sun Certified Web Component Developer
. SCJP : Sun Certified Java Professional 5
. IBM certified Database Associate in DB2 UDB v8.1
. Annuities Certification - AAPA 273
. Attended Talend platform training by Talend team
. Attended Spring batch training
Professional Experience
TIAA-CREF - USA
Role: Tech Lead (Charlotte, North Carolina)
Jan '2014 to till present
Project: Contract To Contract Transfers (CTC)
Description: Application to integrate all the clustered applications in
(VB, PB, J2EE & other legacy apps) into single web application so that the
user doesn't have to login multiple apps. Webservices are developed to
communicate with non-java apps. Provides a unique experience for internal
and external users across all apps.
Built on atom framework model which consists of jQuery, spring framework
and Freemarker templates
Responsibilities:
. Involved in multi-tiered JavaEE design using spring MVC and REST
Webservices deployed on Oracle Web logic Server connecting to Oracle
11g database.
. Involve in application business layer development through spring
framework.
. Involved in writing FTLs that invoked various JavaScript files which
in turn invoked various methods in the java classes by configuring the
java objects in a bean which is maintained by the Spring IOC
container.
. Used springs for the dependency injection mechanism
. Involved in Spring MVC model integration for front-end request action
controller.
. Involve in setup of SOAP web service integration with outside
application.
. Monitored the logs using Log4J and fixed the problems.
. Involved in the implementation of the MVC architecture using spring.
. Involved in the design and development of event driven architecture
using Spring Integration
. Involved in implementation of transaction management across domains
using Spring AOP
. Analysis of the requirements provided by the clients.
. End to End owner ship for all development and deployment activities.
. Onshore development lead for team of 5
Environment: Core Java, spring core, spring mvc, spring integration,
Log4J, REST Web services, Oracle 11g,Free marker template, jQuery Oracle
WebLogic server
MetLife - USA
Role: Java Sr. Developer (Somerset, New Jersey)
Apr '2012 to Dec 2013
Project: ACE (Annuities Customer Experience)
Description: The Annuity Customer Experience which is the integrated system
for all Annuity requirements for Metlife. It is used as the main tool for
annuity professionals to execute financial transactions and to document
claim details and decisions.
The application was integrated with multiple databases and legacy
applications via Webservices, MQ and Informatica. Ace batch jobs were
created using Spring Batch and processed the inbound/outbound files
provided by informatica. Ace Webservices were used to communicate with
other web applications/services inside Metlife. Ace web app was developed
using Spring MVC, Hibernate, Spring AOP and jsp.
Responsibilities:
. Analysis of the requirements provided by the clients.
. Involved in developing and testing modules using spring mvc & jsp and
Webservices.
. Involved in creating batch jobs
. Used springs for the dependency injection mechanism
. Involved in the implementation of the MVC architecture using spring.
. Involved in unit testing of the application and writing Junit test
cases for various modules
. Onshore development lead for team of 5
. Onshore lead for performance testing team
Environment: Agile methodology, Core java, JSP, Spring Core & Spring MVC,
SOAP Webservices, XML, JavaScript, Junit, Spring Batch, WebSphere
Application Server
MetLife - USA
Role: Java Developer (Offshore)
Feb '2009 to Mar 2012
Project: FWS (Financial Workstation)
Description: The FWS application was a migration application from
PowerBuilder and Mainframe jobs to Java enterprise model. The system
provides a single point where all the financial activities for the
corporate domain of Metlife can be handled. Before the application was
developed, multiple people were required with knowledge to handle Power
builder application and use Mainframe jobs and also to monitor file
transfers between the two.
The java batch jobs were developed using spring batch to handle daily night
jobs. Spring MVC along with JAXWS Soap Webservices were used for the web
application development. WebSphere MQ and JMS messaging modules were used
to communicate with other legacy applications.
Responsibilities:
. Analysis of the requirements provided by the clients.
. Involved in creating batch jobs
. Involved in setting up the MQ connectivity on WebSphere servers.
. End to End owner ship for all development activities related to
Webservices.
. Involved in developing and testing modules using spring mvc.
. Involved in creating design documents and test cases for various
module.
. Involved in unit testing of the application and writing Junit test
cases for various modules
. Used springs for the dependency injection mechanism
. Feb 2011 to Mar 2012 lead the team of 2
Environment: Water fall methodology, Core java, JSP, Spring Core & Spring
MVC, JDBC, Webservices, SOAP, XML, JavaScript, DB2, Junit, Spring Batch,
JMS
AETNA - USA
Role: Java Developer (Offshore)
Dec '2007 to Feb 2009
Project: PDMF (Producer Directory Maintenance Facility)
Description: This application can be described as a web interface that
provides a single Producer Directory and a Producer ID for enterprise-wide
internal use. The system will provide an efficient electronic platform on
which to build self-service for the brokers who generate and service Small
Group and select business
The systems generates a soap request and in turn invokes a webservice that
prepares the invoice for individual brokers. The invoices are picked up by
the night batch jobs and processed across the legacy applications. Before
the web application was developed, the desktop application in visual c++
had to be installed on each broker desktops/laptops.
Responsibilities:
. Involved in writing stored procedures and triggers for the application
. Involved in analyzing the legacy (vc++) code for re-engineering
business concepts.
. Involved in creating design documents and test cases for various
module.
. Involved in developing and testing 2 modules for the web application
using Struts MVC and Spring Dependency Injection
. Involved in unit testing of the application and writing Junit test
cases for various modules
Environment: Water fall methodology, Core java, JSP, Struts, Spring Core,
Webservices, SOAP, XML, JavaScript, Oracle, JUnit
Value Adds - Experience
Below are few frameworks/applications which I have developed and delivered
to clients as value additions.
TIAA-CREF - USA
Role: Framework developer
Oct '2014 to Present
Project: DocuSign Framework
Description: DocuSign provides electronic signature technology and Digital
Transaction Management services for facilitating electronic exchanges of
contracts and signed documents. Initial requirement was to integrate
DocuSign to current project (CTC) as first time implementation across TIAA-
CREF.
A framework was designed and delivered to TIAA-CREF which is currently in
version 2.0 after changes recommended by Architects. Deployed as a REST
service. Any application that needs an outbound call can use the framework
by providing key values and if the application requires an inbound call,
the same framework can be configured at DocuSign.
Responsibilities:
. Involved in preparing and finalizing the requirements
. End to End ownership for the design and development of the framework
version 1.0
. Developed the REST apis for the incoming and outgoing calls
. Worked along with DocuSign team in integration
. Provided support to other projects in implementing the service
. Involved in documenting the wiki for the REST services
Environment: Water fall methodology, Core java, REST, DocuSign, JUnit
TIAA-CREF - USA
Role: Framework developer
Jun 2014 to Aug 2014
Project: DB2 Connect Services
Description: Legacy application data on mainframe systems are currently
accessible on web apps only after the nightly batches and on the fly update
requires mainframe knowledge. Initiative started to use "IBM DB2 Connect"
by various Webapp to connect to the mainframe database. Each application
has been updated to incorporate the changes but any change at database
setup required all applications to be updated.
The framework DB2 Connect Services is developed using REST API and Spring
Integration. It has the ability to connect to multiple database based on
the service call. Spring integration redirects the execution using the
input data. Framework version 2.5 is currently in production region and
used by multiple applications.
Responsibilities:
. Involved in preparing and finalizing the requirements.
. End to End ownership for the design and development of the framework
version 1.0
. Developed the REST apis for the incoming and outgoing calls
. Attended trainings for Spring Integration provided by client.
. Configured spring Integration xmls to route request to respective
databases
. Provided support to other projects in implementing the service
. Involved in documenting the wiki for the REST services
Environment: Water fall methodology, Core java, REST, Spring Integration,
JUnit
METLIFE - USA
Role: Framework developer
Jun 2013 to Nov 2013
Project: ACE - Self-service
Description: The Ace application had multiple development and testing
environments which required dedicated resources to monitor the batch jobs,
file routing and environment outages. Any failures had to be manually
checked and restarted impacting the performance of developers and also the
turnaround time was more impacting testing efforts.
The self-service application was developed to overcome the above issues.
This was also part of the MS-dissertation; now deployed on the Metlife
development and testing environments.
The automated monitoring module watches the logs and applications for
any issues/outages. If any, an alert is sent to group as mobile alert.
Developed using the Talend jobs & Talend ESB.
The file routing module routes files between different informatica and
batch. If files not received on time, alert sent to group as mobile.
Developed using the Talend jobs & Talend ESB.
The mobile application provides a remote interface to monitor &
trigger jobs manually. Also receives the alerts from above jobs. Developed
using the Android.
Responsibilities:
. Involved in preparing and finalizing the requirements.
. End to End ownership for the design and development of the framework
. Developed the Talend Jobs for monitoring
. Configured the Talend ESB and Apache Camel for service connectivity
. Developed the Android application.
. Worked along with environment team in deploying initial version to
servers.
Environment: Water fall methodology, Core java, REST, Spring Integration,
JUnit