Devraj Chitnis

Software Engineer

San Jose, California, United States36 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Transitioned from manual to automated testing at Netflix.
  • Developed a custom automated testing framework for web applications.
  • Expert in JavaScript and automation testing methodologies.
Stackforce AI infers this person is a Software Engineer specializing in automation and web development within the streaming and software industries.

Contact

Skills

Core Skills

Web DevelopmentJavascriptAutomationTestingMobile DevelopmentJavaGui DevelopmentC/c++DebuggingReal-time SystemsProject ManagementSoftware DevelopmentEmbedded Systems

Other Skills

Web ComponentsTypeScriptBrowserStackNode.jsMongoDBSeleniumPuppeteerJenkinsCircleCIObjective-CCocoaXCodeReact.jsMongoose ODMWeb Analytics

About

A software engineer and architect with a diverse set of skills and broad experience. I have been working in the Streaming Client team at Netflix for 9+ years and have straddled the roles of a core developer and automation expert including development in core JavaScript modules, developing automation test and reporting frameworks and automated functional, E2E, performance and stress testing on NRDP devices. In addition, I have worked with Web based tools, automating regression, software development tools like debuggers and visualization tools, IDEs, and embedded systems. I possess tremendous enthusiasm and am a very fast learner. I want to work for a dynamic, open company which believes in the ingenuity of it's people. I also believe that for every problem, there is a solution waiting to be discovered. During my tenure at Netflix, my teams have transitioned from mostly manual testing on client devices to almost completely automated testing, deployment and monitoring; and moved most functionality from a monolithic core module in C/C++ to an easily updatable and deployable JavaScript core. Specialties: * JavaScript (ES5/ES6), Node, Java, React, TypeScript, Video Streaming, HTML * Developer of updatable JavaScript client core modules for logging, streaming statistics reporting etc * Architect and developer of an in-house device agnostic automation and reporting test framework (ToCAP) for automated functional, performance, regression and stress testing for pull requests and daily deployments (using git/stash, Jenkins, Spinnaker) * Architect of Swing based thick GUI clients including debuggers and visualization tools * Proficient in JavaScript, Java, C/C++, Ruby, ActionScript 3.0, Python

Experience

36 yrs 3 mos
Total Experience
3 yrs 9 mos
Average Tenure
7 yrs 3 mos
Current Experience

Adobe

Software Development Engineer (Lead), Pro DI

Mar 2019Present · 7 yrs 3 mos · San Jose

  • Development of reusable custom elements for image editing in Web products using Web Components, Typescript and REST.
  • Integration of analytics in flagship products using Typescript, Adobe Analytics.
  • Performance debugging, analysis, storage and visualization for Web/UI image editing and wasm modules using Web Components in React, MongoDB / Mongoose, NodeJS.
  • Performance testing automation using Typescript, Playwright and Browserstack.
  • Designed, coded and deployed a custom Automated Testing Framework for a web based image editing software for aspiring non-professional creators.
  • The framework is TypeScript based and the tests were written in JavaScript.
  • The tests can be launched locally or on cloud web testing tools BrowserStack and SauceLabs using Selenium or Puppeteer, headless or non-headless.
  • Integrated with Jenkins and later CircleCI.
  • Includes image comparison testing, logging test reports to DynamoDB for analysis, unit tests in Jasmine, parallelism, test reporting in Splunk, and manual test authoring using Zephyr. Agile methodologies including CI/CD and Scrum followed.
Web ComponentsTypeScriptBrowserStackNode.jsMongoDBWeb Development+1

Netflix

2 roles

Senior Software Engineer

Jul 2016Jan 2019 · 2 yrs 6 mos

  • Development, maintenance and enhancement of deployable core JavaScript modules on Netflix Ready CE streaming devices (PS3, PS4, XBox, Roku, smart TVs etc). These included logging all playback metrics and real time errors for data analysis, reporting real time playdata and statistical analysis of user behavior (Agile/Scrum). This includes support of interactive titles like Bandersnatch.
  • Added unit tests using Jasmine/Mocha. Added functional E2E, stress and performance related tests using ToCAP framework for modules mentioned above, bug scrubs, A/B testing and deployments using Spinnaker and Jenkins.
JavaScriptAutomation

Senior Automation Engineer (Lead)

May 2009Jun 2016 · 7 yrs 1 mo

  • Developing and maintaining a framework for sparse, versatile and JavaScript-only solution to clinical functional testing of various features by various groups. Included a Test UI using JavaScript and React-Gibbon framework.
  • Automated functional testing of various layers in the product using a combination of a cloud based Java harness driving automation on devices and pure JavaScript tests on the device itself.
  • Evangelized automated backward compatible stress testing of NRDJS/SDK versions, new features and performance on reference applications and various low-end, mid-end and high-end CE devices. Developed and maintained the framework. Numerous stress profiles (benign, moderate and aggressive) created to test stability, performance and regressions over long running tests.
  • Lead for test automation framework design and implementation for certification of HTML and Flash based Netflix Ready Devices for Partners. The partner facing web application was implemented using Ruby on Rails framework and PHP.
  • Lead for design and implementation of the automation for testing the NRDP SDK through the ActionScript 3.0 bridge.
  • Added comprehensive stress tests and integrated them in the test UI.
  • Lead the automation efforts for various modules in Playstation-3 and Nintendo-Wii Netflix clients for Instant Streaming. My roles included design and development of a JRuby test framework, QA plugins and adapters in Java/C++ and automation for various components in Netflix clients.
  • Always actively involved in identifying and communicating opportunities for automation.
  • Also involved in creating various stress tools to check the quality of encoders and decoders for Instant Streaming.
  • On a regular basis, provided the perspective of Quality assurance team in daily standup and bug-triage meetings.
  • Currently, involved in planning and implementation of creating compatibility test suites for use by OEMs.
AutomationTesting

Breakpoint software

Contractor

Jan 2009Apr 2009 · 3 mos

  • Developed, tested and released an iPhone productivity application targeted for consumers (primarily for vehicles) using Cocoa framework, XCode, Objective-C and Quartz 2D (for graphs) on Mac Os X. The application also connects to a server using HTTP for login and data backup/restore and is ready to be submitted to App Store for certification. It was developed by a team of two, from inception to design, coding, testing, memory leaks, profiling etc. OCUnit used for code testing.
Objective-CCocoaXCodeMobile Development

Philips semiconductors

Contractor

Apr 2005Jun 2006 · 1 yr 2 mos

  • • Contractor for developing thick GUI clients written in Java/Swing, feature enhancements, detailed design documentation and bug fixes of TriMedia SoC tools including the C/C++ DSP debugger. The new features include redesigning debugger features, more multi core support and input output redirection for JTAG.
TestingAutomation

Cadence design systems

Member of Technical Staff

Jul 2004Dec 2008 · 4 yrs 5 mos

  • Formerly Tensilica, Inc. now part of Cadence
  • Regression architect for automated functional and regression testing of Xtensa Xplorer IDE (Eclipse/CDT based IDE tool for SOC development). Used IBM’s Rational Functional Tester, XML, Ant and ran on VMWare machines. The generated results and reports stored and viewed using Ruby on Rails/mySQL.
  • Developed prototype for automated regression using the Spring Framework.
  • Design, development and release of a Web-based License Cutter for cutting floating and node-locked user licenses using the FLEXlm license manager. Developed using JavaServer Faces, JDBC and Apache Tomcat 5.
  • Development of Eclipse plug-ins for various Xtensa Xplorer IDE features including cheat sheets, estimator views and preferences, processor configuration views and submitting builds to servers (using SOAP).
  • Development of a “System Level Design” GUI tool for designing software and hardware components of multi-core SOC subsystems. Used SWT, GEF, Wizards, JFace Viewers, Jaxb, XML schemas.
TestingAutomation

Trimedia systems, inc

Staff Engineer

Sep 2001Mar 2004 · 2 yrs 6 mos

  • Solely responsible for the entire GUI from architecture to release of a modular multi-threaded multi-core multi-board cross-platform RTOS-aware C/C++ source level TriMedia debugger (SDE-4.2) with support for TM32v2 core. Platforms supported are Windows, Linux and Solaris.
  • The GUI was written using Java and Swing (JDK 3.1) and interacted with the C core using JNI.
  • Solely responsible for conceptualizing, designing, coding and release of the debugger GUI. In addition to standard debugger functions, the debugger supports multi-core debugging, provides access to on-chip peripherals, HW assists and devices like PCI, JTAG and cycle-accurate simulators in a seamless fashion.
  • Wrote the code to run debugger in the Command Line Interface (CLI) mode and provide automation to run extensive QA and regression test suites.
  • Extensive knowledge of Java multi-threading, Swing, JNI, JavaBeans, Serialization, Java design patterns, C, RTOS (pSOS).
JavaGUI Development

Wind river

Staff Software Engineer

Feb 2000Aug 2001 · 1 yr 6 mos

  • Worked on Tornado AE, an integrated environment for developing real time applications for VxWorks.
  • Enhancements, bug fixes and release of a Eclipse based tool called “Tornado Workspace” (part of the Tornado AE suite) which simplifies organizing, configuring and building VxWorks AE protection domains, shared libraries , bootable images etc. Included display of XML described data, integration using CCA framework, making time intensive operations multithreaded etc.
C/C++Debugging

Integrated systems, inc

Staff Engineer

Aug 1996Jan 2000 · 3 yrs 5 mos

  • Worked on pRISM+, an integrated environment for developing real time applications for pSOS (real time OS).
  • Developed a JavaBean using JFC/Swing called “Integrated Object Browser”, a tool for defining, graphically displaying and logging as csv and XML documents, event and time based snapshots of real time OS (pSOS) objects.
  • Developed, integrated and released the RTOS aware (pSOS) Java/Swing based GUI with an RTOS debugger called “Searchlight”.
  • Designed, developed, tested, released and enhanced “Object Browser” for pRISM+2.0 IDE. This tool dynamically monitors and logs pSOS objects like stack, tasks, queues etc by interacting with a CORBA server and presents them as graphs and snapshots. Coded using C++ / C and used MFC / VC++ 4.2 / 6.0 and Orbix2.2. Supported on Windows and Solaris (using MainSoft).
  • Gathered requirements from FAEs and marketing and demonstrated prototypes for using dummy data initially and eventually wrote pSOS applications.
C/C++Real-time Systems

Digital tools inc, cupertino

Senior Software Engineer

Jun 1992Jul 1996 · 4 yrs 1 mo

  • - Development of a UI intensive project management application called "AutoPLAN" on Linux/Windows
Project ManagementSoftware Development

Philips consumer electronics, india

Software Engineer

Jan 1988Jan 1990 · 2 yrs

  • Development of system software using Philips proprietary embedded OS and C/assembly.
Embedded SystemsSoftware Development

Anjaleem enterprises pvt. ltd.

Software Engineer

Jul 1986Jan 1988 · 1 yr 6 mos

  • Developing software for a 256 port EPAPX system developed by CDOT.
Embedded SystemsSoftware Development

Education

University of California, Santa Cruz

various courses

Jan 1993Jan 2005

Devi Ahilya Vishwavidyalaya

BS — Computer Engineering

Jan 1981Jan 1986

Stackforce found 100+ more professionals with Web Development & Javascript

Explore similar profiles based on matching skills and experience