Segment.io - San Francisco, CA - Full-time
Looking for:
  * Backend Engineer
  * Mobile Engineer
  * Customer Engineer

<a href="https://segment.io/jobs" >
---
Backend Engineer
Our analytics backend is getting to be quite the beast. We want your help scaling our thousands of events per second and terabytes of data. If you're a fan of distributed systems and like to stress-test a new database every other week, you'll fit right in. And it won't hurt if you like streams, trying out ES6 features, and open-sourcing your work.
Our entire backend runs on Node, with a sprinkling of Redis, Mongo, and RabbitMQ. We're open to running a variety of languages and could still use someone to show our Go and Erlang libraries some love.
Think that might tickle your fancy? We've got a few projects in the pipeline that you can sink your teeth into right away:
Live Debugger
You'll build a system that helps developers debug requests to the Segment.io API, and whether the request has been successfully routed to all its destinations. The fun part of this one is working at a variety of scale (isn't it always?). You'll have to build a system which helps devs debug on localhost, but also help them monitor production environments sending 500 requests a second.
MapReduce for All
We'd love to have a way for developers to query the terabytes of analytics data stored in the Segment.io data warehouse. Can you streamline the process until your mother can submit mapreduce queries with ease?
Data Export APIs
Perhaps you'd like to build an API to export analytics data from Amazon S3 (or maybe even Glacier?). Exporting will have to stream terabytes of data without waking our ops guys in the middle of the night. Then, you'll deploy the system to EC2 and test it, and announce it to the world!
To apply, email us at jobs+REDACTED_EMAIL with:
  - a description of your own favorite software project (code is a bonus)
  - a link to your Github (if you have one)
  - what languages and frameworks you like to use, and why
  - any bash command you'd probably use to inspect a logfile


-----
Mobile Engineer
With our new iOS and Android SDKs we want to change the mobile analytics game. The market is flooded with new mobile analytics startups, but underneath they all collect the same data. And anytime you make an analytics change, you have to re-submit your app to the app store. Bummer. :'(
Developers can drop in our SDK and then later enable any of Segment.io’s dozens of analytics integrations without writing additional code or even submitting updates to the app store. Both iOS and Android SDKs are open source, so you'll be working closely with the rest of the community (and get a great chance to show off your work).
Here's some examples of what you'd probably tackle at Segment.io:
Best New Tools
As the maintainer of the SDKs, you'd have total control over which analytics tools get added and distributed across millions of devices. What are the best new tools? Something for an interesting new app category? Help our users find the best-in-breed mobile analytics tools, and build them into the SDKs so that they can enable them instantly.
Community Distribution
As Segment.io's mobile expert, you'll be guiding (and helping write!) lots of the mobile content marketing we produce. We want you to become the world's leading expert on mobile analytics, knowing the business models, industry, tools and problems inside and out. We'll help propel you to become a thought leader in a brand new field.
Xbox, Playstation, Roku
You could also play around on new platforms, bringing analytics bliss to the home entertainment world and gaming platforms.
To apply, email us at jobs+REDACTED_EMAIL with:
  - a description of an app you worked on (code is a bonus)
  - a link to your Github if you have one
  - the most interesting mobile SDK you've worked with and why


-----
Customer Engineer
At Segment.io, customer support drives the focus of the entire team. We're looking for a hungry engineer (don't worry, we'll feed you) who approaches customer support with an analytical efficiency. You'll keep finding new ways to improve the product, libraries, and docs wherever it's needed. For most of our users, you'll be the face of the company. Are you suave, courteous, and patient? :)
You'll be responsible for analyzing our richest source of data: support requests. "Where is support coming from? Why do customers need help? Which parts of the product need the most love?" You'll be in charge of automating as much of that as possible without sacrificing quality.
Currently we get about 40 support requests per day. Here's the breakdown:
35% are variations of "thanks your product is super awesome!" which are fun.
25% are technical support requests for our main javascript library. You might have to jump on Skype with a Ukrainian developer or a Japanese designer (watch the timezone!) or maybe run down the street to help a local startup.
15% are technical problems with our mobile libraries for iOS and Android.
10% require debugging a server-side integration: Python, Ruby, PHP, Java, .NET, or Node.
5% are completely confused, but we still &lt;3 them.
and the remaining 10% are hiring, sales and other random inquiries.
This kind of analysis should feel natural to you!
Your analysis of support issues, feature requests, and customer feedback will be absolutely critical to planning tasks with the rest of the team. We want to make sure we're all building things that will benefit our customers.
Segment.io's support team also educates our customers on how the product works. You'll chat with marketers, data scientists, developers, and business owners from all over the world to help make their analytics amazing.
To apply, email us at jobs+REDACTED_EMAIL with:
  - a description of your own favorite software project (code is a bonus)
  - a link to your github (if you have one)
  - think of the last time you taught someone something technical, what was it?