Ganesh Ram Santhanam's Web

Computers are useless. They can only give you answers. - Pablo Picasso, Spanish painter (1881 - 1973)

HomePositionAcademicResearchProfessionalMusicCVPersonalContactPhotos

Position
Updated 11th July, 2007

I spent 3 years in the IT industry with HCL Technologies, (HCL stands for Hindustan Computers Limited) one of the top 5 Indian IT services company.

  • Software Engineer Trainee - July 2004 to June 2005
  • Software Engineer - July 2005 to June 2006
  • Senior Software Engineer - July 2006 - July 2007

Projects and Assignments

I was inducted into the Architecture Technology Group which is part of Engineering Excellence Corporate Group in HCL in October 2006. As part of this team, I supported delivery across projects in the organization on Java/J2EE technologies. In addition, I was also involved in other professional activities such as technology evaluations, contribution to open source frameworks, framework development, and publishing papers.

My recent technical article appeared on java.net, Sun Microsystem's website for Java community collaboration:
Track Client Side Conversation State with Applets

Flight Test Computing System
September 2004 - September 2006

The project was to develop a "Flight Test Computing System" for the world's largest aircraft manufacturer. I was part of a project's architecture team that is responsible for architecting, designing, developing and maintaining Enterprise Java frameworks over which the application is developed. The project was executed out of Chennai and Seattle. The Flight Test Computing System is in production and will help in testing and certifying all the next generation aircraft designs produced by the customer.

Key Contributions follow.

  • Data Access Peristence Layer Framework design & development
  • Nightly/Offline job execution framework design & development
  • Data caching framework design & development
  • Represented HCL architecture team and front ended discussions with technical architects at Seattle, WA during:
    • Aug 29 2005 - Oct 15 2005 (7 weeks)
    • Dec 5 2005 and Jan 5 2006 (5 weeks)
    • Jul 18 2006 and Aug 3 2006 (2 weeks)
  • Implemeted Code Coverage analysis using open source JCoverage library for entire application
  • Build management using Apache's open source Ant library
  • Environment installation and setup - WebSphere Application Server on Red Hat Linux AS 3
  • Performance analysis of resource intensive use cases using Borland's OptimizeIt Server Trace tool
  • Performance tuning of Linux operating system parameters and WebSphere Application Server's JVM parameters

Implementation of High Availability Cluster for a Web banking application for a leading international bank
September 2006 - November 2006

The existing Web banking application was frequently unavailable and did not scale up to the required number of users. The Deployment Architecture of the system was assessed. Based on the analysis, a new deployment architecture was proposed with a phased migration approach. The approach took into account the interdependencies with other systems, resource constraints and business criticality of modules. The environment was WebSphere Application Server running on AIX systems. The proposed solution was successfully implemented using load balancers front ending the high availability clusters of application servers.


Architecture Assessment of Stock Trading Application for a Leading Bank in Singapore
December 2006

This assignment was basically to do a third party vendor neutral assessment of an existing Capital Markets product purchased by the Securities division of a leading Bank in Singapore. It was a Stock Trading Application used by the customers of the bank; and recently the bank had recieved a lot of issues from their customers that the application had a combination of performance, reliability, usability and availability problems.

  • Reviewed application architecture of a COTS stock trading web application
  • Participated in Code Walk through, design review and discussions with vendors
  • Presented a SWOT report on architectural shortcomings to IT leadership of the bank
Evaluation of SOA trends - Technologies, Standards and Tools
Jan 2007 - March 2007

This assignment was part of Architecture Technology Group's initiative to provide guidance to projects on the latest in SOA space.

  • Evaluated varous Web Services related standards
    • XML - Schema, XPath, XQuery
    • SOAP
    • WSDL
    • UDDI
    • WS-Interoperability (Basic Profile)
    • XML Digital Signature
    • XML Encryption
    • WS-Security
    • WS-BPEL
    • WS-Choreography
  • Evaluated SOA Tools for Java platform
    • Java API for XML RPC (JAX-RPC)
    • Web Services Containers - Axis, XFire, WebSphere, Weblogic
    • Evaluated and presented a case study on Mule, an Open Source Enterprise Service Bus (ESB)
    • Attended a 5-day workshop on WebSphere Process Server (WPS)
  • Sun Certified Developer for Java Web Services
Collateral Management System for an Australian bank
April 2007 - July 2007

The operational lending processes and back office collateral (loan security) processes of the bank were to be revised in order to support the required operational capture and back office Basel II regulatory compliance.

  • Participated in the review of the design and code of all modules in the system
  • Designed and developed a custom framework to satisfy unique Wizard-like User Interface requirements
  • Designed and developed extensible Configuration, Caching and Business Rule Validation frameworks
  • Contributed to the development of SOAP/WSDL-based interoperable Java Web Services on WebLogic/XFire JAX-RPC runtimes