Senior Software Engineer- Browser Agent

Appdynamics San Jose , CA 95111

Posted 6 months ago

About Us

AppDynamics is an application performance monitoring solution that uses machine learning and artificial intelligence (AI) to provide real-time visibility and insight into IT environments. With our unique AIOps solution, you can take the right action at exactly the right time with automated anomaly detection, rapid root-cause analysis, and a unified view of your entire application ecosystem, including private and public clouds. Using AppDynamics, you'll finally align IT, DevOps, and the business around the information that helps you protect your bottom line and deliver flawless customer experiences at scale.

About You

First and foremost, you have a B.S. Degree in CS / EE (or similar) from a top school. You are joyful at the prospect of working in a fast paced and collaborative environment. You also have:

  • 5+ years of experience in JavaScript

  • 7+ years of proven experience developing large-scale software applications

  • Strong computer science fundamentals

  • Strong problem analyzing and solving skills

  • A deep knowledge of cross-browser JavaScript.

  • Strong communication skills. Be able to work with an international team.

  • Understand test automation. Experience of using test tools (Jasmine, ScalaTest, etc), and writing test plans.

  • Knowledge of TypeScript, knowledge of modern build tooling (e.g. webpack, browserify) and modern frameworks (e.g. Angular, React, Ember) is a plus

  • Prior experience building Java based infrastructure products and frameworks like application servers, message bus, performance management tool etc.

  • An understanding of threads, synchronization, locks, concurrent programming and load balancing

  • Prior experience with machine learning, predictive analysis, big data analytic is a plus

  • An understanding of idiosyncrasies of various Browsers and their Rendering engine

About the Role

End User Monitoring (EUM) measures user experience from real users by capturing performance data on end user devices like Browsers, Mobile Devices, IoT Devices et al. Another aspect of EUM is Synthetic User Monitoring (SUM) where we allow customers to test scripted flows against their websites from browsers deployed around the world. The team manages the Browser Agent (built on Java Script), the IOS Agent (built on Objective C), the Android Agent (built on Java), IoT agents, Synthetic User Agents, the EUM Cloud (A scalable Data processorthink Map Reduceand Data Analytics), our engine (built on Amazon Web Services components), Synthetic Services to schedule & manage synthetic sessions and integration with all other AppDynamics Products. The EUM Agents are embedded inside the end user app. It instruments the core platform APIs and callbacks and captures end user experience metrics, errors and key stats like device, geo, OS etc. (No Personal Identifying Info). The synthetic agents include a mechanism to pull synthetic session requests, drive Selenium scripts run against browsers instrumented to capture metrics as well as screen shots. All the final data is processed in an infinitely scalable infrastructure built on Amazon Cloud.

We are looking for a key member of the team to build the Javascript agent of browser application monitoring. The Javascript agent instruments large enterprise customers' web applications to gather the performance information, help troubleshooting their problems and deliver data to draw the end user experience snapshots.

If you are someone with a deep knowledge of cross-browser JavaScript and have a passion to tirelessly run in the JavaScript new frontiers, you will find working with us challenging and fun.

Some of your primary responsibilities include:

  • Build low latency and bulletproof Java Script code that can run in 100s of browser versions

  • Incorporate new specifications from W3C performance working group

  • Participate in design, implementation and maintenance of complex, multiple product modules/sub-systems

  • Participate in product design meetings

  • Perform complex bug verification, release testing and beta support for assigned products

  • Research problems discovered by QA or product support and develop solutions to the problems

  • Conduct unit testing and integration testing for functionality and limits

  • Research new technology or development tools to remain informed of current technology


We know that the award-winning culture at AppDynamics is something to brag about, but here are more reasons that make you excited to get out of bed to come in the morning, like:

  • Medical, dental, vision coverage

  • 401k match (4.5%)

  • Wellness perks (gym, hobbies, education, store discounts, personal finance)

  • 4 weeks PTO, 5 days VTO, 14 holidays (including 1 birthday PTO and 1 floating holiday)

  • Mandatory company shut down between Christmas and New Years

  • Weekly catered breakfast and lunch, and all the snacks, fruits and drinks your heart desires, monthly happy hour events, and weekly massages

  • Brand new state of the art office in downtown San Francisco, centrally located near BART, Caltrain, Muni, the ferry, and a bike share station

  • Free shuttle service and pre-tax commuter benefits

Note to Recruiters and Placement Agencies:

AppDynamics does not accept unsolicited agency resumes. Please do not forward unsolicited agency resumes to our website or to any AppDynamics employee. AppDynamics will not pay fees to any third party agency or firm and will not be responsible for any agency fees associated with unsolicited resumes. Unsolicited resumes received will be considered property of AppDynamics.

AppDynamics is an equal opportunity employer and considers all qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, protected veteran status, or any other unlawful factor. AppDynamics complies with all applicable laws, including those regarding consideration of qualified applicants with criminal histories (such as the San Francisco Fair Chance Ordinance). If your disability makes it difficult for you to use this site, please contact AppDynamics participates in E-Verify.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer Front End Splunk Security Analytics


Posted 2 days ago

VIEW JOBS 10/20/2019 12:00:00 AM 2020-01-18T00:00 Senior Software Engineer – Front End / Splunk Security Analytics Splunk Security Analytics (SSA) is Splunk's next-generation, cloud-native analytics solution that detects known and unknown security threats at petabyte scale. Using creative and innovative techniques, Security Analytics detects threats in near real-time by leveraging stream processing and artificial intelligence. As part of our team, you will be responsible to build the user interface of SSA in order to enable security analysts to quickly identify and resolve security threats. Our team uses a collaborative approach in which developers are part of the process from beginning to end. You will work directly with Product Management, the Design Team, and other engineers to help derive the best experience for the customer. If you are passionate at what you do and want to make an impact, then this is the place for you! Responsibilities: * Take ownership of features by defining the architecture of features (such as identifying libraries to use, techniques to use, etc.), clarify and improve designs, and assemble a plan for how to make it (using Scrum). * Work with the Design, Product and Engineering team to develop designs, use-cases, and workflows. This can include creating low-fidelity mock-ups and/or providing feedback to proposed designs. * Achieve a deep knowledge of our product architecture and real-world usage patterns to understand what solutions deliver customer value. * Use Continuous Integration (CI), testing technologies (unit, functional, performance), and best practices to ensure that the product is of high quality. * Champion, coach and mentor others to solve problems in new and creative ways with the goal to continuously improve and maintain team efficiency and morale. Requirements: * 8+ years of front-end development expertise * Experienced using modern development frameworks (such as React, Vue, AngularJS, etc.) * Supported a product after release including troubleshooting customer issues, triaging bug reports, supporting production deployments, etc... * Created or contributed feedback to mock-ups, workflows, or use-cases * Well-versed in leveraging continuous integration and continuous development (CI/CD) methodologies * Familiar with modern test automation technologies and strategies * Engaged in performing project planning tasks such as: creating or clarifying stories (defining acceptance criteria, checking for clarity, etc.), sizing/splitting stories. * Strong collaborative and interpersonal skills, specifically a proven ability to effectively serve others within a dynamic matrix environment. * BS in CS/EE or equivalent. What We Offer You: * A constant stream of new things for you to learn. We're always expanding into new areas, bringing in open source projects and contributing back, and exploring new technologies. * A set of exceptionally talented and dedicated peers you can learn and grow from. * Growth and mentorship. We believe in growing engineers through ownership and leadership opportunities. We also believe mentors help both sides of the equation. * A dynamic, collaborative and supportive work environment. * Work life balance, with the ability to work at home at times, take extended vacations and enjoy your personal time. We value diversity at our company. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or any other applicable legally protected characteristics in the location in which the candidate is applying. For job positions in San Francisco, CA, and other locations where required, we will consider for employment qualified applicants with arrest and conviction records Splunk San Jose CA

Senior Software Engineer- Browser Agent