Python Senior Developer
Vancouver, BC
AppOptics is a monitoring platform providing our customers (other software engineers) with deep understanding of how their applications are performing. In order to provide that insight, we have to collect the data, which is where our instrumentation agent team comes into play.

The agents that feed AppOptics’ analytics run inside customer application processes, automatically instrumenting them to gather distributed tracing data and other performance analytics, while having minimal or no performance impact so they’re safe to run in high-traffic production environments.

We’re looking for someone who’s immersed in the Python ecosystem-with bonus points for fluency in another language, and really wow us if you have a systems generalist bent. You’ll be combining an eye for performance with digging into the intricacies of cPython and native extensions. If you have a passion for constantly learning new libraries and deciphering how they work, and enjoy working deep under the covers of the runtime, then we’d like you to join our talented and growing development team.

In our fast-paced and collaborative environment, your significant knowledge and experience will enable you to:

Develop low-overhead instrumentation to gather performance data from critical application infrastructure
Optimize system agent behavior for memory, network, and processor utilization
Ensure high quality components through good development practices, including design and peer code reviews, and unit testing
Write robust, readable code that will run on thousands of customer applications
Deep understanding of Python internals, including code profiling techniques
Detailed knowledge of the Python web ecosystem, understanding how the most popular libraries are used
Solid understanding of Python’s concurrency model
Experience writing performant server-side web applications and knowledge of common deployment scenarios
Ability to ask the questions that help you build up a mental model of how things work, and an enjoyment in explaining and refining your ideas
B.Sc. in Engineering or Computer Science or equivalent education
Minimum 4 years experience developing software in a commercial environment
Experience in one or more of the following would be a benefit:
Experience writing in C or C++
Experience working in a Linux environment
Solid skills with git/GitHub, Docker, and AWS services such as EC2 and S3

What we offer:
We’ve created a fun, casual environment that lets you work to your maximum potential. This is a great opportunity to join a group of people who care as much about getting job well done as you do. Our team is located in downtown Vancouver close to all major transit services.

The work is serious engineering, but it’s not a pigeonhole. You’ll collaborate with peers on other engineering teams, product management, customer success, and even customers directly as we build a fantastic experience for users of the product.

AppOptics is startup-sized (<50 people) and moves quickly, but unlike many startups, we are well-resourced through our parent company, SolarWinds. SolarWinds (NYSE:SWI) provides powerful and affordable IT management software for the enterprise to more than 100,000 customers worldwide, with more than $800M in revenue and 20% growth year over year. Together we offer application performance management for any environment, with unexpected simplicity.