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