Senior Software Engineer- Browser Agent

Appdynamics San Francisco , CA 94118

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

Perks

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 talent@appdynamics.com. AppDynamics participates in E-Verify.

#LI-LC1


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
lc_ad

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
New!

Turner Broadcasting System, Inc.

Posted Today

VIEW JOBS 10/17/2019 12:00:00 AM 2020-01-15T00:00 Req ID: 173350 We are seeking a Software Engineer for the Central Operations, Network Team. As a Sr Software Engineer on the team, you'll work on building the platform for the WB Games portfolio that will network all our properties together. What part will you play? This individual contributor role will have a variety of responsibilities. The primary responsibility of the position is client side development including working on social features, platform development, and integrations. As a seasoned Engineer, you will also be involved in determining how our technology will achieve business goals. This position requires close collaboration with all other disciplines and studios to help develop practical solutions that will bring our system to life. In this position you will be driving one or more segments of the team's work, while setting and maintaining the highest possible quality bar for yourself and the rest of the team. * Architect product systems that help achieve business goals. * Work with Lead and Product Designer to define product details. * Hold clear vision and be able to implement how our product should look and function. * Document and maintain software functionality. * Actively drive whole projects forward after product context and constraints have been defined. * Determine approaches to our tech processes and tools. * Act as mentor and role model and provide direction for less experienced team members. * Operate a live product in a rapidly shifting technical environment. What do we require from you? * Undergraduate degree or equivalent industry experience and success. * At least 8 years of software engineer experience. * Experience working in the Game Industry with different stakeholders (product, qa, liveops). * Extensive experience working with Javascript. * Experience with modern web UI frameworks (react, angular, vue). * Experience with state management frameworks (mobx, redux). * Understanding methods of performance optimization. * Extensive experience working with internal and externally developed code. * Ability to absorb large amounts of documentation and summarize it for the team. * Experience writing robust unit-tests. * Excellent communication skills. * Documentation / Presentation skills. * Advanced experience in estimating projects and time management skills. * Strong problem solving / debugging skills. * Ability to work unsupervised and facilitate less experienced team members during a project. * Plusses: * Experience with node.js. * Understanding of Javascript engines. * Excellent track record of working with customers. Turner Broadcasting System, Inc. San Francisco CA

Senior Software Engineer- Browser Agent

Appdynamics