Open Source Researcher

Job opportunity

AppMap is hiring a developer to join our fast-growing team as a code researcher. This is an entry-to-mid-level position that is ideal for somebody who is eager to learn and develop their career.

AppMap is a personal observability platform for software developers. It is in use by well over 30,000 developers already, and growing daily. The AppMap Analysis product gives developers instant performance and security feedback on their running code the moment they've written it, right within their code editor. This approach dramatically reduces developer toil and prevents many production issues.

AppMap is integrated with many languages, including JavaScript. Our JavaScript agent observes all actions taken by a running Node application and records them, allowing AppMap to analyze them for runtime design flaws. This integration must never change application behavior or adversely impact application performance. It must also be "framework aware", knowing the difference between how requests are processed in libraries like Express, Next.js, Mocha, or others.

The AppMap team works with very fast feedback cycles, delivering new value into the product many times a day and measuring their success. You should be exceedingly comfortable working in an environment where you frequently deliver incremental changes to your entire user base and measure their success.


This will be a two phase project. If the candidate fits it could be long-term/full-time role.

Phase 1 is basically a 'dry run' of a new pre-release tool against various open source projects to gather data.

  • Help with the testing of a new pre-release tool that has been created as part of the AppMap suite.
  • Run the tool on public open source projects to gather data and vastly increase our overall test data points.
  • Test how valuable our product reports could have been during the development of those projects, based on past contributions and commits to their codebase, problems that would have been caught early, etc.

Phase 2 is an analysis of that data to assist in the creation of heuristics the tool can use to provide insight to future users.

  • Expertise in a range of languages like Java, backend Javascript (eg: Node), Python or Ruby. (Strong understanding of Java is preferred)
  • Excellent communication skills (both written and verbal). Solid English, but also somebody who is proactive, asks questions, etc.
  • Strong understanding of Git.
  • Experience contributing to open source projects is a definite plus.
  • This position is open to anyone with solid coding experience, including ~recent boot camp grads with some work experience.

About the company
Remote work icon
Freelancer icon
Geography icon
Timezone icon
Workload icon
Workload icon
I'm interested!
Thanks for your interest in the Open Source Researcher job.
Please provide the information below to continue.
Oops! Something went wrong while submitting the form.
Oops! Something went wrong while submitting the form.