
With over 13 years of experience as a Software Developer specializing in JAVA and related technologies within the Digital TV sector, I have a solid background in RDK (Video and Broadband). My expertise lies in software development using Java, with a current role as an Automation Framework and Tools Development Engineer focusing on Next Generation Set-top Box Applications, RDK Broadband Gateways, and various CPE devices for Comcast.
I possess proficiency in object-oriented analysis and design, along with hands-on experience in application development using Spring Boot. My knowledge extends to networking and Wi-Fi technologies, and I have developed web applications utilizing HTML, CSS, and JS. Additionally, I am skilled in database management using MySQL and Hibernate.
I have a thorough understanding of the Software Development Life Cycle, particularly in Agile Methodology, and have experience in developing test cases based on RDK features. My expertise also includes devising complex test automation strategies, creating test scripts, and developing automation frameworks. I am adept at working in both LINUX and Windows environments and have practical experience with device management protocols such as SNMP and TR69.
Furthermore, I am proficient in various test automation frameworks including Java+TestNG, Selenium, and Appium, as well as Java unit testing and mocking frameworks like JUnit, PowerMock, and EasyMock. I have worked with web services such as REST and SOAP and have experience with Continuous Integration tools like Jenkins and TeamCity.
In terms of DevOps, I have utilized tools like Docker, Prometheus, Grafana, Kibana, Tableau, and Jenkins. I possess strong analytical abilities and interpersonal skills, and I have experience using test management tools such as Zephyr, HPQC, and ALM, including their automation capabilities. Additionally, I am skilled in Linux shell scripting and have utilized AWS and OpenStack virtual machines for tool deployment and execution.
Automatics Framework is a set of tools, used for the quality control and certification of Comcast RDK Software before those are delivered to the customers. This framework allows validation of software components without manual intervention which provides end to end validation, load balancing, new-feature validation, parallel validation of Multi-Media Applications, customized report generation, automated issue reporting, formatted logging, image management, scheduling and video recording during validation of these RDK Software. This project adding new support in the framework for enabling new area for automation. This project also involves developing tools for automation supports.
As a Specialist Software Developer, I am involved in:
Automatics core Framework is a set of tools, used for the quality control and certification of Comcast RDK Software before those are delivered to the customers. This framework allows validation of software components without manual intervention which provides end to end validation, load balancing, new-feature validation, parallel validation of Multi-Media Applications, customized report generation, automated issue reporting, formatted logging, image management, scheduling and video recording during validation of these RDK Software
As a Specialist Software Developer, I am involved in:
Automatics core framework which enables the Parallel Execution on multiple STBs of different models. The framework supports tagging and filtering, customized loggers, customized report generation, image management, video capturing during automation script execution, email reporter, etc. This project involves the development of new features in the automation framework to make it suitable for validating new generation STBs to reduce the product life cycle. Also involved in the development of functional automation scripts for different STB features.
As a Senior Software Engineer, I was involved in:
HAWT (Helping Automators Write Tests Framework) is a framework which helps automate DTA (Digital Television Adapter) devices. Project involves writing scripts to automate DTA devices. It runs scripts termed as JAVA/TestNG, a third-party testing framework that allows tests to be categorized into groups. In order for the scripts to interact with the set top boxes, a set of Java based TAP APIs are used, which runs in a centralized server which can talk to several Set top boxes.
As a Software Engineer, I was involved in:
Develop an Android based Hybrid STB that can support DVB-T, ATSC Broadcast Stream. This box included the special features like Cloud based VOD, IPTV support, Program Guide RSS Feed etc., also supports the android featured applications.
As an Software Engineer I was involved in:
CATS is an automation framework which is used to access STB remotely and programmatically to validate different STB application/features. Initially CATS uses the DCLI (Dynamic class loading Interface) approach to loads the external classes to the STB context for retrieving application specific information, later it changed to Remote Reflection which is based on Java Reflection to invoke the methods remotely through network. This project involves the design, development of automation scripts for different buckeye features and also execution in CI environment.
As a Software Engineer I was involved in:
CATS (Comcast Automated Test Solution) are an automated testing environment for test automation. It runs scripts termed as TestNG, a third-party testing framework that allows tests to be categorized into groups. In order for the scripts to interact with the set top boxes, a set of Javas based TAP APIs are used, which runs in a centralized server which can talk to several Set top boxes.
As a Software Engineer, I was involved in:
Operating Systems
Languages
Scripting Languages
Data base
Frameworks
DevOps Tools