Senior Software Engineer (Android/iOS) at Think Digitally
, Sindh, Pakistan -
Full Time


Start Date

Immediate

Expiry Date

09 Feb, 26

Salary

0.0

Posted On

11 Nov, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Kotlin, Swift, Android, iOS, Coroutines, Flow, Jetpack Compose, SwiftUI, MVVM, MVI, Clean Architecture, Dependency Injection, CI/CD, Agile, Cloud Integration, Debugging

Industry

Software Development

Description
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 designers, backend 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 APIs, GraphQL endpoints, and third-party SDKs securely and efficiently. Contribute to CI/CD pipelines, automated 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 Jetpack, Swift, SwiftUI, 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 (ViewModel, LiveData, 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
Responsibilities
Design, develop, and maintain high-quality native mobile applications for Android and iOS platforms. Collaborate closely with UI/UX designers and backend engineers to enhance user experience and ensure app stability and performance.
Loading...