Profile                                                                                                                                                                                  

 

·         A Server Side Java Programmer with Strong Core Java Skills. 

·         B.E. (Electrical) from I.I.T. Roorkee - Batch of 1999.

·         8.5+ years of product development experience in three different startups.

·         Hands-On Person who wishes to remain Hands-on.

·         Currently working as a Freelance Software Architect - More Information on the same available at http://www.guneetsahai.com

 

 

Work Experience                                                                                                                                           

 

 

Organization Name

Duration Worked For

Freelancing

                             December’ 2007 – till date

GISIL

[20 months] March 2006 till December’2007

Fiorano Software Inc

[~ 51/2 years]       June 1999 – Oct 2003 & Feb 2005 – March 2006

H.F.C.L. R&D Division

[11/4 years]          October 2003 till Feb 2005

 

 

 

 

Important Areas of Work

 

 

·         [Freelancing] Built a custom CRM application integrated with website back-end financial engine over Salesfore Platform using Apex Programming Language.

 

·         [Gisil] Key player in designing, building & maintaining Transaction Platform doing a few thousand transactions a day (read more ...).

 

·         [Gisil] The above required interfacing with a Bank (in India) to move money across customer accounts near real-time.

 

·         [Gisil] Worked on Indepay Virtual Card, a Mobile Phone Based Payment Solution (read more …).

 

·         [Fiorano] Designed, built, maintained & handled Fiorano MQ – Fiorano’s flagship middleware JMS Server product (read more …).

 

·         [Fiorano] Designed a few modules for Firoano SOA Platform (read more …).

 

·         [HFCL] Exposure to NGN Technologies with OSA/Parlay in building Appium TAS based Centrex.

 

 

 

Technology Exposure

 

·         Strong Core Java Skills – including Threads, Sockets, and File IO – Have been using all of these and more in developing various modules for FioranoMQ.

 

·         Familiar with Development over .Net Platform (using C#)

 

·         Strong JMS Skills. JMS has been my bread & butter for more than 5 years. I consider it as my strength & am very comfortable working over it.

 

·         Good understanding of the complexity involved in HA (High Availability) Concepts - Have played an important role in building HA support in FioranoMQ Server.

 

·         Fairly decent Understanding of “Distributed Transactions” – Was involved in implementing XA support in FioranoMQ.

 

·         Comfortable working with JDBC – Have implemented a generic connection management layer that sits between FioranoMQ Server & any JDBC compliant RDBMS Server.

 

·         Also worked in developing modules for Fiorano ESB – A group of Fiorano’s high end middleware servers in S.O.A (Services Oriented Architecture) space.

 

·         Have some experience working over JMX – In the process of building & enhancing JMX Component Container being used by Fiorano MQ and ESB.

 

·         Web Application Development (JSP/Servlets) – Have fairly good understanding of the web-layer. Got decent exposure to this layer at Gisil.  

 

·         Enterprise Java Beans (EJB) –  Used Stateless Session EJBs & Entity Beans over BEA Weblogic Application Server 9.2 at Gisil.

 

·         I got some exposure to Parlay Specifications while building an Application framework over Appium TAS (Telecom Application Server) for HFCL. I find this space extremely        interesting and would love to work on it again.

 

·         Have experience in Web Services invocation. This was used at Gisil in interfacing with various partner servers while building VAS applications.

 

 

 

Roles

 

I have worked in the following roles in previous organizations (list is in no particular order)

 

·         Pre-Sales  - Assisting sales team by giving them Technical inputs as & when required.

·         Product Definition – Conceptualizing & documenting what needs to be built

·         Engineering – Product Delivery. Of-course this is the part that is most enjoyable.

·         Tech Writer – Documenting User Manuals.

·         Tech Support – Getting feedback/defects from customer and enhancing/improving the product based on it.

·         Of-course with my current role of a freelancer, I’m again working on almost all of these again.

 

 

 

Tools & Softwares

 

 

Operating Systems

·         Most Comfortable with Windows

·         Have working experience on Linux, Solaris.

Java IDE

JBuilder, Eclipse, Notepad J

Build Environment

Ant, IDEs build setup

Source Control

SVN, CVS, Microsoft Visual Source Safe.

Debugging Tools

JProbe, Optimize-It, Java in-built thread dump.

Testing Environment

JUnit, Fiorano’s proprietary Regression Testing Environment.

 

 

Achievements

 

·         Have successfully managed running the VAS Transaction Platform (at Gisil) in production for 8+ months with reasonable up-time without any major engineering issues.

 

·         Have played an important role in growing engineering team from a single member to 25 member team.

 

·         FioranoMQ has been consistently selling in the international market all across the globe with some huge names to boast of in its customer list (http://www.fiorano.com/customers/customers.htm). As Project Manager FioranoMQ I consider this as a big achievement. 

 

·         Performance Wars – Have played a key role in always keeping two steps ahead of competition in raw performance. FioarnoMQ has always been considered as the fastest JMS server available – a fact that is acknowledged even by its competition.

 

 

 

Project Details

 

GISIL

 

Gisil (http://www.gisil.com) is a product based company that is focused on building telecom & POS devices. I was part of & leading Value Added Services Team, which are offered on Gisil Devices through Gisil’s VAS Server.

 

 

Pre-Paid Mobile Phone Top Up

 

This is service allowed Gisil Enabled merchant to sell Pre-Paid Top Ups through our Device. The application is LIVE and is being used by merchants across the country. A few thousand transactions are being done on this service on a daily basis.

 

Role           - Design, Implementation, Tech Support.

                Duration    - 6 months

                Team Size - 3 Developers

 

 

Mobile Phone Based Payment Solution

 

This is a service that allows an end user to pay for goods/Services bought at Gisil Enabled Merchant through his/her previously registered mobile phone. A POC was created for this service that was fully functional & could demonstrate the idea.  

 

Role           - Design & Implementation.

                Duration    - 6 months

                Team Size - 2 Developers

 

 

Fiorano Software Inc

 

Fiorano Software Inc (http://www.fiorano.com) is a product-based company headquartered at Los Gatos CA, with a development center at New Delhi. It is a leading provider of enterprise-level technology platforms for application integration and messaging needs.

 

 

Work profile involved bug fixing, re-implementing sub modules of the server, designing and implementing new features, documenting a feature as well as testing. I Handled the entire JMS Team (FioranoMQ) consisting of about 7 smart engineers mostly from IITs. Some of the interesting projects done here are listed below.

 

FioranoMQ File based Database

                  

                This constitutes building the backend database of the JMS Server, which provides reliable way to   tore and retrieve chunks of data. Till date, FioranoMQ’s database has been its biggest strengths.

 

                Role - Design & Implementation.

                Duration    - 3 months

                Team Size - 4 Developers

               

 

Bridges

 

This involved creating an interface between FioranoMQ and other messaging technologies like MSMQ, IBM MQSeries and Tibco Rendezvous. The project initially involved creating an infrastructure within which a bridge to any other messaging technology could run.

 

Role          – Design and Development.

Duration – 3 months (distributed)

Team Size – 2 Developers

 

 

Clustering

 

This involved providing server-to-server communication channels. This allowed applications a way to avoid a single point of failure in their system.

 

Role          – Design and Development.

Duration – 2 months

Team Size – 3 developers

 

XA Transaction support

 

This project involved implementing the advanced features of the JMS specifications that allow FioranoMQ to be a part of a distributed transaction.

 

Role          – Development.

Duration – 6 months

Team Size – 5 developers

 

 

HFCL R&D Division

 

Himachal Futuristic Communication Ltd (HFCL) R&D Division is based in Gurgaon. The NGN Group (of which I was a part of) was focused on building Telecom Applications over IN.

 

HFCL Application Framework

 

This project involved building up of generic application framework over Parlay. The framework provided basic facilities required for building a telecom application and allowed reading of the call state machine from an xml file in the form of SIBBS. The project was built over Appium Telecom Application Server.

 

Role           - Design & Implementation.

Duration    - 3 months

Team Size - 4 Developers

 

 

Centrex Call Control Application

 

This project involved building a Centrex application over the framework. It involved building the call state machine, the web based user and operator’s GUI & designing the application database. This was a pure 100% Java solution.

 

Role           - Design & Implementation.

Duration    - 3 months

Team Size - 4 Developers

 

 

Group Messaging

           

            This project involved building an SMS solution that provided sending short text messages to a        group in a single shot. It provided web, wap and sms interfaces to the users and also provided a mechanism to synchronize the address book on the phone with the application database through            Sync ML. The application was built over Weblogic 8.x platform and used Oracle 8i as the back-        end database.

           

Role           - Design & Implementation.

Duration    - 4 months

Team Size - 4 Developers

 

 

Miscellaneous Information

 

Date of Birth – 12th May 1976.

 

Marital Status – Married

 

Preferred Area of Work – Gurgaon/Delhi

 

Possess a Valid 10 year multiple entry Business Visa for U.S.A