Threat Stack: Software Engineer, Platform
55 Summer Street
Boston, MA 02210

Threat Stack enables DevOps and SecOps teams to innovate and scale security by providing full-stack security observability from the control plane up to the application layer. Purpose-built for todays infrastructure, the Threat Stack Cloud Security Platform and Cloud SecOps Program combine cloud-optimized intrusion defense, continuous security monitoring, and proactive risk assessment to help security and operations teams detect security incidents, achieve compliance, and secure infrastructure in transition.

We are defining the way Cloud Security is done. We are the only cloud-native continuous monitoring solution that gives users instant visibility into their environment, protecting them in real time from insider threats, external attacks, and data loss. Optimized for cloud deployment, our solution allows growth-driven companies to scale confidently without sacrificing speed or efficiency.

Our platform is built in Scala and Node.js, and leverages Kafka, Postgres, Elasticsearch, Cassandra, Apache Flink, Spark, and other high-scale platforms running in Amazon Web Services. We expect you to be psyched about learning new languages and platforms quickly and passionate about finding the right solution for the job. Were looking for someone who dives deeply, has a solid fundamental base, and is enthusiastic about taking on any task.

What We Offer

  • Youll be directly influencing and building software thats processing billions of events per day. Weve built a lot, but our scale challenges keep coming and were continuously improving how we can better handle our growing scale.
  • A cohesive Engineering team where software, quality assurance, and infrastructure engineers work side-by-side as we release new code, resolve bottlenecks, and improve our reliability and scalability (DevOps!)
  • A team that is committed to continuous learning, improvement, and support

What Youll Do

  • Explore new ways for us to efficiently ingest, process, store, and leverage the vast amount of data we capture
  • Innovate solutions to complex problems
  • Build scalable, cloud-based services capturing and aggregating streams of data
  • Closely monitor the health of services with metrics (statsd, grafana, graphite) and logs (graylog)
  • Develop tooling to help internal teams automate tasks

How We Do It

  • Write code in Scala, Javascript
  • Work closely with operations to deploy new services using tools like Chef, and monitor our existing infrastructure
  • Utilize distributed stream and batch processing for complex, high throughput tasks
    • Akka, Apache Spark, Apache Flink
  • Messaging system queues/brokers
    • Apache Kafka, Apache Zookeeper, RabbitMQ
  • Store massive amounts of data in relational and NoSQL databases
    • Druid, Elasticsearch, Apache Cassandra, Postgres, MongoDB
  • Leverage AWS to efficiently solve problems and provide insights
    • Elasticache, RDS, SNS, SQS, CloudTrail, Elastic Map Reduce

What Were Looking For

  • A collaborative teammate with passion and focus
  • Experience building and scaling high-volume, highly-available SaaS solutions
  • Experience developing and scaling data stores for large distributed systems
  • Have designed and developed distributed systems for real-time and batch processing
  • Debugging issues in distributed systems, including monitoring performance and identifying bottlenecks
  • API design (e.g., REST-style Web services) for internal and external consumers
  • Comfortable programming in Unix environments (e.g., Linux and OS X)
  • Have some exposure to infosec or a keen interest in learning more
  • Experience with databases systems of all sorts, including relational and NoSQL solutions, and informed opinions on when to use them
  • Maniacal focus on quality