This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
OneSignal is a leading omnichannel customer engagement solution, powering personalized customer journeys across mobile and web push notifications, in-app messaging, SMS, and email. On a mission to democratize customer engagement, we enable over a million businesses to keep their users engaged and up to date by delivering billions of messages daily. The SMS team at OneSignal develops the UI and API powering our market leading text messaging customer engagement solution. The team tackles challenges at the intersection of engineering and product development, solving complex problems such as global quiet hours compliance across 40 time zones, and conversational text messaging in the age of AI. Join us to help shape the future of messaging! Our team is building an industry-leading RCS-rich content editor, empowering brands to create dynamic, interactive experiences that truly connect with their audiences. You'll play a key role in helping businesses reach their users in more personal and impactful ways.
Job Responsibility:
Collaborate with Product Managers, Designers, and Engineers to implement new features for our Customer Engagement products, using Rust, TypeScript, and Ruby
Conduct code and specification reviews, providing technical insights to improve our features and code base
Resolve production reliability issues and ensure the system scales to meet the demands of our customers
Refactor components on the frontend, creating an extensible, reusable, and clean component architecture
Stay up-to-date with the latest industry trends and technologies, incorporating new ideas into our engineering processes
Present Technical Specifications to other Staff Engineers, drive alignment on proposed solutions, and prototype draft implementations
Requirements:
8+ years of professional software development experience
Experience with TypeScript and at least one system programming language (Rust, Go, Ruby, etc)
Experience working with backend distributed systems at scale
Ability to own and deliver end-to-end software functionality from design/architecture, through implementation, testing, production, release, and monitoring
Ability to manage complex cross-team coordination and work closely with product owners
Ability to evaluate and communicate different engineering solutions and trade-offs
A strong willingness to learn new technologies rapidly
Experience designing RESTful and/or gRPC APIs
Nice to have:
Experience with event streaming framework such as Apache Kafka
Experience with Rust or another systems programming language
Experience with Kubernetes
Experience with data modeling using at least one database engine (MySQL, PostgreSQL, Redis, Cassandra, ScyllaDB, etc.)