Job Description
OneSignal is seeking a Staff Software Engineer to join their Core Services team. This role involves designing, developing, and operating cross-cutting horizontal services that form the backbone of OneSignal's technical stack. The engineer will collaborate with fellow engineers to architect and implement services required to back OneSignal’s product offerings. They will help optimize a scaling strategy for high-performance Postgres and Scylla clusters, design and optimize schemas, queries, indices, caches and more across Postgres and Scylla. The Staff Software Engineer will actively participate in peer code reviews and Technical Design Spec reviews, providing valuable technical insights to continuously improve the code base. They will also work with the team to efficiently resolve production issues and ensure the system scales smoothly to meet the growing demands of OneSignal's customers.
What this role involves:
- Architecting and implementing services for OneSignal's product offerings.
- Optimizing high-performance Postgres and Scylla clusters.
- Designing and optimizing schemas, queries, indices, and caches.
- Participating in code and technical design reviews.
- Resolving production issues and ensuring system scalability.
Requirements:
- At least 8 years of experience as a software engineer.
- Significant experience optimizing high-performance databases (Postgres, ScyllaDB, Cassandra).
- Experience operating reliable production systems at scale.
- Experience with distributed system event streaming framework such as Apache Kafka
- Experience with Rust, Golang or other lower level languages.
- Ability to reason about how data flows through distributed systems.
- Experience with Docker and Kubernetes.
What OneSignal offers:
- Remote work opportunity within the United States.
- Competitive equity program.
- Comprehensive and inclusive benefits.