Posted on: 04/05/2026
The role :
This is a great opportunity to join one of the largest integrated energy and commodity trading companies in the world.
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.
Key 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.
Technical Requirements :
iOS Development :
- Language : Swift 5.10
- Framework : SwiftUI + Combine
- Architecture : MVVM + Clean Layers
- Minimum iOS : 16+ (Universal iPhone, Watch & iPad)
- IDE : Xcode 26.x
- Authentication : Microsoft Entra ID (MSAL 1.5.x)
- 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.9.x
- Framework : Jetpack Compose (BOM 2024.09.xx)
- Architecture : MVVM + Clean Architecture (Hilt DI)
- IDE : Android Studio
- Authentication : Microsoft Entra ID (MSAL Android 4.x)
- Networking : Retrofit 2.9.x + OkHttp 4.12.x
- Persistence : Room Database 2.6.x
- Coroutines : Kotlin Coroutines 1.8.x
- Charts : VICO Charts 2.0.x
- Push Notifications : Firebase Cloud Messaging 24.x
- 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 sssAWS 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).
Qualifications :
- Bachelors or Masters degree in Computer Science, Software Engineering, or related field.
- 5+ 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.
Did you find something suspicious?
Posted by
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1633050