Senior Software Engineer
User Data Team
Confirmed live in the last 24 hours
OneSignal

51-200 employees

Customer messaging & engagement platform
Company Overview
OneSignal‘s mission is to democratize customer engagement for all businesses around the world. The company is a market-leading customer messaging and engagement solution, offering mobile and web push notifications, in-app messaging, SMS, and email.

Company Stage

Series C

Total Funding

$134.1M

Founded

2014

Headquarters

San Mateo, California

Growth & Insights
Headcount

6 month growth

2%

1 year growth

11%

2 year growth

69%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Apache Kafka
Data Analysis
Docker
React.js
REST APIs
Ruby
Rust
Kubernetes
TypeScript
Go
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • 6+ years of professional software development experience
  • Experience building backend frameworks at scale
  • Experience with Rust and/or Golang, or a strong willingness to learn these two languages quickly
  • Experience with distributed system event streaming framework such as Apache Kafka
  • Experience with Docker and Kubernetes
  • Experience designing RESTful API
  • Experience with ScyllaDB
  • Experience with Ruby/Rails
  • Experience building a robust React Web application
  • Experience with continuous build in an Agile Environment
  • Have a good understanding of clean software design principles
  • Friendliness & Empathy
  • Accountability & Collaboration
  • Proactiveness & Urgency
  • Growth Mindset & Love of Learning
Responsibilities
  • Collaborate closely with Product Managers, Designers, and fellow engineers to design and implement new full-stack features and functionalities for our Customer Data Platform, using languages such as React/TypeScript, Ruby, Golang and Rust
  • Actively participate in peer code reviews and Technical Design Spec reviews, providing valuable technical insights to continuously improve our code base
  • Work together with the team to efficiently resolve production issues and ensure the system scales smoothly to meet the growing demands of our customers
  • Conduct data analysis and performance monitoring to identify areas for optimization and enhancement
  • Stay up-to-date with the latest industry trends and technologies, incorporating new ideas into our engineering processes
  • Ability to work independently in uncertainty and drive multiple experiments to derive at a solution to unblock business and customer operations
  • Work on customer driven product development