Native Mobile Engineer: PowerSync
South Africa, Remote
Sync engines and local-first development provide a superior DX and UX over traditional REST / GraphQL approaches. They simplify app development and are poised to transform how app developers approach state management.
PowerSync, a pioneering sync engine product by JourneyApps, places us at the forefront of this transformative wave. PowerSync consists of a sync service and a cross-platform client SDK.
We’re in search of a versatile polyglot mobile engineer to fortify our fast-paced and dynamic team. Our ambition is to dominate the sync engine / local-first solution space in what promises to be a fiercely-competitive market.
Core Objectives
The primary objectives for this role are:
- Extending the core PowerSync product, with a primary focus on our Kotlin Multiplatform (KMP) and Swift SDKs
- Implement new features
- Improve SDK performance
- Port existing features from adjacent SDKs e.g. React Native
- New technology exploration
- Stay abreast of industry trends and technologies, advocating for the adoption of relevant new technologies within the R&D team.
- Example: a new ORM for Swift such as Fluent is getting a lot of traction with developers in the community. Investigate and build a PoC. Write up findings to share with the team. Possibly implement full support.
- Example: A customer inquires whether our Swift SDK works on VisionOS. Investigate and potentially implement.
- Continue to evolve the PowerSync KMP and Swift SDKs
- Stay abreast of new mobile OS releases and ensure forwards compatibility. Typically these are reported as issues by our community - work directly with developers in the community on resolution.
- Implement other bugfixes as required.
- Implement core architectural improvements. Example: our Swift SDK currently uses SKIE internally with a strangler facade bridge. Investigate whether a clean re-write of the SDK in pure Swift has good ROI.
How to apply
Email us at join@journeyapps.com