Loading

Senior Mobile Application Developer (Swift/Kotlin)

Sifal, Kathmandu, Nepal|Senior Developer
Openings
1
Posted On
27 May 2024
Deadline
10 Nov 2024
Designation
Senior Mobile Application Developer
Job Type
On-site
Location
Kathmandu

Summary

As a Senior Mobile Application Developer at Deerhold, you will work closely with our team of talented engineers to design and build scalable mobile SDKs and mobile applications, primarily focusing on Swift for iOS and Kotlin for Android. The SDKs are widely used across multiple mobile applications. You will be responsible for optimizing and/or rebuilding the existing mobile software (library/application). This role will also be responsible for the design, documentation, development, testing, and maintenance of your work.

Responsibilities

  • Design, develop, test, and maintain new and existing mobile applications on the Android (Kotlin) and iOS (Swift) platforms.
  • Design, develop, test, and maintain Deerhold’s development framework.
  • Collaborate with firmware, signal processing, and cloud team to define, design, and ship new features.
  • Develop detailed designs and communication protocols between the mobile application/SDK and cloud services such as AWS or Azure.
  • Develop detailed design and communication protocols between the mobile application/SDK and sensors.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Establish and practice good mobile development processes and procedures.
  • Create software development documentation and processes.
  • Work with external data sources and APIs.
  • Work on bug fixing and improving application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Participate in the testing, deployment, and maintenance of applications relative to mobile device utilization.
  • Optimize existing applications for performance, scalability, and maintainability.
  • Develop and implement complex UI/UX designs ensuring a seamless user experience.
  • Integrate and manage Swift and Kotlin-based libraries and frameworks within mobile applications.
  • Perform code reviews to ensure code quality and adherence to coding standards.
  • Mentor and guide junior developers on best practices and advanced techniques in Swift and Kotlin development.

Requirements

  • 4+ Years experience in mobile application development.
  • 2+ years of experience in Swift for iOS development.
  • 2+ years of experience in Kotlin for Android development.
  • Experience in building Android applications using React Native.
  • Experience working with third-party dependencies and ability to debug issues.
  • Experience with performance profiling and optimization tools specific to Swift and Kotlin.
  • Proficiency in object-oriented programming languages
  • Understanding of Bluetooth Communication.
  • Strong knowledge of Swift and Kotlin language features, idioms, and best practices.
  • Understanding of Android and iOS mobile application best practices including performance optimization, application life-cycle, UI layouts and styles, software architecture patterns, and security.
  • Understanding of cross-platform frameworks fundamentals.
  • Understanding in DevOps process and CI/CD tools and frameworks.
  • Capable of dealing with both native implementation and cross-platform framework implementation
  • Capable of analyzing and debugging issues from third-party libraries and APIs.
  • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
  • Capable of reading and analyzing application logs, GC logs, thread dumps, head dumps etc.
  • Familiarity with SwiftUI and Jetpack Compose for modern UI development.
  • Knowledge of platform-specific development environments (Xcode for iOS and Android Studio for Android).