Apply๐ Canada, United Kingdom, Europe
- Proven experience developing and deploying Android applications and a strong understanding of the Android ecosystem.
- Proficiency in Java and Kotlin languages, and a deep understanding of Android UI design principles (Jetpack Compose) and patterns (Jetpack Compose Navigation).
- In-depth knowledge of Android SDK, Android Studio.
- Experience with Android libraries (Camera APIs) and frameworks.
- Proven experience developing and deploying iOS applications, with a strong portfolio of shipped apps.
- Proficiency in Swift and Objective-C languages, along with experience with SwiftUI and Redux Architecture
- Deep knowledge of mobile app architecture and design patterns (e.g., MVC, MVVM), reactive programming, and coordinator patterns.
- Deep knowledge of native platform APIs, frameworks, and lifecycle management.
- Solid grasp of RESTful APIs, GraphQL, and real-time communication.
- Experience with mobile performance optimization and memory management.
- Familiarity with mobile security best practices.
- Strong background in automated testing, including unit, UI, and integration testing.
- Experience with unit testing frameworks such as XCTest, SwiftTesting, and Quick/Nimble.
- Experience with testing frameworks (Compose UI Testing, JUnit).
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving skills with a keen attention to detail.
- Excellent communication skills and a collaborative mindset.
- Ability to work asynchronously in a distributed team.
- Design and create scalable, performant, and maintainable native mobile applications for iOS and Android.
- Work closely with product managers, designers, and engineers to translate business requirements into technical solutions.
- Write clean, testable, well-documented code, ensuring optimal performance and maintainability.
- Guide and mentor iOS and Android mobile engineers
- Identify, analyze, and resolve complex technical challenges
- Evaluate and integrate modern technologies, SDKs, and frameworks to enhance product capabilities.
- Make decisions and develop around mobile CI/CD, testing strategies, dependency management, and release pipelines.
- Ensure seamless and secure integration with backend APIs and services.
- Maintain a deep understanding of Apple and Android platformsโ guidelines, tools, and roadmaps.
- Stay updated on the latest iOS trends, Android SDK, frameworks, and development tools to enhance our product offerings continuously.
GraphQLAgileAndroidGitiOS DevelopmentJavaJUNITKotlinObjective-CRxSwiftSwiftUI DesignMobile testingReduxCI/CDRESTful APIs
Posted 3 days ago
Apply