Job Description
OneSignal is seeking a Senior or Staff Software Engineer to join their Backend team. The engineer will collaborate with product managers, designers, and fellow engineers to build high-impact features. They will design and deploy high-scale, efficient distributed systems and contribute to a culture of continuous improvement. The role involves leading projects, writing technical design documents, and participating in an on-call rotation.
What this role involves:
- Collaborating with Product Managers, Designers, and fellow engineers
- Designing and deploying high-scale, efficient distributed systems
- Contributing to a culture of continuous improvement
- Leading projects and writing technical design documents
- Participating in on-call rotation
- Driving innovation by exploring cutting-edge technologies
Requirements:
- 6+ years of professional software development experience
- Experience building backend microservices at scale
- Experience with a statically typed language (Rust, Golang)
- Experience with ScyllaDB, Cassandra or similar noSQL databases
- Experience with distributed system event streaming framework such as Apache Kafka
- Experience with Docker and Kubernetes
- Experience designing RESTful APIs and/or gRPC endpoints
- Good understanding of clean software design principles
What OneSignal offers:
- Remote work option in the United States
- Competitive equity program
- Comprehensive and inclusive benefits