Skip to main content
Posted November 02, 2018
Panopta

Senior Developer

Chicago, IL, USA Full Time

Company Description Panopta is a SaaS monitoring platform that helps companies monitor their infrastructure from every angle - external, on-server, and...

Company Description

Panopta is a SaaS monitoring platform that helps companies monitor their infrastructure from every angle - external, on-server, and behind the firewall. We've been able to remain small and nimble while scaling our product to meet the needs of any customer and environment. We recently raised a round of funding and are looking to accelerate our growth. We’re also a pretty nerdy group.

Our office is located in River North and we'll be moving to the Loop in late 2018, within walking distance of the CTA and both Metra terminations. Candidates must be willing to work onsite.

Description
We are looking for a senior developer with  experience developing large-scale, distributed applications. You should be comfortable leading a team of junior-to-mid level developers and working directly with our CEO to map out the technical direction for core components of our monitoring infrastructure, then taking-point on big technical decisions and executing on them.

Our office is located in River North and we'll be moving to the Loop in late 2018, within walking distance of the CTA and both Metra terminations.

In this role, you will:

  • Build new products & features  Our entire monitoring service is custom built by our development team.  In addition to building new functionality there is ample opportunity both to fix bugs and make yourself a better developer.

  • Work with a wide range of software  We build and run on everything from mainframes to the cloud to mobile devices.  We don’t do any desktop development, but touch most everything else, including significant web applications, streaming data processing, large-scale analytics and mobile apps for iOS and Android.

  • Work with Ops to get stuff out the door  We do releases multiple times per week, so you’ll work closely with our operations team to make sure that releases go out smoothly and continue to operate that way post-release.

     
  • Collaborate with our Product team  You’ll interact on a daily basis with our product leads to explore new functionality, flesh out new ideas and help plan out future directions for our service. 

  • Craft and lead the development process  We’re always looking to improve how we build and release software, and expect everyone to help drive that forward.

  • Shape the future of our tech  Want to explore a new technology? Look into it. Then tell us why we should (or shouldn't) use it

  • Mentor and lead junior developers  We value ongoing professional development and expect senior members of the team to spread their knowledge and experiences to the rest of the team.

Tools We Use:

  • Python - The bulk of our infrastructure is built in Python, including web applications built on Flask, TurboGears and Tornado as well as lots of custom distributed applications that run our data collection and processing system. 
  • MySQL and InfluxDB - These two systems support our core customer/configuration and timeseries data.
  • Kafka - We’re migrating core backend data processing systems to a streaming model using Kafka as our central messaging system.
  • Google Cloud Platform - our SaaS service runs in Google’s cloud environment, making use of their managed services wherever possible.  We also work closely with AWS and Azure for customer environments.
  • Vue.js - Our main web applications make use of Vue to make interfaces as usable as possible for our customers.
  • Ansible & Terraform - All packaging and deployment of our software is automated to support regular, streamlined releases.

Qualifications

  • Experience developing large-scale, distributed systems.  We have nodes around the world (50+ locations) and utilize parallel and concurrent principles heavily.
  • 4+ years of Python experience.  Experience with Go, Rust or similar languages is a bonus.
  • Professional experience with Vue.js or React
  • Solid Linux experience. You have hands on, real-world experience with it. We mainly use Ubuntu for our internal systems, but also support RHEL, Solaris/AIX, BSD, CentOS, Windows and whatever else customers may need
  • Comfortable owning dev processes

++ Bonus Points For:

  • Familiarity with systems and network administration. You don’t need to be a sysadmin to be successful in this role, but most of our customers are; an understanding of how they work and think is valuable to delivering the best solutions for them
  • Mobile application development experience with iPhone and/or Android is a plus, especially if you have experience with a hybrid app framework such as React Native or Ionic

This listing expired on Dec 17. Applications are no longer accepted.