Integrations Engineer
Integrations Engineer (Rust, Ruby, Elixir, Node.js, Python and more)
About the job:
We’re looking for an experienced programming language and service integrations engineer. You’ll join a team of engineers responsible for ensuring AppSignal is able to ingest data from many sources. The team ensures we integrate smoothly with our customers’ broad set of programming languages, services, and tools. Our current language integrations include Ruby, Elixir, Node.js, Python, and front-end JavaScript, with Go, Java, and PHP support via OpenTelemetry. We have integrations with tooling like Vector, Kubernetes, hosting platforms, and provide host monitoring, and process monitoring. You’ll also work a lot with Rust as it’s included in many layers of our stack.
AppSignal helps thousands of teams monitor their web apps. We’re a remote-first company with a team spanning seven countries, built on values like impact, transparency, and continuous improvement.
We’re looking for somebody within two hours of the Central European Time (CET) timezone for this role.
The role
You’ll be part of a team that’s constantly expanding our language and service integrations to improve our monitoring capabilities. You’ll work with multiple languages on a daily basis and explore new cloud services and hosting providers with which to integrate.
Improving our language support
We develop language-specific integration packages (SDKs) and integrate with OpenTelemetry to support programming languages. We collect trace, metric, and log data from all languages and turn it into meaningful information for our customers.
Your job will be to add and improve instrumentation for languages, frameworks, and libraries. This involves diving deep into a library’s source code and scouring through data streams for important data. You’ll switch between making changes in our integration packages for a specific language, to updating our agent, collector, and processing stack, which are written in Rust.
Expanding our support for services
We integrate with other services through protocols like OpenTelemetry, tools like Vector, and their APIs. We ingest data streams to support services and tools like Kubernetes, Heroku, Render, DigitalOcean, Vercel, AWS, PostgreSQL, NGINX, and more. You will help us expand our coverage to more cloud services, hosting providers, database systems, developer tooling, etc.
Implementing new features
You’ll work with other developers to implement new features from integrations to the front-end, help visualize data, and make the installation process smoother. Whenever we ship something, we make sure to update our documentation and guides. You’ll write about what instrumentations we support, how to use them, and the technical details on how they work.
About You:
Your level of experience
This role is suitable for someone with extensive programming experience. You know the quirks and trade-offs of more than one programming language. You’ve worked with different hosting services, developer tooling, and other observability tools. You have confidence that you can quickly learn new technologies.
Your responsibilities
Improve our instrumentation for languages, frameworks, and libraries from various ecosystems.
Reproduce and fix issues reported by customers.
Integrate AppSignal in new programming languages, using AppSignal native integrations and OpenTelemetry.
Create integrations with third-party services, hosting providers, and development tools.
Work on extracting useful information from data streams, such as logs from PaaS providers, metrics from web servers, and various tools.
Ensure our external and internal documentation, and guides are up-to-date and clearly describe how to use AppSignal features and how to customize them.
Make realistic demo apps that mirror how our customers use various tools.
What you bring (and what helps you thrive)
You’re a polyglot who likes to work with multiple languages every day. These can be languages we already support and languages we plan to support (through OpenTelemetry).
You’re familiar with or interested in working with Rust. We use Rust in our integrations, data collectors, and processing stack.
You like working with new technology stacks, and learning how to use ones you don’t know yet.
You are excited about trying out every broadly used technology in the next few years and figuring out how to report useful information from it to AppSignal.
You like to combine attention to detail with keeping an eye on the broader picture and goals.
You’re a good communicator, in speaking and writing, talking with the team, and writing internal and external documentation.
You have excellent English communication skills.
You are comfortable providing support via chat and calling with customers to debug issues and gather feedback.
You’re energized by solving problems and working collaboratively with a thoughtful, low-ego team.
You’re proactive, organized, and comfortable managing your own schedule in a remote environment.
What we offer
Competitive salary tailored to your location, experience, and skills
Remote-first work culture with support for co-working if preferred
Flexible and generous PTO (Paid Time Off) policy
Personal development budget for books, courses, equipment, conferences or other items that help you grow
Flexible employment setup: You’ll be hired directly by AppSignal, through an Employer of Record (EOR), or as a long-term contractor; whichever makes the most sense for your location and preferences.
A welcoming and friendly company
A welcoming company
We’re a team of kind, curious people from different backgrounds, each bringing unique strengths (and yes, a few quirks too). We’d love for you to add yours.
We welcome candidates of all backgrounds, genders, orientations, ethnicities, ages, and abilities. If you’re looking for a place to do your best work and know your contributions are valued, you’ll feel right at home here.
Apply for the job
Do you want to join our team as our new Integrations Engineer? Then we'd love to hear from you!
If you’re curious but unsure whether you’re a good fit, we encourage you to apply anyway. We value potential and perspective, and would hate to miss out on a great teammate because you doubted yourself.
