Bangalore, India
11 days ago
Principal Software Engineer
Description

Job Description:Join us as we pursue our ground-breaking vision to make machine data accessible, usable, and valuable to everyone. We are a company filled with people who are passionate about our product and seek to deliver the best experience for our customers. At Splunk, we are committed to our work, customers, having fun, and most significantly to each other’s success. The Splunk Observability Cloud provides full-fidelity monitoring and fixing across infrastructure, applications, and user interfaces, in real-time and at any scale, to help our customers keep their services reliable, innovate faster, and deliver great customer experiences. Infrastructure Software Engineers at Splunk are cloud-native systems engineers who use infrastructure-as-code, microservices, automation, and efficient design to build, operate, and scale our products About the Customer Engineering Team:The APM and Infrastructure Agents Team plays a crucial role in diagnosing and resolving intricate issues within large-scale, multi-tiered networks and diverse infrastructures, which include both legacy hardware and modern Containers. We serve top-tier clients across the globe, including leading corporations in communications, supply chain, transportation, and financial sectors. Our expertise significantly enhances the productivity and efficiency of these prominent customers worldwide, making this an exceptional opportunity for talented candidates to contribute to impactful work on a global scale. As specialists in AppDynamics' diverse solutions, including traditional APM, EUM, Analytics, IoT, and Machine Learning, we are dedicated to ensuring that each customer's experience is highly positive and deeply valuable, ultimately enhancing their customers' experiences. When customers encounter issues beyond the scope of traditional support, we step in to thoroughly investigate, diagnose, and resolve the root cause, pinpointing the exact lines of code and making necessary fixes whenever possible. This commitment to excellence underscores the importance of skilled engineers eager to tackle challenging problems and deliver impactful solutions. Unlike typical software engineers who focus solely on application development, at AppDynamics, we delve into advanced Instrumentation Technology to monitor and derive performance metrics. Our technology involves millions, if not billions, of agents that actively monitor performance, functionality, and application security across a wide range of environments. These environments vary from basic development setups to massive data centers with thousands of containers and proprietary third-party code. As part of the Customer Engineering Team, we must be agile, inventive, and exceptional problem solvers, capable of spotting patterns, identifying issues, and persistently investigating them to their core. This role provides an exciting opportunity to fully leverage your talents and make a significant impact. Collaborating within such a diverse, challenging, and fascinating environment enables our team to gain insights not only as product developers but also from the real-world perspectives of our users, which include some of the world's leading financial institutions, logistics providers, and technology enablers. This unique position allows us to act as customer advocates, deeply understanding their application architectures and challenges, and working diligently to alleviate their pain points. At AppDynamics, we strive to be a key contributor to our customers' success, continuously enhancing our portfolio with each achievement. As a member of this team, you will serve as the initial point of contact within our Engineering Organization, tasked with enhancing the product experience, reliability, and resiliency. Your responsibilities will include analyzing and addressing any concerns from the field regarding the functionality and efficiency of the AppDynamics product within the context of our customers' diverse and complex application environments. To achieve these goals, you will engage in custom software development, conduct in-depth troubleshooting, develop testing pipelines, and, if necessary, create custom tools to boost efficiency for both internal teams and customers. Our problem space is ever-evolving, requiring adaptability and resilience as you encounter and overcome new challenges. You will continuously expand your knowledge of our products, our customers' products, and the latest technology advancements, including cutting-edge frameworks, cloud technologies, and current architectural trends. Regardless of the technical issues that arise, you will play a crucial and central role in resolving them, focusing on delivering not only immediate workarounds but also a permanent solution as well as putting in place the testing infrastructure around the issues and defending against regressions. Core Responsibilities: Address and resolve issues, tackle bugs, and help guide the strategic direction of AppDynamics' product offerings, always prioritizing the customer experience.Develop tools and extensions for both internal use and customer-facing applications.Treat each new project as a chance to mentor and share knowledge.Write applications across various technology stacks, embracing new technologies and applying our instrumentation to these applications.Recreate customer application environments and architectures to better understand and resolve issues.Collaborate directly with customers to solve the most challenging problems they encounter with our products in their environments.Primary Skills:A Software Engineer with 12+ years of relevant industry experienceBS in Computer Science or equivalent work experience.Familiarity with the following: REST APIs, API Management .NET Core, ASP.NET, C, C++, Visual C++, Microsoft Azure, Azure Functions, AWS, Dynamic Languages like php, Python and Node.JSIn-depth software development and maintenance experience in various container and container orchestration technologies, i.e. Docker, Kubernetes, Pivotal Cloud Foundry, and Red Hat OpenShift.Knowledge of various cloud infrastructures like Amazon’s Elastic Kubernetes Service (EKS), Microsoft’s Azure Kubernetes Service (AKS), Google’s Kubernetes Engine (GKE) Desired Skills:Debugging and troubleshooting skills, including analyzing thread dumps, heap dumps, crashes, and deadlocks.Knowledge of GoLang, and OpenTelemetry.Good knowledge of web protocols, formats, and server environments.Attention to detail and the ability to identify and fix sophisticated problems in the customer environment.Ability to guide and Train the team as needed on new TechnologiesAbility to work with internal and external teams, drive communication and inter-team collaborations to drive solutionWe value diversity, equity, and inclusion at Splunk and are an equal employment opportunity employer. Qualified applicants receive consideration for employment without regard to race, religion, color, national origin, ancestry, sex, gender, gender identity, gender expression, sexual orientation, marital status, age, physical or mental disability or medical condition, genetic information, veteran status, or any other consideration made unlawful by federal, state, or local laws. We consider qualified applicants with criminal histories, consistent with legal requirements.

Thank you for your interest in Splunk!

Confirm your E-mail: Send Email