Description:
As an APM Agent Engineer you will be part of a team developing a high quality, open source APM product aimed to help developers instrument, debug, and monitor applications. You’ll be deeply involved with the Python agent codebase and evolve it to better support our users and customers. The Observability team is focusing on how to better integrate with and support the Open Telemetry CNCF project. As such, you will engage with the Open Telemetry community and contribute to its Python project. You’ll also help maintain the Ruby agent.
The team is diverse and distributed across the world, and collaborates on a daily basis over Github, Zoom, and Slack.
What You Will Be Working On
- Join the APM agents team
- Maintain the Python agent for Elastic APM
- The agent is open-source, so the job includes handling community pull requests, issues and discussion forums requests
- Respond to support cases and work with our support team and customers to resolve issues with the Python agent
- Ensure high quality and optimal agent performance
- Contribute to and participate in the Open Telemetry (OTel) Python project
- Work on and help drive Elastic APM's Python integration with OTel
- Join relevant OTel Special Interest Group meetings (SIGs)
- Contribute new features, instrumentations, specification implementations, etc. to OTel’s Python project
- Bring discussion points from the OTel groups back to the Elastic APM team
- Maintain the Ruby agent for Elastic APM
- The agent is open-source, so the job includes handling community pull requests, issues and discussion forums requests
- Respond to support cases and work with our support team and customers to resolve issues with the Ruby agent
- Work with the broader APM Agents team on new cross-agent features, specs and alignment
What You Will Bring Along
- Professional experience in Python, at least 5+ years
- Knowledge of Python and Ruby web frameworks and ecosystem
- Experience with developing libraries (packages) for Python and Ruby
- Experience working on an open source project with a large community
- Experience or knowledge in OpenTelemetry
- Ability to write specifications and lead discussions around them
- Ability to work independently in a globally distributed team