Senior Software Engineer
SDK
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.
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Android Development
Flutter
iOS/Swift
JavaScript
Git
Java
Kotlin
PHP
React Native
REST APIs
Ruby
TypeScript
Unity
Xamarin
CategoriesNew
Software Engineering
Requirements
  • At least 6 years experience working as a software engineer
  • Deep experience with developing applications for one or more of the following platforms: Android, iOS, Web, Unity, Godot, Xamarin, React Native, Flutter, Cordova
  • Comfort working in a distributed team with autonomy
  • Passion for building tools for frontend developers
  • Experience interacting with RESTful and RPC APIs
  • Interest in working with a diverse group of polyglot codebases (Java, Kotlin, Obj-C, Swift, TypeScript, C#, JavaScript, PHP, Java, Dart, Ruby, and more)
  • Experience writing SDKs, Client Libraries, or other Developer Tools
  • Broad knowledge of development environments
  • Active engagement with a developer community
  • Enjoys interacting with a developer ecosystem and is experienced in leveraging empathy for making better developer products
  • Friendliness & Empathy
  • Accountability & Collaboration
  • Proactiveness & Urgency
  • Growth Mindset & Love of Learning
Responsibilities
  • Solve challenging business use-cases in a project with elegant, readable code and clear tests
  • Develop prototypes and analyzing user needs and software requirements to determine feasibility of design within time and cost constraints
  • Craft APIs that are both robust and easy to use for a wide range of use cases
  • Engage with developers on GitHub, troubleshoot customer issues, and develop or direct software system testing or validation procedures, programming, or documentation
  • Conduct research on ecosystem trends, upstream software changes, and deepening domain knowledge