Curl.tech
Website:
curl.tech
Job details:
We are seeking an experienced Mobile Developer skilled in both iOS (Swift) and Android (Kotlin) to design, develop, and maintain modern, scalable mobile applications. The ideal candidate has a strong grasp of AWS cloud services, API integrations, and secure enterprise authentication (Microsoft Entra ID). You will collaborate closely with backend engineers, product managers, and UI/UX designers to deliver intuitive, performant, and secure mobile solutions across iPhone, iPad, Apple Watch, and Android devices.
Responsibilities
- Design, develop, and maintain high-quality mobile applications for iOS and Android platforms.
- Implement MVVM + Clean Architecture principles to ensure scalability, maintainability, and testability.
- Integrate Microsoft Entra ID (MSAL) for secure enterprise authentication and token-based access.
- Build and consume RESTful and GraphQL APIs for data exchange with backend systems hosted on AWS.
- Collaborate with backend teams to define API specifications, performance, and security standards.
- Develop UI components using SwiftUI and Jetpack Compose for responsive and visually engaging interfaces.
- Handle asynchronous programming using Combine (iOS) and Kotlin Coroutines (Android).
- Implement data persistence using Core Data (iOS) and Room Database (Android).
- Integrate and configure push notifications using APNs and Firebase Cloud Messaging (FCM).
- Use AWS services (Lambda, API Gateway, S3 Cognito, Amplify, or SNS) to enhance backend integration and scalability.
- Build and maintain CI/CD pipelines using Xcode Cloud and Gradle Build System, ensuring automated testing and deployment.
- Utilize analytics, crash reporting, and monitoring tools (Firebase, AWS CloudWatch, App Center).
- Stay up to date with platform updates, SDK enhancements, and mobile architecture best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 6+ years of professional experience in mobile app development.
- Strong understanding of mobile app lifecycle, performance optimization, and deployment processes.
- Proven experience building and maintaining production-grade apps for both App Store and Google Play.
- Strong communication and collaboration skills in Agile environments.
IOS Development
- Language: Swift 5.10
- Framework: SwiftUI + Combine.
- Architecture: MVVM + Clean Layers.
- Minimum iOS: 16+ (Universal - iPhone, Watch, and iPad).
- IDE: Xcode 26 x.
- Authentication: Microsoft Entra ID (MSAL 1.5x).
- Networking: URLSession + async/await (Bearer Entra token).
- Persistence: Core Data.
- Push Notifications: APNs.
- Charts: Swift Charts (Apple).
- CI/CD: Xcode Cloud + TestFlight.
Android Development
- Language: Kotlin 1.9x.
- Framework: Jetpack Compose (BOM 2024.09.xx ).
- Architecture: MVVM + Clean Architecture (Hilt DI).
- IDE: Android Studio.
- Authentication: Microsoft Entra ID (MSAL Android 4x).
- Networking: Retrofit 2.9x + OkHttp 4.12x
- Persistence: Room Database 2.6x.
- Coroutines: Kotlin Coroutines 1.8 x.
- Charts: VICO Charts 2.0 x.
- Push Notifications: Firebase Cloud Messaging 24/7
- Build System: Gradle 8.5 x (AGP 8.4 x).
- Min SDK / Target SDK: 26 / 34
Cloud And API Knowledge
- Hands-on experience with AWS services such as AWS Lambda, API Gateway, S3 DynamoDB, Amplify, or Cognito.
- Familiarity with CI/CD on AWS (CodePipeline / CodeBuild) is a plus.
- Experience in API design, integration, and troubleshooting (REST, JSON, GraphQL).
- Knowledge of secure API communication (OAuth2 JWT, HTTPS, SSL pinning).
This job was posted by S Kritika from Curl Analytics.
Click on Apply to know more.