Founder at Sahasvat
India
Founder at Sahasvat
India
Working on my own startup, from Oct 01, 2008.
Previous Experience Summary :
* 100 months (8 years, 4 months) of experience in AdventNet, starting from a Software Engineer Trainee and growing to become a Software Architect.
* Domain : Enterprise IT Management.
* Sub-Domain : Distributed/Remote Infrastructure Management Solutions.
* Worked on : Frameworks (including AdventNet Web NMS), Products (OpManager MSP/EE) and Software-as-a-Service (OpManager OnDemand).
* Strength : Domain-specific configuration-driven frameworks to build products/solutions, so that feature additions are easily enabled.
* Keywords : EMS, NMS, SNMP, WMI, RDBMS, RMI, XML, Java, J2EE, JMS, EJB, JSP, JavaScript, AJAX, JSON, Frameworks, Architect
(Computer Software industry)
October 2008 — Present (1 year 3 months)
Working on my new startup.
Focus will be on SaaS based solutions.
Platform : Google AppEngine
Details here : http://www.sahasvat.com
Also open for short/medium term projects at Indian rates.
Get in touch with me at raj@sahasvat.com
(Privately Held; Information Technology and Services industry)
July 2006 — September 2008 (2 years 3 months)
- Architect and Project Manager for the next generation Network Management System delivered as a service(SaaS).
- Designed and coded the framework, which uses configurations to run work-flows. Configurations can be provided to extract data using protocol handlers, transform those values using expressions, map it to new or existing rows in database tables and save the unit of work. This work-flow engine was used in every aspect of the product from Discovery, Data-collection, SNMP trap-processing, Event and Alarm Generation, Report generation and more.
- Working with a small team, of just 3 more members, released the Beta version of OpManager OnDemand.
- Kept adding more features in multiple minor and major upgrades, while ensuring minimum downtime, so as not to affect the Beta Customers.
- The design now enables upgrades with zero downtime, since new features are just configuration changes in the database.
(Privately Held; Information Technology and Services industry)
March 2005 — June 2006 (1 year 4 months)
- Project Manager for a long pending product for remote network management.
- Used the Web NMS RME framework, to come up with distributed management product, with features as in OpManager.
- This product has now branched off as MSPCenterPlus to focus more on MSP features and as OpManager Enterprise Edition targeting large enterprises.
(Privately Held; Information Technology and Services industry)
September 2004 — February 2005 (6 months)
- Responsible for the design and implementation of two experimental projects.
- First, to treat source code as data, by parsing and dumping them into DB. One can query, analyze and modify the data in the DB and then dump it back to file. Modelled the entities involved and completed implementation for Java language and initiated work on VBScript. This was used in SwisSQL suite of products, to migrate database queries in Java source files.
- Second, versioning of data in RDBMS. A unit of data identified by a primary table entity can have dependent data in more tables. Versioning of this unit of data was achieved, by storing the diffs, with a row instance treated as a unit for versioning, which will be tracked when it is inserted, updated or deleted from the data unit. This was also submitted as my dissertation project for MS in BITS.
(Privately Held; Information Technology and Services industry)
August 2004 — August 2004 (1 month)
- Worked alone to build a prototype for a product OpManager NG (Next Generation).
- The required core features where showcased over the new Network Management System, which was built over Mickey, with an UI matching the existing released version of OpManager.
(Privately Held; Information Technology and Services industry)
February 2003 — July 2004 (1 year 6 months)
- Project Lead working with a team of 10 to create a Micro-Kernel (named MicKey), a framework for building RDBMS applications.
- The deliverables included a layer for CRUD of relational data rows using "Unit Of Work" pattern, a layer for Table and Tree views and Multiple Database query and merge. Other orthogonal features like Notifications, Authorization, I18n, Template based Views, Segmentation, Scoping, Cache, etc., were added to conform to the Open-Closed principle using the Interceptor pattern.
- MicKey is now adopted in almost all (new and old) products and services within AdventNet/Zoho.
(Privately Held; Information Technology and Services industry)
January 2002 — January 2003 (1 year 1 month)
- Lead-Engineer incharge of the new CustomView Framework of the proposed AdventNet Web NMS 5.0.
- Evaluated technologies, designed and prototyped the new framework.
- Implemented and delivered the new framework, leading a team of developers and QA professionals.
- Parallel work towards the end : Part of a team of two, assigned to identify issues due to multi-threaded operations, in the popular Web NMS 2.3 framework. Came up with a mini testing framework nick-named 'Spinner', which used a work-flow approach to trigger operations on multiple threads. Used technologies like JAXB to load configurations for the operations. This was used to not only identify issues, but to automate those scenarios in regression test setup.
(Privately Held; Information Technology and Services industry)
July 2001 — December 2001 (6 months)
- Senior Software Engineer in Front-End module
- Design and implementation of EJB Session Beans for CustomView operations. These EJB Session Beans provided the data for the CustomViews in the HTML and Java Clients.
(Privately Held; Information Technology and Services industry)
January 2001 — June 2001 (6 months)
- Software Engineer in HTML Client and later in the Front-End Server module, which serves both Java and HTML Clients.
- Standardized the HTML Client with components for the tool bars, menus and views which were reused across all pages, replacing the module-specific files and hence reducing the number of source files to be managed.
- Implemented efficient processing mechanism for asynchronous updates to the CustomViews of Java Client.
(Privately Held; Information Technology and Services industry)
June 2000 — December 2000 (7 months)
- Software Engineer Trainee in the HTML Client team of AdventNet Web NMS, a framework for building Network Management Systems (NMS).
- Worked on technologies like JSP, Servlets, HTML and JavaScript to build user interfaces for 'CustomViews' module.
- Implemented much requested and long pending features in HTML Client, which include a JavaScript based tree view for navigation in the HTML Client, Aggregated view of Alarms Summary and Container-Relationship with drill down for Map Views, capturing the relationship between managed network objects.
MS , Software Systems , 2004 — 2006
Off-Campus Work-Integrated Learning Programme
Bachelor of Engineering , Mechanical Engineering , 1996 — 2000
Graduated with Distinction.
Was offered two jobs as part campus interview : one for the Mechanical Engineering stream from Brakes India Ltd (TVS Group) and second in software field from AdventNet. Chose the later.