We are looking for a Junior Software Developer to join our small (< 10 developers) engineering team. As part of our team, you’ll be involved in developing and supporting code that runs every part of our hosted APM service, Scout APM (scoutapm.com). This is a great opportunity to learn a wide variety of skills involving many different technologies!

Who you are

You are an ambitious developer early in your career, eager to learn a variety of new technologies. An organized self-starter, curious and driven to understand how things work with an ability to dig down rabbit holes to ultimately resolve ambiguous or opaque technical issues.

What you’ll be doing

The APM space is very technically challenging. It will take time to learn how we instrument languages and frameworks, and how we collect, process, store, and use the metrics and data in order to provide a fantastic APM product to our customers. You’ll learn much of this by being the first person to whom technical support issues are escalated.

  • Handling Tier 2 technical support for APM language agents and Rails UI issues by communicating directly with users to investigate and reproduce reported bugs
  • Software development, primarily in our Ruby on Rails application
  • Learning about how language instrumentation works in Ruby, Python, PHP, NodeJS, and Elixir
  • Writing and improving customer-facing and internal documentation
  • Represent Scout in conversations around the web, e.g. Twitter, Stackshare, Reddit, etc.

Our technology soup

We use a lot of different technologies to get the job done. You’ll learn and use a wide variety of technologies in this role, including: Ruby/Rails, Go/GoLang, Python, Rust, SaltStack, lots of AWS (ELB, EC2/Linux, ElastiCache (Redis), RDS (Postgresql), S3, MSK, DynamoDB, TimeStream, ...), Vue, jQuery, Backbone, Highcharts, Kafka, InfluxDB, and more.

APM Agent Languages Supported

We currently support APM agents for the following languages. You will learn about these frameworks and how to debug our agents deployed in various client environments.

  • Ruby - Rails, Sinatra
  • Python - Django, Flask, Celery, Bottle, CherryPy, etc
  • PHP - Laravel, Symfony, Lumen, etc
  • Elixir - Phoenix
  • NodeJS - Express, Meteor, Koa, etc

Minimum Qualifications

  • Excellent written and verbal communication for customer interaction and producing technical documentation
  • An ability to dive deep into investigating and reproducing reported bugs
  • Prior development experience in Ruby and Rails
  • Experience with Linux systems
  • Knowledge of networking concepts
  • The desire to delight our customers and solve their problems

Benefits

  • Unlimited, responsible PTO policy
  • Health, dental, vision insurance with HSA, as applicable
  • Parental leave
  • Dependent care FSA accounts
  • 401k
  • Commuter benefits