Staff Software Engineer, Core Services
Summary
Staff engineer on OneSignal's Core Services team, building and operating the high-scale backend behind its messaging platform — the delivery pipeline, gRPC services, and Kafka infrastructure processing hundreds of thousands of events per second. Day to day: architecting reliable Rust services, benchmarking/optimizing performance, and taking part in on-call.
- Collaborate with engineers to architect and implement high-performance services that are durable and reliable
- Participate in code reviews, design reviews, and production on-call rotation
- Work together with the team to resolve production issues and ensure system scalability
- Conduct data analysis, performance monitoring, and system optimization through benchmarking/profiling.
- Work independently to drive experiments and solutions for business needs
- Design synchronous and asynchronous APIs for communicating between services in a large distributed system
- Design schemas for relational and non-relational databases
- 8+ years of experience working as a software engineer
- Experience operating reliable production systems at scale
- Experience writing high-performance code in a compiled language such as Rust, C/C++, or Golang
- Ability to reason about how data flows through distributed systems
- Experience using LLM-powered coding tools, such as Claude, to accelerate development, improve code quality, and enhance engineering workflows.
- Bias towards automating the boring stuff
- Experience with any of Redis, Kafka, Postgres, ClickHouse, gRPC
- Experience profiling applications to improve performance in terms of time/CPU/memory
- Experience debugging issues in distributed systems

