About the role:
Software Engineers in Support Engineering for Dynamic Languages are responsible for diagnosing and solving complex issues in large-scale multi-tiered applications instrumented with our C++ SDK or other dynamic languages agents for Node.js, PHP, Python or GoLang. Examples of third party agents written using our SDK are SAP, IIB and CIC agents.
As experts in AppDynamics' diverse set of offerings, from traditional APM to EUM, Analytics, IoT, and Machine Learning, we ensure that every customer's experience with those offerings is extremely positive and adds deep value, improving their own customers' experiences.
When a customer runs into an issue that is determined to be in the engineering space, we are the first to respond, diving into the problem, troubleshooting the issue and working with the product engineering team to identify & fix the root cause or provide interim workaround as needed.
As a Senior Software Engineer in Support Engineering you'll need to be quick on your feet, agile, resourceful, and a great problem solver. You'll need to spot patterns, recognize problems, and be tenacious in digging into issues to get to the root cause.
In addition, we are customer advocates, developing a relationship with our customers, understanding their application architectures, and also their pain, and working to ensure that we, at AppD, do what we can to alleviate that pain.
The problem space we work in is constantly changing. You will need to be ready to dodge and roll and come up standing with each new problem. You will be constantly learning new things, about our products, about our customers products, and about the state of the art in the technology world today including the latest frameworks, cloud technologies, and architectures-du-jour.
Help customers instrument, monitor, and debug their large multi-tiered complex applications.
Approach each new project as a mentoring opportunity, assigning tasks and milestones appropriate to team members & skill set
Write applications in all the available C++, Node.js, PHP, Python, and GoLang stacks; learn new stacks and technologies and apply our instrumentation to these applications.
Replicate customer environments and work to identify & fix the root cause or provide interim workaround as needed.
Provide advanced technical support and work with customers to solve complex issues with the product in their environment.
Build internal and customer-facing Tools and extensions. Identify product bugs and enhancements based on customer environments and work to close them.
A software engineer, QA engineer, DevOps engineer, SRE, or code-writing sysadmin with a strong drive to build new skills, work with state-of-art technologies, and be a champion for quality software.
6+ years of in-depth software development and maintenance experience in C++ and at least one of the following languages: Node.js, PHP, Python, Ruby,GoLang with extensive debugging and troubleshooting skills.
Experience using debugging and tracing tools such as gdb, tracedump, wireshark, curl, etc. to identify key issues in our SDK or the customer/partners use of our SDK Knowledge of various container and container orchestration technologies such as Docker, Kubernetes, Pivotal, etc.
Knowledge of pure compute technologies such as AWS Lamda, Google Functions, and Azure Functions.
BS in Computer Science or equivalent work experience.
Broad experience with open source web application frameworks.
Understanding of MVC design patterns and frameworks.
Good knowledge of web protocols, formats, and server environments.
Strong knowledge of Unix / Linux environments, with scripting in bash, Perl or Python.
Ability to analyze C/C++ programs and determine the root cause of failure.
Ability to use modern tool sets including IDEs and CMSs, familiarity with gcc, ldd, etc.
Clear understanding of OS fundamentals and network protocols.
Outstanding attention to detail, specification, and ability to troubleshoot/fix complex problems in customer environment and with customer-facing professionalism.
Bonus points for: Coding and debugging experience in C/C++, Apache, IIB, SAP, Ruby, and Mainframe. Experience in distributed and hybrid cloud application architectures (Azure, AWS, Cloud Foundry).
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 paid time off (PTO), 5 days volunteer time off (VTO), 14 holidays (including 1 birthday PTO and 1 floating holiday)
Mandatory company shut down between Christmas and New Year's.
Weekly catered breakfast and lunch, and all the snacks, fruits and drinks your heart desires, monthly happy hour events, and weekly massages.
Free shuttle service and pre-tax commuter benefits.
Just a note
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 firstname.lastname@example.org. AppDynamics participates in E-Verify.
Cisco Systems, Inc.