Mid-Senior Software Developer - Rails, Go, Rust

| Remote
Sorry, this job was removed at 6:30 a.m. (MST) on Saturday, April 4, 2020
Find out who's hiring in Greater Denver Area.
See all Developer + Engineer jobs in Greater Denver Area
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

We are looking for a Mid-Senior Software Developer to join our growing engineering team. Reporting to the CTO, this person will be essential for designing, developing, and supporting code that runs every part of our hosted APM service, Scout APM

At Scout we provide a reliable service that helps developers to quickly find and fix their application performance issues. Alongside our features that surface things like N+1 queries and Memory Bloat, we continue to innovate with novel approaches to APM, like AutoInstruments. We’re an APM for Developers by Developers.

Among your responsibilities

  • Help design and develop all parts of our infrastructure, Rails backend, and parts of our client libraries written in Rust. You will be involved in all parts of our code base and infrastructure.
  • Design maintainable data structures ingested from clients via API, stored in time series and relational databases, and queried through our Rails UI.
  • Develop and maintain our ingestion pipeline, currently written in Go, backed by Kafka, processing tens of millions of incoming agent payloads per day.

Ideally you are/have

  • Proficient in Ruby, Go, Rust.
  • Developed on a medium to large Rails code base.
  • Understanding of API interfaces and underlying data structures.
  • Knowledge of time-series challenges, datastores, and trade-offs.
  • Advanced knowledge of Linux systems. Libc, static vs dynamic compiling and linking, SELinux/AppArmor, Seccomp, POSIX (signals, threads, sockets).
  • Operational knowledge of different Linux distros. Ubuntu, RHEL and derivatives, ArchLinux, etc.
  • Knowledgeable in network and systems security as well as secure coding practices.
  • Operational experience with AWS infrastructure and network systems.

Capability and growth matters

Does this work sound exciting, but you’re not meeting all of the experience listed above? Are you motivated to dive in and learn? Your capability to learn and grow your skill set at Scout matters as much as the experience you may already have. We encourage you to apply if this sounds like you!

Culture and Communication

We are a steadily growing company. We value ‘Do-ocracy’ over Bureaucracy and micro-management. We make time for deep work, and then we unplug. No ping pong tables or free beer. Just calm, challenging, and rewarding work.

We work as a team at Scout. We mentor each other in order to improve everyone's knowledge of all things Scout. Clear, friendly communication is extremely important. You must be able to communicate technical concepts and ideas both within and outside of the development team to non-developer peers.

Our current stack

  • Infrastructure: SaltStack, AWS (ELB, EC2, ElastiCache (Redis), RDS (Postgresql), S3)
  • Rails/UI: jQuery, Backbone, Highcharts
  • Ingestion pipeline: Go/GoLang, Kafka, Sidekiq, Redis, Postgresql
  • Time series: InfluxDB
  • Agent-side core components we manage directly: Ruby, Rust

APM Agent Languages Supported

We currently support APM agents for the following languages. You won’t need to be an expert in these languages, but understanding the performance challenges we want to solve for customers using these languages is a plus.

  • Ruby - Rails, Sinatra
  • Python - Django, Flask, Celery, Bottle, CherryPy, etc
  • PHP - Laravel, Symfony, Lumen, etc
  • Elixir - Phoenix
  • NodeJS - Express, Meteor, Koa, etc
     
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about Scout APMFind similar jobs