AppDynamics -- San Francisco, CA -- H1B welcome

AppDynamics is a successful, well-funded startup in Application Performance Management space. Our product and business model are proving to be quite disruptive in a very large market. Companies like Netflix, Priceline.com, Deutsche Bank, Williams Sonoma, Betfair and Expedia are using AppDynamics to ensure the performance and availability of their revenue-critical applications.

AppDynamics' traditional products for JVM, CLR, PHP and Node.js kick ass at measuring server-side performance across your app. But with the shift to highly interactive websites and mobile apps, an increasing number of performance problems are caused by client-side code or internet latency. End-User Monitoring measures the performance that your real users' experience by instrumenting client-side platform APIs. EUM complements server-side monitoring, but comes with its own set of challenges:

* Client-side platforms are not designed for easy instrumentation. How can we extract meaningful performance data from web browsers, iOS, and Android?

* Client-side performance performance is confounded by the huge variability in devices, workloads, and network latency. How can we make sense of this complex, noisy, multi-dimensional data?

* How can we cope with the volume of performance data flooding in from millions/billions of users?

* How can we incorporate client-side and server-side data into a complete picture of app performance?

Here are the components of our system, and what it takes to work on them:

Browser Agent:

* Write fast, bulletproof instrumentation for JavaScript that can run inside any web app across hundreds of browser versions.

* Understand behavioral and performance idiosyncrasies of various browsers.

* Incorporate new timing specifications from W3C performance working group, but develop fallback timing techniques for other browsers.

Mobile Agents:

* Build fast, bulletproof instrumentation for iOS (Objective-C) and Android (Java) platform APIs that can run inside any app across thousands of devices.

* Understand mobile app architecture and frameworks, identify strategies to extract user actions, performance and system crash data.

* Understand iOS, Android, and Dalvik internals, and the characteristics and constraints of mobile platforms in general.

Cloud:

* This is the processing platform that receives data from the agents. It's a scalable data processor and analytics engine (think real-time map/reduce) built on Amazon Web Services.

* Process billions of end-user requests from some of the biggest sites in the world.

* Scale with AWS infrastructure components (EC2, S3, DynamoDB, EMR, etc).

* Ensure zero downtime, zero data loss, continuous deployment, multi tenant, multi
version, etc.

* Analyze huge volumes of data with statistical techniques, machine learning, predictive analysis.

UI:

* Design and build learnable, usable, data-rich HTML5 UI that helps users discover, triage, and root-cause performance problems.

* We use AngularJS and TypeScript.

I work in the EUM team and we are looking to expand. If you have skills or interest pertaining to any of the above-mentioned areas, please write to me at bthomas@appdynamics.com