Extension Mobility Bulk Migration Tool (Goldman Sachs)
- Using Cisco's AXL API to connect to Cisco Call Manager, make changes to the Cisco desk phones in order to add the extension mobility service.
- Extension mobility feature allows user to login on the any phone in the office instead of assigning the desk phone to the particular user.
- A simple UI in spring MVC allowed the operators to call the Java spring service, which performs the operations in an asynchronous fashion and keeps the status in a simple relational database.
- This was an individual project developed and tested by me.
- The major challenge was testing since the lab environment was limited and was not mirrored with production.
- Another challenge was the AXL API provided by Cisco, which was a very old version SOAP API, and had limited documentation.
- The impact of any error was huge since any incorrect results could mean users not being able to use their desk phones.
Firewall Rules provisioning workflow automation (Goldman Sachs):
- A tool to manage change requests on hundreds of firewalls globally by creating a centralised database repository of the firewall rules configuration exposed via a web GUI for querying.
- I developed the Reconciliation module, which reconciled database every day with fresh data.
- Major challenge was dealing with such huge data sets.
- I also later worked on writing parser programs for new firewall types.
Automating BCP Failover process using JBPM (Goldman Sachs)
- BCP (Business Continuity Plan) is a regular mandatory activity performed for all critical applications in Goldman Sachs as a measure of the application's contingency plan in case of any natural disaster or a data center malfunction.
- The project was to streamline this BCP testing process in a workflow so that we reduce the amount of time it takes on emails and conference.
- We used JBPM workflow in the backend, while front end was a web UI developed in JSF 2.0 and deployed on jBoss server.
- The platform on which the tool was built was a legacy platform and was very unmanaged huge code base.
- Another challenge was to get a consensus from teams across various technology divisions globally who will be the using this tool.
URL validation Reporting, Summer Internship (Cisco Systems, Bangalore)
- Developed a small web page report, which listed of all invalid URLs from database with their respective Technical Writers and Program managers.
- The technologies used were Java, Java Script, HTML and Ajax and was scheduled to automatically run every 15 days using quartz scheduler.