Product Description : AppDynamics (Part of Cisco)
AppDynamics is an application intelligence company that uses machine learning and artificial intelligence (AI) to provide real-time insights into application performance, user performance and business performance. With our unique AIOps solution, Enterprises can take the right action at exactly the right time with automated anomaly detection, rapid root-cause analysis, and a unified view of the entire application ecosystem, including private and public clouds. AppDynamics is uniquely positioned to enable the enterprises to accelerate their digital transformations by actively monitoring, analysing, and optimizing complex application environments at scale which has led to proven success and trust.
Who we are
We are the End User Experience Monitoring team in AppDynamics. We help customers measure the user experience of their web applications and APIs.
Who are you
You are a hands-on architect who is passionate about distributed systems that scale to handle extensive data volumes of requests. You have a passion to solve complex problems at scale and enable building various products on distributed infrastructure.
What we need
Solid understanding of distributed scalable systems
Polyglot Programming expertise: E.g: backend Java/Python , Frontend: Angular/React, etc
Data Stores like Couchbase, DynamoDB etc
Distributed caches like Redis, Hazlecast, Ignite etc.
Platform: Docker, Kubernetes, AKS, EKS, AWS/Azure
Cloud-native design expertise and Strong foundation in data structures, algorithms and a strong understanding of threads, synchronization, concurrent programming
Ability to multi-task and re-prioritize responsibilities based on changing requirements
Ability to drive innovations in the platform around capabilities, scale, and performance to remain ahead of the curve
Have good organization, communication and interpersonal skills
Must be a proven performer and team player who enjoys challenging assignments in a high-energy, fast growing and start-up workplace
Agility and ability to adapt quickly to changing requirements and scope and priorities
Ability to collaborate effectively with cross functional teams to solve complex problems and building products spanning across multiple teams to deliver end-to-end products & features
Ability to manage team members, as well as effectively influence stakeholders beyond the team
It is a huge plus if you have:
Experience shipping multi-tenant platforms for both SaaS and on-premise deployments
Good experience with infrastructure and systems engineering, and scaling services on cloud computing platforms like AWS and Azure
Understanding of various relevant Internet open source frameworks
Understanding of front-end technology stack like Typescript, Next JS, React etc.
You also have the following:
More than 12 years of strong product development experience in building massively large scale distributed systems.
Ability to lead the team to build a complex, multi-tenant, SAAS product, at high velocity without compromising the quality of the product
Ability to take care of team members, ensure their growth and happiness, while taking care of the company objectives.
About the Team/Role:
This position is for Technical Leader for our Synthetics - Digital Experience Monitoring Group at Bangalore. This teams charter is to build end user monitoring features to measure
the performance and correctness of the user applications and workflows - for both web and APIs.
Synthetic Monitoring product enables our customers to ensure their websites and APIs are highly available, and perform well so that their users have desired user experience. The product uses our fleet of intelligent cloud agents across various locations around the world to monitor Business Transaction performance from browser to back-end, and is built out as an infinitely scalable and highly available platform leveraging latest cloud technologies.
As a Technical Leader with this role you are expected to:
Collaborate with a team of strong engineers to deliver complex business features end to end
Must have a strong passion for solving complex data problems and building high scale products
Be able to understand the design and accordingly develop product features for scale and maintainability
Work on multiple tasks and within an Agile/Scrum environment
Working closely with stakeholders like Product management, security, Ops, PRE, QE, etc.
Make strategic architectural decisions and drive design and architecture evolution by driving various arch-forums
Understand production systems, deployments and contribute to high availability and uptime of SaaS Offerings
Help constantly innovate the platform to remain ahead of the curve
Pair with fellow developers, DevOps and security engineers and whenever required be able to assist junior members in the team