
Senior Software Engineer

OneSignal
Summary
Join OneSignal's SDK Team as a Software Engineer and lead the design, development, and maintenance of high-quality SDKs used by OneSignal clients across multiple platforms. You will solve challenging business use cases, develop prototypes, craft user-friendly APIs, and engage with developers to troubleshoot issues. This role requires at least 8 years of software engineering experience, SDK development experience, and proficiency in multiple platforms (Android, iOS, Web, etc.). OneSignal offers remote work options in several locations, a competitive salary ($160,000-$180,000 in NY and CA), equity, and comprehensive benefits. The ideal candidate will possess strong problem-solving skills, a passion for building developer tools, and a collaborative spirit.
Requirements
- At least 8 years experience working as a software engineer
- Experience writing SDKs, Client Libraries, or other Developer Tools
- Deep experience with developing applications for one or more of the following platforms: Android, iOS, Web, Unity, .Net/Xamarin, React Native, Flutter, Cordova
- Comfortable 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)
Responsibilities
- Lead the design, development, and maintenance of robust, high-quality SDKs used by OneSignal clients across multiple platforms, ensuring seamless integration, performance, and developer experience
- Solve challenging business use-cases in a project with elegant, readable code and clear tests
- Develop prototypes and analyze 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, troubleshooting customer issues, and developing or directing software system testing or validation procedures, programming, or documentation
- Researching ecosystem trends, upstream software changes, and deepening domain knowledge
Preferred Qualifications
- 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
Benefits
- The New York and California base salary for this full time position is between $160,000 to $180,000
- Competitive equity program
- Comprehensive and inclusive benefits
- Remote work as the default option in the United States in California, New York, New Jersey, Oregon, Pennsylvania, Texas, Utah and Washington
- Remote work as the default option in the UK and Singapore
Share this job:
Similar Remote Jobs

