Spreedly is a stable, fast growing startup. Our list of "awesome functionality that real customers will pay us for if only we can get it implemented" is growing faster than we can implement, and we need an experienced systems engineer that can hop into a high-functioning, experienced team and start contributing quickly.
What's a Systems Engineer at Spreedly, you ask? Great question! Think DevOps + infrastructure engineering. Systems Engineering is our internal team that focuses on the development and operation of Spreedly's systems through well-designed developer tooling and accountable processes. You're building the platform on which Spreedly operates. So you might be responsible for provisioning a new component in our production environment, but you should also be thinking of how to deliver that service in a way that lets the other engineering teams use and operate it themselves. We don't want you baby-sitting machines, we want you to be delivering functionality to the rest of the Engineering group.
The Systems Engineering team also takes on development projects that ensure the scalability and security of Spreedly's transactional service. One such example might be implementing a secondary indexing service using Kafka. So this really is a true engineering role with development and operational concerns. Operating in that cross-functional sweet spot should excite you!
Spreedly's business is working with and storing credit card data. It's what we get paid to do so others don't have to. So thinking about security is a way of life at Spreedly, as is building sustainable processes to keep things safe, and our auditors happy. Security enables our business, it doesn't hinder it. You should have a healthy, practical, relationship with security too.
What we're looking for in a Senior Systems Engineer is somebody who's not afraid to jump into complex infrastructure and systems problems and make sense of them. We are actively migrating to an AWS infrastructure, so you will have a chance to impact and help design our next generation production infrastructure and systems. We regularly deal with the dark underbelly of software – think encryption, encoding, and security, all within the context of a distributed system. You don't have to be an expert in any of those aspects, but you shouldn't be intimidated by the thought of learning about them either.
- Experience operating and building systems in AWS
- Comfort treating infrastructure as code
- Experience, or familiarity with, modern cloud orchestration tooling (such as the Hashicorp suite, Kubernetes, etc...)
- Ability to build, operate, and deliver solutions in support of distributed systems
- A willingness to be a generalist and dig into new things you've never done before
- Excellent written communications, and a track record of documenting your work
- The ability to operate semi-autonomously, sorting your own immediate priorities out of the ever-shifting needs of a startup environment
- A quiet confidence in your ability to learn new tech as necessary. Today we work primarily with Ruby, Rails, Elixir, Phoenix, Riak, Kafka, Postgres, Redis, and Linux ... but are always pragmatically evaluating new languages and tools
We are open to remote candidates, with the caveat that you must be located in the continental US (we'll want to see you in person about once a quarter). Most of our technical team is in the RDU area and works out of our office in downtown Durham, NC two days a week, and from wherever we fancy the other three days a week. We also have ~20% of our team already remote. So, although we're pretty aware of what it takes to support remote employees, if you are remote we'd like for you to be an experienced one.
We are pretty opinionated about the right and wrong way to do things (while always being sure to re-evaluate in the presence of new information), and that's reflected in our hiring process. If you want to get a sense for what your application process will look like, we'd encourage you to read the following: Stop Hazing Your Potential Hires and Programming Puzzles Are Not the Answer.
If this at all sounds interesting, we'd love to hear from you!
Spreedly is an equal opportunity employer and is working to build a diverse culture that reflects the fact that everyone in the world makes payments. We actively work to drive out even unintentional discrimination in our hiring processes via practices like blindly graded work samples and structured interviews.
Due to the sensitive nature of what Spreedly does - handling payment data - candidates must complete a successful background check. If you have concerns along those lines, please discuss with us sooner rather than later - we do not want you to waste time in the hiring process and get disqualified at the end if we can help it.