Responsibilities
- Develop and support mobile applications using Swift or Objective-C for iOS, Kotlin or Java for Android, or cross-platform tools such as React Native and Flutter.
- Translate Figma or Sketch designs into functional, responsive, and accessible user interfaces.
- Connect mobile applications to backend services using REST or GraphQL APIs to manage data and execute business logic.
- Create and maintain unit and UI tests using testing frameworks like XCTest, Espresso, or Jest.
- Maintain code coverage above 80% and integrate automated testing into continuous integration and deployment workflows.
- Diagnose and resolve crashes, performance issues, and operating system compatibility problems.
- Handle app deployment via TestFlight, Google Play Console, or enterprise distribution systems.
- Prepare version updates, release notes, and metadata required for submission to app stores.
- Follow Apple and Google's app store policies and requirements for successful publishing.
- Track application health and errors using monitoring tools such as Firebase Crashlytics, Sentry, or New Relic.
- Improve app efficiency by optimizing startup speed, memory consumption, and battery usage.
- Collaborate with designers and product managers to clarify and refine feature specifications.
- Coordinate with backend developers to define and implement API contracts and integrations.
- Maintain clear documentation for codebases, development workflows, and release procedures to support team knowledge sharing.
- Implement secure local data storage using platform-specific solutions like Keychain or Keystore.
- Secure API communications using authentication protocols such as OAuth2 and JWT.
- Ensure applications meet data privacy and regulatory standards including GDPR, HIPAA, and SOC 2 where applicable.
Work Arrangement
Remote (Worldwide)