Role Location
- Silicon Valley, CA, United States
Compensation
Employees
Address
Tech Stack
- Rust
- Ruby
- Ruby on Rails
- PostgreSQL
- Redis
- Java
- Go
- TypeScript
- React
- Objective-C
- Kafka
- Docker
- NGINX
- HAProxy
Role Description
We're looking for an engineer interested in writing Rust. Experience with the language is not required, but we are looking for experience in some sort of statically typed language and a couple years of experience.
We have several projects using Rust today including the OnePush delivery service, pstats, our stats daemon that runs on each server, and oscachemgr, a cache manager for our front end servers. We've recently started another Rust project pertaining to analytical work on our ever-growing data set. We're also starting to plan a project to integrate Rust into our Rails application.
In addition to the Rust projects, business needs may at times require you to work on another part of the application such as Rails or infrastructure.
What you'll do: -Work closely with a small team shipping lots of code -Write Rust and Ruby -Add features to and improving our push delivery service -Work on native Rust extensions to our Rails application -Open source contributions - we have contributed patches to several crates and released one of our own. We aspire to do more of this as time progresses. -Contribute to our stats monitoring process (Rust) which runs on all of our servers -Architect solutions to address our scaling needs -Design and build a custom message queue
Skills and experience: -Experience writing with a scripting language such as Node.js, Python, or Ruby -Experience writing with a statically typed language such as Rust, Java, C++, etc -Solid understanding of web service architecture. To be less ambiguous, we are looking for knowledge of the following systems and how they fit together: http clients, -DNS, load balancers, reverse proxies, CDNs, application servers (ex. Rails), databases, and caches -Open to learning and writing Rust -Friendliness and empathy -Modesty -Proficiency in written and oral communications -Ability to collaborate well on a team -Can deliver solutions independently -Love of learning
Preferred skills and experience: -Experience extending an interpreted language with native code -Familiarity with Redis and PostgreSQL -Proficiency with Linux systems -Familiarity with POSIX C APIs -Understanding of how multiplexed I/O works -Again, these are nice-to-haves. Even if you don't know them, we hope you are interested in learning them!
About OneSignal
OneSignal is building the best platform for businesses to intelligently engage with customers across every channel. We provide a simple interface to push notifications, email, and in-app messages, letting content creators focus on quality user engagement instead of complex implementation.
When you pick up your smartphone, the first thing you see is a push notification - maybe there’s a breaking news alert, an HQ Trivia game reminder, a message from a dating site, or football scores… Whatever it is, chances are it came from us.
Company Culture
We are an engineering-led, fast-growing, collaborative team, with great product fit and transparency.
Address
Tech Stack
- Rust
- Ruby
- Ruby on Rails
- PostgreSQL
- Redis
- Java
- Go
- TypeScript
- React
- Objective-C
- Kafka
- Docker
- NGINX
- HAProxy
Skip straight to final-round interviews by applying through Triplebyte.
Other Roles at OneSignal

DevOps
Silicon Valley, CA, United States
Distributed Systems Architect
Silicon Valley, CA, United States
Mobile Engineer
Silicon Valley, CA, United States
Senior Backend Engineer
New York, NY, United States, Silicon Valley, CA, United States, or Remote