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 REDACTED_EMAIL