Senthil M Murugaiyan
J*EE Lead Developer/Software Architect
******.****@*****.***/248-***-****
Summary:
Over 10 years of experience in IT and possess a proven track record in successfully design/development/sustenance of Java/JVM based enterprise and web applications.
Highly experienced in Coding, Unit Testing, Integration Testing, Performance profiling of applications and their environments.
Proficient in using GOF design patterns including Composite, Observer, Decorator, Proxy and the likes with their application in software architecture and design.
Expertise in object modeling and OO design methodologies using UML and Enterprise Architect.
Highly experienced in JEE (J2EE) and similar environments, including Spring3.x/4.x based frameworks (including ORM layers like Hibernate (with caching)), web and enterprise systems integration.
Highly proficient in building REST/SOAP (JAX-RS/WS) based web-services with Jersey/CXF/Axis and integrating those with enterprise apps.
Highly proficient in GWT, GXT, JQuery based Responsive/RIA design and development, with Async(AJAX) behaviors.
Experience with enterprise COTS such as EMC Documentum, Alfresco, Liferay, SAP Netweaver, as well as various Application/Data integrations with them.
Experienced in data modeling design, development and implementation. Proficient in the basics of data integration, with both RDBMS as well as NoSql stores.
Deployed and sustained complex enterprise applications in distributed environments on different platforms such as tcServer, Oracle Web logic, Redhat Jboss, oracle oc4j etc.
Experience in Configuring SCMs such as Subversion and Git.
Highly conversant with Big Data technologies including Hadoop, Cassandra/Mongodb, Scalding (Cloudera CDH/Amazon EMR).
Researched and evaluated several cloud(AWS/OpenStack) based implementation services and providers for business value and ease of migration and scaling.
Highly experienced with agile development methodologies including SCRUM and related tools (JIRA/Confluence/GrassHopper).
Strong analytical thinking and problem solving skills. Career history includes many examples of creative solutions using available tools and technologies and proposing forward looking strategies including updating to current technologies.
Technical Skills:
Operating Systems: Windows XP, Solaris, Linux.
Languages: Java 1.6/J2EE (2.x, 3.x), XSD/XML/XSL (T)/XPath, JavaScript, Python, Shell scripting.
RDBMS: Oracle 10i, IBM DB2, MySql 5.5, Sybase sqlAnywhere, PostgreSql 8.1.
Frameworks: EJB 2.0/3.0, Spring 3.0/4.0(core, webflow, MVC), Spring Data/JPA/Hibernate, JSR-168 (Portlet),GWT/GAE, AWS (EC2, S3, EBS, EMR).
Web/Middleware Tools: Apache Camel 2.13, ActiveMQ, Sonic MQ 7.6, IBM MQ 7.1, Apache Tomcat 7.0, Weblogic Server 10.3.3, JBoss 6.0, Liferay Portal Server 6.0, Apache Geronimo, Lighttpd.
Tools & Utilities: NetBeans 8.0, Eclipse 3.9, Intellij Idea 13.1, Squirrel, JMeter, Selenium, Fitnesse
Domain knowledge: Data Networking/Telecom, Enterprise Software, Automotive.
SCM: Mercurial, Git, Subversion, CVS, Visual source-safe.
PROFESSIONAL EXPERIENCE:
VCE, Santa Clara CA/Richardson, TX. [Apr 2015 – Current]
Agile Java Developer/Consultant Solution Architect
Micro-Services migration:
VCE has a monolithic CPQ (used to configure Converged-Infrastructure solutions AKA VBlocks) application built on old-world stack and this project's intention is to update the stack and in the process, transition to a SOA based application platform, using CI, TDD and other Agile practices.
Responsibilities:
Worked to identify application bottlenecks and profile SQL queries, after the application was not responsive enough for user needs.
Provided guidance as well implementation expertise to use distributed caching as a way to lessen the hits on DB and provide better application performance, using Pivotal Gemfire distributed cache. This brought down system latency drastically.
Gemfire distributed cache was predominantly used as a business tier cache, using @Cacheable and related annotations via spring-cache/spring data frameworks. The move towards using Gemfire as a write-behind but read through cache for transactional data was a WIP. Also used listeners to refresh the cache dynamically, which would sync the server cache with client caches…
Gemfire distributed cache was run in a simple mater-slave cluster mode. Also used ‘pulse’ for monitoring as well as metrics.
Using TDD, implemented various business functionalities as REST services, using a Java (Springm MVC) based stack
Using AngularJS, implemented various UI features to consume the REST services and provide end-user functionality.
Worked as part of the scrum team to design and develop various other functionalities and guidance to business on future product development.
Used Java/Spring/Spring-DataJPA/JUnit/ as well as AngularJS to deliver the above functions.
Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
Used Python for various prototyping and system tasks.
Used Maven/SVN/Jenkins as the scm/build infrastructure.
Intellij Idea as well as STS was used as the development IDE.
Environment:
JDK7/8, JUnit (Mockito), Spring (3.1/4.0), Spring Data, Spring Integration, AngularJS, Intellij Idea 14/15, Maven, SVN, scrum Methodology with core agile practices including TDD, 2-week iterations, backlogs/stories, standups, constant collaboration/communication, mandated code review/refactor.
Thomson Reuters, Sunnyvale, CA. [Jun 2014 – Mar 2015]
Agile Java Developer/Integration Consultant
Sonic-MQ/ESB to IBM-MQ Migration:
The migration effort involved moving 48+ applications (Java/Non-Java) from Sonic-MQ to IBM-MQ with Apache Camel, by way of using a custom java library (in place of product specific JMS drivers) and an open-LDAP based external configuration service. All of the Sonic Bus (EIP on ESB) functionality was ported to use Apache Camel on Tomcat server. All of this was delivered within a span of 9 months and business executives were elated on hitting the target well within the deadline and also of huge curb in license expenditure.
Responsibilities:
Worked as the lead of a scrum team to design and deliver a Messaging-Library, which acted as an intercept layer between actual JMS driver libraries and JMS Message consuming applications. This Messaging-Library integrated with configuration service as well as Integration Test facilities to provide seamless migration between different JMS Brokers in the future.
Using Python, worked as the sole developer to extract destination and route information from Sonic-MQ specific constructs to document a D3 diagram of all destinations and routes. This provided the most value later in the project when trying to debug message gone missing scenarios.
Worked as part of the scrum team to design and develop Apache Camel routes in place of existing Sonic ESB CBRs and similar constructs and to use IBM MQ destinations
Worked as a liaison for interacting with various application teams/owners for migrating their applications off Sonic-MQ to IBM-MQ by way of Messaging-Library. Most of the applications were legacy (at least 10 years old).
Quickly came up to speed on OpenLDAP based Config Service and supported it through production deploy of various migrated applications.
Used Java/Spring/Spring-JMS/JPA/JUnit/Apache-Camel to deliver the above functions.
Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
Used Python for Configuration data parsing as well interact with IBM Brokers (IBM JMS specific syntax)
Used Maven/Perforce/Jenkins/TeamCity as the scm/build infrastructure.
Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
JDK6, JUnit (Mockito), Spring (3.1/4.0), Spring JMS, Apache Camel, AngularJS/JQuery, PMD, XSD/XML/XSLT, Intellij Idea 14, Maven, Perforce, scrum Methodology with core agile practices including TDD, 2-week iterations, backlogs/stories, standups, constant collaboration/communication, mandated code review/refactor.
SolutionsIQ (AT&T, T-Mobile) Seattle, WA. [Aug 2013 – Apr 2014]
Software Development Lead/Agile Java Developer
ABS (AT&T)
ABS is a SaaS platform being built for providing developers as well as enterprises access to various services provided by AT&T. The platform consisted of Weblogic/ATG mixed with Spring-Mvc/JPA based persistence and Apache Service mix/Apache Camel for enterprise integration. One of the supplemental aims of the project was to replace legacy/commercial software infrastructure for execution env/API access/mediation with open source technologies.
EIP (T-Mobile)
EIP is the core module behind JUMP (Just Upgrade My Phone). It is a back-end service module which exposes SOAP as well as a web endpoints. Deployed on a Weblogic container cluster, with Oracle 12 as the datastore, it supports multiple front-end apps by way of SOAP/messaging. It encompasses heavy usage of oracle stored procedures.
Responsibilities:
Led/worked as part of a scrum team to deliver functionality to help enterprises onboard onto the platform and utilize services direct and via apps (ABS) and deliver new functionality and fix defects (EIP).
Developed (pair-programming) and delivered features in 2-week sprints, in a agile development methodology (TDD/CI) with a product owner driving scope.
Mentored multiple co-workers in design and development of new features/TDD/Agile development methodologies.
Advised AT&T technology management on best practices and ideas for improvement that would lead to better productivity for teams working on ABS.
Used Java/Spring/Spring-webflow/JSPATG/JPA to deliver flow-based onboarding experience. Used JSP/Spring beans/Spring MVC to deliver build new functions (EIP).
Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
Used Maven/Git/SNV/Jenkins as the scm/build infrastructure.
Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
Spring 3.1, ATG, Spring webflow 2.3.2, JQuery, JDK6, JUnit (Mockito), PMD, XSD/XML/XSLT, Intellij Idea 12, Oracle, JDBC, Maven, Git, scrum Methodology with core agile practices including pair programming, TDD, standups, constant collaboration/communication, mandated code review/refactor, JMeter, Selenium, Fitnesse.
Wells Fargo, San Francisco, CA. [Feb 2013 – Jul 2013]
Software Lead/ Developer
OSMP (DCG)
OSMP is the online sales & marketing platform for various financial products sold by the bank. This used Spring MVC, web-flow, JDBC and plain old java for data integration with back-end systems. The project involved making existing applications adapt to mobile and tablet experiences with minimal changes to the back-end systems.
Responsibilities:
Reviewed and critiqued LOB’s BRD and IT’s BRD.
Was part of the scrum team to work on various items on a POC basis for expected requirements in the BRD.
Developed and delivered features as part of the POC, to enhance mobile experiences.
Mentored multiple co-workers in design and development of new features/TDD/Agile development methodologies
Used Java/Spring/Spring-webflow code back-end services which supported a custom accordion widget. JSPs were rendered on the server which served as content to each section of the accordion widget.
Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
Used Bamboo/Maven/SVN as the build infrastructure.
Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
Spring 3.1, Spring webflow, JQuery, JDK6, JUnit, PMD, XSD/XML/XSLT, python 27/3.0, Intellij Idea 10.5, Oracle, JDBC, Maven, Subversion, scrum Methodology with semi agile practices not including TDD but mandated code review.
General Electric (SW-CoE), San Francisco, CA. [Jul 2012 – Jan 2013]
Software Lead/ Developer
DSP/IVHM
DSP is the NG service framework to support the industrial internet. DSP is built on a OSGi (Apache Karaf) based services framework extensively using the spring framework. It provides out-of-the box functionality for system services and envisioned to serve as the base building block for multiple domain specific solutions.
Responsibilities:
Designed and developed restful services (jax-rs/cxf), domain (JPA) as well the data model (Oracle) for a reporting solution for the airline vertical. Used MongoDB as an in-memory store for storing user profile/credentials for a security service.
Proposed TDD approach as a means for testing OSGi based applications which are not very amenable to TDD because of the intrinsic nature of OSGi container.
Fixed numerous bugs/multiple refactorings for a play2.0 based presentation layer framework used to demo the viability of the platform.
Developed/delivered an installation/upgrade utility using python 2.7 within a very short period of time.
Helped in the development of multiple miscellaneous features in support of product push to production including automating test infrastructure using expect4j.
Mentored multiple co-workers in design and development of new features/TDD/Agile development methodologies
Evaluated one-click-deploy to cloud using JClouds with AWS/OpenStack as well as a hybrid cloud approach.
Used Java/Spring/Spring-JPA over OSGi to code back-end services. Minimal XSD was used to define payload interfaces. Json was used as the interchange format.
Used Mockito/spock/JUnit/Pax-Exam to code on a TDD approach.
Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
Used Bamboo/Maven/SVN as the build infrastructure.
Intellij Idea was used as the development IDE.
Environment:
Apache Karaf, Spring 3.1, MongoDB, JDK6, JUnit, Mockito, PMD, Pax-Exam, OSGi, Logback, XSD/XML/XSLT, python 27/3.0, expect4j, Intellij Idea 10.5, Jetty, HSql, Oracle, Hibernate, Maven, Subversion, scrum Methodology with agile practices including TDD and mandated code review.
Visa, San Francisco, CA. [Jul 2011 – Jun 2012]
Software Lead/ Developer
V.Me
V.me is the next generation payments platform that essentially provides capabilities similar to PayPal. V.me is built on a rest based web services framework extensively using the spring framework. It integrates extensively with multiple internal services to provide all payment transaction services. The software stack uses Ruby/Spring/tcServer and the hardware stack is based on a VBlock infrastructure with Gemfire Vfabric being used for caching.
Responsibilities:
Proposed the technical debt concept and feature velocity to contrast original home grown framework which used SI as a way to build application logic, which ultimately resulted in the framework being refactored to used jax-rs reference implementation.
Developed the domain model and related facilities for an already existing web-service which provides Alerts functionality.
Lead the design and development of CSR functionality based on Spring web-services which provides a service interface for Siebel based applications to consume v.me services for customer support.
Helped in the development of multiple miscellaneous features in support of product push to production including fixing penetration test findings based on significant attack vectors.
Mentored multiple co-workers in design and development of new features.
Used Java/Spring/Spring Data to code back-end services. XSD was used to define service contracts/payload interfaces. Json/XML was used as the interchange format.
Used Mockito/spock/JUnit to code on a TDD approach.
Used PMD/FindBugs as well as sonar for code coverage/best pratices in coding.
Used Jenkins/Maven/SVN as the build infrastructure.
Intellij Idea was used as the development IDE.
Environment:
Spring 3.1, Spring Data 2.0, Spring Integration 1.0, JDK6, JUnit, Mockito, PMD, Logback, XSD/XML/XSLT, Intellij Idea 10.5, tcServer 6.0, HSql, Oracle, Hibernate, Maven, Subversion, scrum Methodology with agile practices including TDD, pair programming and mandated code review.
EZ Corp, Austin, TX. [Jan 2011 – Jun 2011]
Software Lead/ Developer
EZSystem
EZSystem is a Java Swing and MVC based two-tier Enterprise Application used for providing extended financial services in over 1000 stores. The back-end(Java beans) runs in OC4J containers using Toplink as the ORM tool to interface with MS SQL Server for Data Persistence. It uses IBM’s JTC as the intermediary framework.
Responsibilities:
Requirement analysis, validation for 5 new application features.
Authored design documents to capture the current state as well as the future state of the app for new features that were implemented.
Design and development of new business features.
Design and implementation of unit/integration tests and test cases(JUnit/UISpec4J).
Mentored a junior developer in design and development of new features.
Used Java/Swing/Toplink/OC4J as the reference application stack.
Used Apache Axis as the WS framework for back-end integration for charge card processing.
Used PMD/FindBugs as the source code profiler to guide in following industry standard coding practices.
Eclipse IDE as the development platform and Subversion as the SCM platform.
Environment:
JDK1.4/1.5, J2EE 1.4, JUnit, Mockito, PMD, Enterprise Architect, Log4j, XML/XSLT, Eclipse 3.5, OC4J, MS SQL Server, Toplink, Maven, Subversion, Waterfall Methodology.
Thyssen Krupp Materials NA, Southfield, MI. [Oct 2010 – Dec 2010]
Software Architect/ Lead UI Developer
Customer Sales Portal
Customer sales portal is a web based sales order entry system built on top of GXT/GWT/Spring and integrated with a SAP backend to provide fast and efficient means to provide sales order entry for TKMNA’s sales officers. The intention is to replace an old fact client system running in a client server setup.
Responsibilities:
Requirement analysis, validation for new application features.
Designing and developing prototype features with mock data prior to full scale development and testing.
Design and implementation of key UI widgets and their related functionalities.
Design and implementation of unit/integration tests and test cases.
Involved in hands on application development, testing, deployment.
Used Enterprise Architect to document the software architecture and class hierarchy design.
Used Java/GXT/GWT/Spring/{ JDBC, JCo/SAP} as the reference application stack.
Used Easy-mock mocking framework to provide unit testability.
Used PMD as the source code profiler to guide in writing better code.
Eclipse with GXT/GWT plug-in as the development platform and CVS as the SCM platform
Environment:
JDK1.4/1.5, J2EE 1.4, GWT, PMD, OpenJPA, JSF, Spring 2.5, Enterprise Architect, Log4j, XML, Eclipse 3.5, SAP Netweaver, Maven, Subversion, Scrum Methodology
Senapra Consulting, Dallas, TX. [Mar 2010 – Sep 2010]
Architect/ Lead Developer ( onshore/off-shore liaison )
DocuTrac
DocuTrac is a document tracking and collaboration solution/framework built on top of GWT/GAE for SME essentially for logistics and related fields. It provides a common format and protocol for tracking and collaboration among providers and consumers.
Responsibilities:
Additional requirement analysis, validation and business value proposition for new application features.
Designing and developing prototype features prior to full scale development and testing.
WBS based effort estimation and stakeholder approval.
Lead the implementation of key additional features under budgeted time/money.
Lead in the creation of unit/integration tests and test cases.
Provided technical leadership on all facets of design and delivery of application features.
Involved in hands on application development, testing, deployment and mentoring.
Used Enterprise Architect and SmartDraw to document the software architecture and class hierarchy design.
Used Java/GWT/JPA/JBoss as the reference application stack. Prototyped sample application features using JSF/Spring/Spring-webflow/Hibernate/Weblogic-AS as a competing reference technology stack.
Used Alfresco as the collaboration solution.
Used Easy-mock mocking framework to provide unit testability.
Used PMD as the source code profiler to guide in writing better code.
Used Squirrel for all database related work
Eclipse with GWT plug-in as the development platform and Subversion as the SCM
Environment:
JDK1.4/1.5, J2EE 1.4, GWT, Easymock, PMD, JPA, JSF, Spring(Core, Webflow) Enterprise Architect, Log4j, XML/XSLT, Eclipse 3.5, Weblogic 8.1, Jboss 5, MySql 5.5, Maven, Subversion, Scrum Methodology
Senapra Consulting, Dallas, TX. [Jul 2009 – Feb 2010]
Architect/Lead Developer (Onshore/off-shore liaison)
Communic
Communic is a suite of unified communication services provided as a managed service (MSP), catering to small and medium businesses. It provides a combination of voice, video and email technologies to provide a single interface for the business user to communicate. It runs both as a browser based service as well as an installable smart client interface.
Responsibilities:
Requirement analysis, business validation and value proposition for new business features including interfacing with business users and all stakeholders.
Prototype validation with users and recording the same in SRS.
Lead the implementation of key additional features.
Lead in the creation of unit/integration tests and test cases.
Provided technical leadership on implementation based on SRS and user feedback.
Involved in hands on application design, development, testing, deployment and sustenance.
Used Java/Spring for the back-end and DOJO/Scriptaculous(AJAX) for the front-end.
Used Liferay portal server as a means to integrate disparate applications and manage user access and control.
Used Easy-mock mocking framework for unit testing.
Used PMD and code-check for adherence to best practices in coding java.
Provided multiple points of integration for proprietary systems at the back-end using web-services based technologies(SOAP/REST)
Eclipse as the development platform and Subversion as the SCM.
Environment:
JDK1.4/1.5, PMD, Spring 2.x, DOJO, Easy-mock, Hibernate, Servlet 3.0, Enterprise Architect, SL4J, XML/XSLT, JBoss 5.0, Liferay Portal Server, Eclipse 3.5, MySql 5.5, Maven, Subversion, Waterfall methodology.
Senapra Consulting, Dallas, TX. [Jan 2009 – Jun 2009]
Senior Consultant/Off-shore liaison
Communic – Cloud evaluation
Communic is a suite of unified communication services provided as a managed service (MSP), catering to small and medium businesses. Communic needed an evaluation of cloud providers for platform consolidation and DR. This project included the evaluation of cloud providers on various business criterion and a migration and product implementation roadmap for such a cloud provider.
Responsibilities:
Business requirement analysis, validation and business value proposition in migrating to the cloud.
Designing and developing prototype key business features prior to evaluating a business criterion.
Technology/product migration and implementation roadmap for migration to the cloud.
Identifying potential pitfalls in the migration to the cloud.
Providing guidance and strategy for development, test and deployment on the cloud.
Provided on-going guidance for various other services aimed on cloud migration.
Implemented industry best practices in analyzing best-of-breed solutions for cloud adoption and migration.
Used GWT and Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation.
Used Alfresco for document management and collaboration (JCR)
Involved in hands on prototype development, deployment and evaluation.
Eclipse with GWT and AWS plug-ins as the development platform and Subversion as the SCM.
Environment:
Eclipse 3.5, Amazon AWS, GWT, JPA, Hibernate, Spring 3.X, Alfresco, JDK1.4/1.5, Enterprise Architect, Log4j, XML/XSLT, Maven, Subversion, Scrum Methodology
CUNA, Madison, WI. [Jul 2008 – Jan 2009]
Technical Architect
Legacy Application Remediation:
The legacy application provided rating/underwriting and allied services for business loans provided by various credit unions across the US. The project involved studying the legacy application and providing advisory and remediation services for migration of the application from legacy technologies to current standards and technologies for better business utility.
Contribution:
Provided enterprise architectural advisory services on legacy modernization for front-end/back-end/integration applications for a variety of Insurance applications. The major driver was to enable service orientation (SOA).
Lead a team to provide a roadmap for the application analysis and remediation process which included source code analysis, functional analysis, security analysis and database analysis
Provided standards guidance for business users to adhere to and also mentored the operations team on the same
Provided prototypes and Plan-of-action for migration from legacy systems.
Provided reference architecture for legacy migration and future application features development.
Documented architectural risks (technical integrity, consistency and defined NFRs) and ways and means to mitigate them.
Provided a detailed a remediation report based on the finding on different aspects and advisories based on current set of technologies/compliance standards.
Evaluated portal based integration of disparate apps using Liferay Portal Server.
Wrote custom integrations for two legacy applications to be accessed via Liferay portal server, as POC for business org to evaluate
Provided a ramp up path to migrate from legacy to portal based access to multiple applications easing the administration overhead and optimizing TCO.
Evaluated MOSS as a point of integration for content management and BPM.
Environment/Tools:
Oracle 10g, Java/J2ee, Struts 1.3, Eclipse 3.4, Liferay Portal Sever, Enterprise Architect, ER Win, Together Architect, Win XP, Open Suse Linux.
General Motors, Warren, MI. [Sep 2007 – Jul 2008]
Technical Architect/Module Lead
PQMS(Performance and Quality Management System):
To provide customized functionality that already exists in an external system called CADIM, in the PQMS system. This involves study of the existing system, migration of functionality and data from CADIM to PQMS and adding user requested CADIM related enhancements/ new functionalities to PQMS
Responsibilities:
Lead a team of 7 people in providing guidance to achieve business objectives of the customer via appropriate technical requirements.
Providing guidance in programming/unit test/integration test to sub-ordinates for implementing project requirements/use-cases.
Coordinating with management for project management activities.
Co-ordination with the on-site team for redressal/validation of project issues.
Co-ordination with various technical councils for validation of design and coding.
Worked with a J2EE stack (EJb 2.1, Struts, WAS, Oracle) as the implementation stack.
Environment/Tools:
Weblogic 8.1, Oracle 10g, Versant OODB, Java/J2ee, Struts 1.3, Tiles, Eclipse 3.3, JUnit 4, Enterprise Architect, ER Win, TogetherJ Architect, Win XP, Solaris 10
General Motors, Warren, MI. [Jul 2007 – Sep 2007]
Project Lead/Tech Lead
GPM(Global Performance Metrics):
GPM provides for various metrics to be tracked across an organizational hierarchy, from the plant to the head office. The system had huge data dependencies for supporting this and hence had a complex and comprehensive architecture. It also involves the understanding of the various COTS products used and their functionality and design as used in GPM. This was an effort estimation task, the first step for pursuit before it gets handed to a project team for development.
Contribution:
Learnt and analyzed the given software architecture/design in a short period of time.
Estimated time and effort necessary to meet business requirements for the next release of the project software, by using WBS and FP based techniques.
Provided guidance to the management as to key project milestones and impediments in the process.
Co-ordination with the on-site team for validation of project estimate and architecture issues.
Co-ordination with various local technical councils for validation of time and effort estimates and advice on the scheme of things to be implemented for the project to get started.
Worked with a J2EE stack (EJb 2.1, Struts, WAS, Oracle) as the implementation stack.
Environment/Tools:
Weblogic 8.1, Oracle 10g, Java/J2ee, Struts 1.3, Tiles, Eclipse 3.3, JUnit 4, ER Win, TogetherJ Architect, Win XP, Solaris 10, Cognos Reports, Seebeyond WS, Ascential DataStage.
General Motors, Warren, MI. [Feb 2007 – Jul 2007]
Technical Architect
GDM(Global Document Management):
To customize the webtop provided by Documentum as per customer needs and provide for all Enterprise Content Management(ECM) functionalities for document types specified by the customer.
Contribution:
Provide guidance towards the technical architecture of the project and provide for ways for architecture evolution.
Source code review by way of Code audits and metrics and advising the team on corrective action.
Provide guidance in unit test/integration test strategies to the team.
Co-ordination with the on-site team for redressal of production issues.
Evaluation of Alfresco ECM for business/technology fit as a viable alternative to Documentum.
Worked with JSP, DFC and other Documentum centric APIs
Environment/Tools:
EMC Documentum CS 5.3/6.0, Webtop(DFC), Weblogic 8.1, Oracle 10g, Java/J2ee, Eclipse 3.3, JUnit 4, Enterprise Architect, ER Win, TogetherJ Architect, Win XP, Solaris 10
Orangescape Pvt Ltd, Chennai, India. [Aug 2004 – Dec 2006]
Senior Software Engineer/Project Lead
Dimension:
The product named Dimension has a modeling environment as an Eclipse Plug-in, with a spreadsheet interface