Sr. Software engineer @ From May 2015 to Present (8 months) Principal Software Engineer @ Currently working as part of the VPLEX Storage platform development team.
Solely designed and implemented of the APIs for the establishment of secure VPN connections between the VPLEX management servers.
Solely designed and implemented of the automation of the establishment of secure VPN connections using CLI commands.
Led the team in the design and implementation of the very flexible automation framework (EZ-setup) for the configuration of the complex VPLEX system. This framework has reduced the configuration time from days to with in minutes for the end-user. and was designed to be scalable, flexible and easily extendable.
Led the team in the design and implementation of resetting the complex VPLEX system to the manufacturing state.
Official code reviewer for the python code base for the complete organization.
Worked with remote team to design, integrate and code review LDAP and AD features into the EZ-setup framework.
Led the team in the design and implementation of configuring a 3-way VPN to the cluster witness server. This effort involved coordination between various teams. Also this involved in a major refactoring effort of the existing infrastructure to support a n-way VPN and also making sure that the new functionality did not cause any regressions ,and also had improvements in user experience. This was done in record time satisfying all the defined quality parameters.
Designed and developed a prototype for the QE test regression framework to test the EZ-setup. This framework takes advantage of the framework designed for the EZ-setup. Implemented part of the QE framework that resets the system to a manufacturing state every day and generates reports everyday.
Introduced the Python unit testing framework to the complete organization.
Took initiative to reduce the number of passphrases/passwords in the EZ-setup process by using the lockbox.
Took the initiative to design a prototype for GUI based EZ-setup to use the existing cli based EZ-setup framework. From June 2009 to May 2015 (6 years) Software Engineer II @ Worked as part of the Analytical Engine team. Analytic Engine provides core set of services for Demand Forecasting, Allocation, Markdown Optimization, Promote Planning Optimization., Pricing Optimization, Regular Price Optimization
Role:
Implemented the reporting of Code Coverage for all the analytic engine products.
Designed and implemented a re-usable and a pluggable framework to report code coverage in an automated fashion
Designed and implemented version reporting framework for the Analytic Engine products.
Designed the job controller module to be implemented as part of Replenishment optimization.
Refactoring and addition of unit tests for the Regular Price Optimization module.
Maintenance of the Analytic Engine build system.
Environment/Tools: Solaris, AIX, Linux , HP-UX, Windows, C++, C, Java, J2EE, EJB3.0, JSF, JAXB, JPA, XML, Perl, Python, Scons, ,Oracle, Perforce, BullsEye CodeCoverage, Cobertura CodeCoverage From December 2008 to June 2009 (7 months) Senior Software Engineer @ Common Management Group).
Worked as part of the ECOM (aka CIMOM), Base Run Time team (aka Portability layer) to design ,develop and integrate the low level operating system features of multi-threading, file I/O, network API , logging, debugging features etc to provide platform independent API for the rapid development of next generation EMC products. Implement new features/ re-design existing features for the ECOM/OSL# products.
The Common Management Platform brings together EMC's best-of-breed model-driven software design with proven management software capabilities to create the next generation management platform for EMC software applications.
Role:
Integrate the common features of the existing portability layers already present in different EMC products (OFL, Smarts Platform/clsapi layers., NAVICIMOM portability layer).
Enhance the existing portability layers by adding new features.
Design and develop C++ wrappers for the platform independent features.
Write new unit tests for any new features added to the portability layers and also enhance existing unit tests.
Port existing applications (Example : ECOM,OSL#) to the Base run time (aka Portability layer) so as to make the applications platform independent.
Port ECOM/OSL# to new platforms (which includes Red Hat 32-bit/64-bit,SuSE 9,10 (32-bit/64-bit, Solaris, Windows).
Add /Design new features to ECOM server.
Add/Design new features to OSL# layer.
Add/Design new features to CIM/XML client plugin (This plugin could talk to any CIM Server).
Add new features to MOF compiler.
Add new features to the kit Makefile given to plugin developers.
Environment/Tools: Solaris, AIX, Linux , Windows, C++, C, Win32, Java, XML, Portability issues, Multi-threading, Network Programming, UNIX debugging using dbx, gdb ,CVS ,Perforce, Coverity, Purify, Quantify, CIM standards, gnu make, agile software development process (scrum). From June 2006 to December 2008 (2 years 7 months) Senior Software Engineer @ Description: Maintenance and enhancement of the EMC Virtual Lab Tool LRM. Lab Resource Manager (LRM) is a web based application that enables LRM users to book reservations for equipment and to request lab administration services for custom configurations or lab support. It manages equipment availability around the clock and allows sharing of resources in order to maximize utilization. LRM supports : Reserving Lab equipment ,Requesting hardware/software procurement,lab administrative services and configuration changes ,Browsing the inventory of available equipment .
Role:
Completely redesigned and re-implemented the complete back-end for the product which involves automatic collection of data from all the hosts on a daily basis . The re-design improved the accuracy of the data and the efficiency of the collection by reducing the turnaround time by 75% .
Designed and implemented the novel concept of ini files which enabled parallel execution of scripts, improved the turn around time and de-centralized the scripts from hardware, also reduced the setting up of new servers to run the scripts from hours to with in minutes.
Designed and implemented the dynamic host-switch-storage relationship which greatly enhances the lab staff duties .
Designed and implemented the new combo box lookup management concept
Completely designed and implemented the loader scripts which act as a bridge between front-end and back-end..
Implemented numerous front-end features.
Prepare the test documents, install documents for the product .
Environment: Oracle 9i,SunOS,AIX,Linux ,HP-UX,Windows, PERL, Expect, VBScript, Shell Progamming , JavaScript, HTML, PHP, Rational ClearQuest, Apache, Windows Scripting Host From April 2005 to May 2006 (1 year 2 months) Software Developer @ Maintenance and enhancement of the STAR product which is a web based investment accounting solution. The system is designed to enable you to have the utmost flexibility and control while being able to distribute these features across your entire enterprise quickly and efficiently. STAR is a multi-tiered, multi-threaded engines are capable of parallel processing and have been independently rated to deliver transaction-processing speeds in excess of 2,000 transactions per second. And, its scalable architecture, operating under the UNIX or Win2000/NT operating systems, provides for ease of maintenance, 24x7 accessibility, and a lower total cost of ownership.
Design, develop and test new features in STAR accounting engine for the successful processing of events entering the engine pipeline. These features are developed in C++, Oracle. OCI interfaces are used to achieve application connectivity to the data repository
Design, Develop and Maintain partitioning of STAR engine/s. These features have been developed in C++/Oracle. The partitioning of the STAR engine mainly facilitates to improve its performance and scalability.
Code the business logic to open up the object and manipulate the accounting information depending on the type of transaction. This involves working with complicated financial formulae and advanced accounting principles
Code high performance based stored procedures and functions in Oracle.
Write C++ code to furnish DB stats, Queue stats, I/O stats and user-threads statistics
Prepare PERL scripts for dynamic data generation, test and benchmark the execution results
Monitor thread-level statistics and error logs while fixing core production issues
Prepare the Install documents, scripts, and test it for fresh STAR installation and engine/database upgrade paths From June 2002 to April 2005 (2 years 11 months) Software Developer @ Description: Designed, implemented the plug-ins for JBuilder 5.0/6.0, Visual Café 4.5.2 to enable these third party products to work with Sybase's Application Server-EAServer 4.1.The plugins were presented in the Java One conference (March 25-29,2002).
Role:a
Worked on entire Software Life Cycle right from design, coding, testing, and implementing of system.
Coded the plugin for the successful deployment and debugging of EJB2.0, Servlets 2.3, JSP 1.2,WAR, EAR, JAR files to the Sybase Application Server.
Developed User Interface using SWING for modifying/creating/deleting XML properties used to define
the component .to deployed onto the Sybase EAServer .
Used the Open API's in JBuilder and Visual Café to enhance the IDE 's of both JBuilder and Visual Café.a
Developed easy to use GUI to automatically generate configuration XML file to preset the properties and bundle it into the J2EE component before deploying to the Sybase Application Server.
Involved in the design of the setup program for the users using Install Shield.
Environment: Java, Enterprise Java Beans 1.1, Java Server Pages 1.2, Servlets, JBuilder 5.0/6.0, J2EE, Visual Café 4.5.2, WAR, EAR, JAR, JavaScript, XML 1.2, HTML 4.0, Sybase's Application Server-EAServer 4.1, Windows 2000, API. From September 2001 to April 2002 (8 months) Software Developer @ Worked as a member of the automation team that was responsible for developing and maintaining the automation framework that is used for testing the different versions of PowerBuilder. Also responsible for analyzing the result of the run and reporting the problems. Wrote numerous automation scripts to test PowerBuilder 6.5, 7.x and 8.0.
Environment: C,C++, Java, PowerBuilder 6.5/7.0/8.0, SilkTest, Windows. From June 2000 to August 2001 (1 year 3 months)
Masters, Computer Science @ Fitchburg State University From 1999 to 2003 Bachelor, Technology Computer Science and Engineering @ Acharya Nagarjuna UniversityMaster, Science Computer Science @ Fitchburg State UniversityRIMCRIMCRIMC Ranjit Kollu is skilled in: Perl, Agile Methodologies, Unix, XML, Ant, Linux, Multithreading, Object Oriented Design, Java, Eclipse, Spring Framework, Scrum, Spring, JUnit, JDBC