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 of 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.
Job Types: Full-time, Part-time
Work Location: In person