Senior Software Engineer

OneSignal Logo

OneSignal

πŸ’΅ $170k-$190k
πŸ“Remote - United States

Summary

Join OneSignal, a leading omnichannel customer engagement solution, as a Senior Software Engineer and contribute to the design, development, and operation of high-performance, durable, and reliable services. Collaborate with engineers, participate in code reviews, and ensure system scalability. Conduct data analysis, performance monitoring, and system optimization. Drive experiments and solutions for business needs, design APIs, and design schemas for databases. Work remotely or on-site in San Mateo, CA, with flexibility in scheduling.

Requirements

  • At least 6 years 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++, Java, or Golang
  • Ability to reason about how data flows through distributed systems
  • Bias towards automating the boring stuff

Responsibilities

  • 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

Preferred Qualifications

  • Experience with relational databases
  • Experience designing and operating reliable production systems that process terabytes or petabytes of data per day
  • Experience with distributed system event streaming frameworks such as Apache Kafka or Pulsar
  • Experience with any of Redis, Scylla, Apache Cassandra, ClickHouse, gRPC
  • Experience profiling applications to improve performance in terms of time/CPU/memory
  • Experience debugging issues in distributed systems
  • Experience with Docker and Kubernetes

Benefits

Remote work

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.