P

PackageX

Cloud logistics platform for automated workflows

Forward Deployed Engineer - Mobile

Full-Stack Engineering +1Confirmed live in the last 24 hours
Full-timeIslamabad, Islamabad Capital Territory, PakistanNo salary listedIn-person

About the Job

Requirements

  • Strong proficiency in Kotlin, including advanced language features and type system concepts.
  • Understand functional programming, generics, inline functions, delegation, extension functions, and higher-order functions.
  • Understand immutability, state management, type safety, and API design.
  • Write allocation-efficient, maintainable, and testable Kotlin code.
  • Understand JVM and Kotlin/Native execution differences.
  • Understand concurrency, parallelism, threading, and asynchronous execution models.
  • Have command of Kotlin Coroutines, structured concurrency, dispatchers, scopes, and cancellation propagation.
  • Understand coroutine lifecycle management, exception propagation, supervision, and synchronization.
  • Design complex asynchronous workflows involving concurrent API calls, database operations, background processing, and UI updates.
  • Understand race conditions, deadlocks, thread safety, shared mutable state, and synchronization primitives.
  • Select appropriate execution contexts for CPU-intensive and I/O-intensive workloads.
  • Understand backpressure, buffering, channels, flows, and concurrent data pipelines.
  • Manage long-running operations without blocking critical execution threads or degrading UI responsiveness.
  • Understand threading constraints and concurrency differences across Android, iOS, and Kotlin/Native.
  • Understand memory allocation, object lifetimes, garbage collection, and memory pressure.
  • Identify and resolve memory leaks, excessive allocations, and unnecessary object retention.
  • Understand caching strategies, cache invalidation, memory constraints, and resource lifecycle management.
  • Profile and optimize CPU and memory consumption in production applications.
  • Optimize image processing, large data structures, serialization, and computationally expensive workloads.
  • Understand buffer management, object reuse, allocation-efficient programming, and memory fragmentation.
  • Investigate performance degradation, memory spikes, and resource contention.
  • Be familiar with Android Studio Profiler, Instruments, and platform-specific performance diagnostic tools.
  • Understand Kotlin/Native architecture, compilation pipeline, runtime behavior, and memory management.
  • Understand Kotlin/Native garbage collection, object lifetimes, memory allocation, and runtime characteristics.
  • Have experience with Kotlin/Native interoperability with Objective-C and Swift, including memory ownership and lifecycle considerations.
  • Understand Kotlin Multiplatform compilation targets, source sets, native binaries, linking, and platform-specific dependencies.
  • Understand JVM versus Native execution models, garbage collection differences, startup performance, and memory characteristics.
  • Be familiar with GraalVM, its runtime architecture, compilation models, and native-image capabilities.
  • Reason about runtime performance, compilation trade-offs, and platform-specific optimization strategies.
  • Understand modular architecture, separation of concerns, dependency management, and abstraction boundaries.
  • Design scalable systems involving networking, persistence, caching, background processing, and complex data flows.
  • Understand reactive programming, state management, and unidirectional data flow.
  • Evaluate architectural trade-offs between shared and platform-specific implementations.
  • Design systems that handle large data volumes and continuous processing workloads.
  • Identify architectural bottlenecks and propose solutions that improve maintainability, scalability, and performance.
  • Have strong experience with Compose Multiplatform and declarative UI development.
  • Understand Compose state management, recomposition, snapshot state, and rendering performance.
  • Build reusable UI components, custom layouts, animations, and navigation systems.
  • Understand UI lifecycle, state restoration, and platform-specific UI behavior.
  • Diagnose unnecessary recompositions, UI jank, rendering bottlenecks, and memory inefficiencies.
  • Integrate native platform capabilities into shared Compose applications.
  • Communicate with business and technical stakeholders.
  • Work on customer sites and create structure in fast-moving, ambiguous environments.
  • Understand software beyond the abstractions provided by frameworks.
  • Independently investigate and resolve complex concurrency, memory, and performance problems.
  • Make and defend architectural decisions based on technical reasoning.
  • Understand trade-offs between shared code and platform-specific implementations.
  • Approach problems analytically rather than relying on trial-and-error implementations.
  • Communicate technical concepts, decisions, and trade-offs clearly.
  • Take ownership of systems from architecture and implementation through production.

Responsibilities

  • Join customer and prospect conversations during pre-sales to understand real operational workflows.
  • Connect with customers for discovery, workflow mapping, operational walkthroughs, pilot support, readouts, and go-live activities.
  • Design, architect, and develop scalable cross-platform applications using Kotlin Multiplatform and Compose Multiplatform.
  • Design complex asynchronous workflows involving concurrent API requests, database operations, background processing, and computationally intensive tasks.
  • Build efficient concurrency models that ensure application responsiveness, resource efficiency, and predictable execution.
  • Identify and resolve performance bottlenecks involving CPU utilization, memory consumption, threading, and UI rendering.
  • Design robust memory and resource management strategies for large datasets, image processing, and continuous data-processing workloads.
  • Develop shared application infrastructure while handling platform-specific requirements and native integrations.
  • Make architectural decisions around modularity, concurrency, state management, persistence, and resource ownership.
  • Profile, debug, and optimize applications across Android, iOS, and other supported platforms.
  • Establish engineering standards, review technical implementations, and contribute to architectural decisions.
  • Understand customer operations, design PackageX workflows, and implement solutions for real-world environments.
  • Configure platform workflows, partner with Product and Engineering to close technical gaps, write code, provision devices, debug on the floor, and support customers through implementation and go-live.

Desired Qualifications

  • Have production experience shipping Kotlin Multiplatform applications across Android and iOS.
  • Have strong native Android development fundamentals.
  • Have experience with Swift, SwiftUI, and iOS application architecture.
  • Have experience with Kotlin/Native and Objective-C interoperability.
  • Be familiar with Ktor, Koin, SQLDelight, Room KMP, and other multiplatform libraries.
  • Have experience with Gradle, Kotlin Multiplatform build configuration, and CI/CD pipelines.
  • Have experience with desktop development using Compose Multiplatform.
  • Be familiar with GraalVM and JVM performance optimization.
  • Have experience with computer vision, image processing, or other computationally intensive mobile workloads.

About the Company

PackageX

Cloud logistics platform for automated workflows

PackageX provides a cloud-based enterprise logistics platform that automates and digitizes end-to-end supply chain tasks, including receiving, inventory, fulfillment, shipping, and returns. It uses AI-powered scanning—OCR, barcode, and computer vision—to automatically extract data from labels and documents, boosting accuracy and speed. The platform delivers real-time visibility, automated notifications, exception handling, and API integrations with WMS and ERPs across any device. It differentiates itself by offering end-to-end, AI-driven data entry for a wide range of users on a single cloud platform, aimed at reducing costs and increasing workforce productivity.

Company size
51-200
Company stage
Not listed
Total funding
Not listed
Headquarters
New York City, New York
Founded
2018

Recently Posted Jobs

Explore more opportunities at PackageX

See more jobs