Senior Software Engineer

OneSignal Logo

OneSignal

πŸ’΅ $160k-$180k
πŸ“Remote - United States

Summary

Join OneSignal, a leading omnichannel customer engagement solution, as a Senior Software Engineer and contribute to the development of our market-leading email services. You will collaborate with a product-focused team to build scalable solutions for complex problems, focusing on campaign warmups, message personalization, and link tracking. This role demands ownership of end-to-end projects, requiring development in multiple languages across the stack. You will be responsible for implementing new features, conducting code reviews, resolving production issues, and ensuring system scalability. Staying current with industry trends and presenting technical specifications are also key aspects of this position. OneSignal offers remote work options in various locations and a competitive compensation package.

Requirements

  • 6+ years of professional software development experience
  • Experience creating extensible, reusable React components
  • Experience with TypeScript and at least one system programming language (Rust, Go, Ruby, etc)
  • 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
  • Familiarity with frontend code-testing tools like react-testing-library, cypress, and storybook
  • 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

Responsibilities

  • Collaborate with Product Managers, Designers, and Engineers to implement new features for our Customer Engagement products, using TypeScript, Ruby, and Rust
  • 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 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 engineers, drive alignment on proposed solutions, and prototype draft implementations

Preferred Qualifications

  • Experience working with backend distributed systems at scale
  • Experience with event streaming framework such as Apache Kafka
  • Experience working with analytics and observability tools like Mixpanel and Rollbar
  • 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.)

Benefits

  • Competitive equity program
  • Comprehensive and inclusive 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.