New York or Remote /
Over the last 15 years, companies like AWS, Stripe, and Twilio have helped developers offload anything not core to their apps so they can focus on what matters to their users. Despite a lot of progress in developer tooling, most developers still roll their own authorization.
You might start with something quick 'n dirty – some IF statements and roles in a database, which may not be pretty but gets the job done...until you need to add more features, and more features. And inevitably every team band-aids onto this system until they do a big refactor. This is a waste of their time.
At Oso, we're building the first batteries-included library for authorization so developers don't have to roll it on their own anymore. We're building slick APIs so they can get started quickly, and a fully-fledged policy language under the hood so they can customize their system however they need. We don't have any product managers – the engineers on the team take big problems, experiment with solutions and ship a superhuman experience for our users.
The engineers who join now will not only have a disproportionately large impact on the product, but also on the culture and future of the company.
Note: We have no titles on our engineering team. Everyone is an Engineer. Compensation is commensurate with contribution.
What you'll do
- Experiment, discover, design, and build features and layers of abstraction that decrease the amount of thinking and coding that our users have to build authorization into their apps
- Add features to the core of Oso in Rust – like new language operators – as needed to support new authorization use cases
- Writing documentation and blog posts to excite and support new users
- Engaging with users through support channels (e.g., Slack) to help them with their problems
Plus, help build a company and community from the ground up by wearing other hats, including:
Who you are
- You're an owner. You are accountable to results over the process. You prioritize the team's success over the success of any one project.
- You ship, listen, ship, listen. You're happy to explore product ideas through design, hacks and guides before building something fully baked. You have no problem throwing away ideas and code if they don't pan out. You get satisfaction from getting concrete output into users' hands.
- You're for the makers. You want to understand our end users' world and prioritize solving their authorization problems above everything else, including your own personal preferences and the elegance of the solution.
- You give and take feedback. You seek out critical feedback. You have the courage to give critical feedback to others.
- You can see your team as people. You have their backs and cheer them on.
- You have worked at a startup or in a similar environment
- You have experience building systems software and can bring that to bear – e.g., how to break up a complex system into clean reusable components, how to design interfaces and abstractions given the way you expect internal and external users to consume them
- You have experience programming in at least one lower-level systems language like C/C++, Go, or Rust and one web language like Node.js, Python, or Ruby
Nice to have
- Experience with multiple web frameworks and ORMs
- Experience with our problem space, e.g., building internal authorization systems
- Experience with Rust
Oso is an equal opportunity employer. All applicants will be considered for employment regardless of race, color, national origin, religion, sex, age, disability, sexual orientation, gender identity, veteran or disability status.