San Jose, California, United States
• As a Software Engineer in the Cisco Webex team, collaborated with partner teams to gather requirements, scope projects, estimate timelines, and create user stories following Agile methodology.
• Architected a diverse array of RESTful APIs to develop an internal tool using Flask Web Framework that enables seamless communication between frontend and backend systems.
• The tool assists in debugging the issues in Cisco Webex meetings by fetching and parsing the logs based on partner teams’ requirements. Utilized PostgreSQL for the storage of query logs.
• Configured Elasticsearch to stream logs to Kafka topics using Kafka Connect. Developed a Kafka producer to consume logs from Kafka topics which efficiently handles high-volume log streams, ensuring uninterrupted integration with our Flask web application.
• Redesigned and built a full-stack home page experience for the tool using HTML, JavaScript, CSS, XML, and Python by incorporating new microservice APIs that provided detailed logs. Validated REST endpoints using Postman.
• Utilized Bash/Shell scripting for containerizing the application and orchestrated its deployment on Azure App Service.
• Set up management, monitoring, and alerting systems to monitor the infrastructure running the software applications using PagerDuty, Grafana, etc.
• Worked in the WebEx Automation Tools Development Team. Built Webex automation framework in Spring Boot Java using Appium and Selenium which tests Webex meetings on different operating systems including Windows, Mac, Android, and iOS.
• Developed scripts to automate the whole test flow which covers all in-meeting features like start-join meeting, mute-unmute, screen sharing, admit-expel participants, join-leave breakout rooms, start-stop recording, etc.
• Integrated Jenkins and Git with automation framework for continuous integration and deployment (CI/CD) and set up Grafana and PagerDuty to monitor all the automation jobs.