Development

Senior Software Engineer (Android/iOS)

Karachi, Sindh
Work Type: Full Time

Responsibilities: 

  • Design, develop, and maintain high-quality native mobile applications for Android (Kotlin/Java) and iOS (Swift) platforms. 

  • Implement modern Kotlin features such as coroutines, Flow, and Jetpack Compose, and leverage Swift concurrency (async/await) and SwiftUI for building responsive and scalable UIs. 

  • Write clean, maintainable, testable, and efficient code following platform-specific best practices and established coding standards. 

  • Collaborate closely with UI/UX designersbackend engineers, and QA teams to define, build, and deliver new features that enhance user experience. 

  • Troubleshoot, debug, and optimize applications for performance, battery efficiency, and responsiveness, using tools like Android Profiler and Instruments. 

  • Ensure best possible app stability, performance, and accessibility compliance on both Android and iOS platforms. 

  • Integrate and manage RESTful APIsGraphQL endpoints, and third-party SDKs securely and efficiently. 

  • Contribute to CI/CD pipelinesautomated testing, and code review processes to ensure continuous quality. 

  • Mentor and guide junior developers on Kotlin, Swift, and mobile development best practices. 

  • Participate in technical design discussions, architecture reviews, and sprint planning sessions. 

  • Stay up to date with the latest Android JetpackSwiftSwiftUI, and Apple Frameworks, as well as evolving Kotlin Multiplatform and Compose Multiplatform trends. 

Skills & Requirements: 

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. 

  • 4+ years of experience in developing, deploying, and maintaining native Android and iOS applications. 

  • Strong command of Kotlin and Swift, with proven experience in: 
    Kotlin: Coroutines, Flow, Jetpack Compose, Android Architecture Components (ViewModelLiveData, Navigation). 
    Swift: SwiftUI, Combine, Codable, Grand Central Dispatch (GCD), async/await, Core Animation. 

  • Solid understanding of mobile app architecture patterns such as MVVM, MVI, and Clean Architecture. 

  • Experience with dependency injection frameworks (e.g., Dagger/Hilt for Android, Resolver/Swinject for iOS). 

  • Hands-on experience with mobile CI/CD pipelines using GitHub Actions, Bitrise, or Jenkins, and automated testing frameworks like JUnit, Espresso, XCTest, and XCUITest. 

  • Proven experience in app publishing and managing releases on the Google Play Store and Apple App Store. 

  • Familiarity with Agile/SCRUM methodologies and tools such as Jira, Confluence, and Slack. 

  • Understanding cloud integration (Firebase, AWS Amplify, Azure Mobile Apps, or Google Cloud Services). 

  • Strong analytical, debugging, and problem-solving skills with an ability to tackle complex performance issues. 

  • Excellent communication, collaboration, and leadership skills with a passion for mentoring and knowledge sharing.

    Benefits:
    Compensation & Growth
     - Competitive, above-market salary  
     - Bi-annual increments  
     - Performance-based bonuses  
    Work-Life Balance 
     - Flexible hybrid working model  
     - Generous paid leave policies (casual, sick, annual, parental, pilgrimage, bereavement, etc.)  
    Health & Wellness
     - OPD & hospitalization coverage for self, spouse, children & parents  
     - Maternity care (pre-natal and post-natal)  
     - Unlimited 24/7 teleconsultations with GPs  
     - Discounts on labs, specialist doctors & pharmacies  
     - Health and wellbeing counselling  
    Team & Culture  
     - Inclusive, people-first workplace  
     - Regular team-building activities & celebrations  
     - Learning-focused culture with access to training and mentorship

Submit Your Application

You have successfully applied
  • You have errors in applying
Currently pursuing