First seen by Alion on Oct 7, 2026.
We are looking for a Software Engineer - II (iOS / Flutter) with strong hands-on experience in native iOS development using Swift and Flutter. You will be responsible for designing, developing, and maintaining high-quality mobile applications across native and cross-platform environments. The ideal candidate is a strong mobile engineer who cares about clean code, scalable architecture, application performance, and seamless user experience.
We are looking for an engineer who combines strong native iOS expertise with practical Flutter experience and can independently own mobile features from development through release. The ideal candidate should be comfortable working across Swift + Flutter + APIs + mobile architecture + debugging + performance optimisation, while collaborating closely with cross-functional teams.
Responsibilities:
- Design, develop, and maintain high-performance mobile applications using Swift and Flutter.
- Build reusable, scalable, and maintainable mobile application components.
- Develop native iOS features using Swift and the iOS SDK.
- Build cross-platform features using Flutter.
- Integrate RESTful APIs, JSON services, and third-party SDKs.
- Work closely with Product Managers, Designers, Backend Engineers, and QA teams to deliver features end-to-end.
- Troubleshoot and resolve production issues across different iOS devices and OS versions.
- Optimise application performance, responsiveness, stability, and reliability.
- Participate in code reviews, technical discussions, and architecture decisions.
- Write clean, testable, well-documented and maintainable code.
- Implement unit and UI testing practices to ensure application quality.
- Contribute to CI/CD and mobile release processes.
- Manage application releases and deployment through the Apple App Store.
- Stay current with advancements in iOS, Swift, Flutter, and mobile engineering practices.
Requirements:
- 4-6 years of professional experience in iOS/mobile application development.
- Strong hands-on experience with Swift and the iOS SDK.
- Mandatory: Hands-on experience with Flutter and cross-platform application development.
- Strong understanding of UIKit and/or SwiftUI.
- Experience with MVVM/MVC or similar mobile architecture patterns.
- Strong understanding of Flutter widgets and state management.
- Experience integrating REST APIs and JSON-based services.
- Strong debugging and troubleshooting skills.
- Experience with mobile application performance optimisation.
- Hands-on experience with Git and collaborative development workflows.
- Experience with App Store deployment and release management.
- Good understanding of mobile UI/UX principles and Apple Human Interface Guidelines.
Good to Have:
- Experience with Firebase, including Crashlytics, Analytics, or Push Notifications.
- Exposure to mobile CI/CD pipelines.
- Experience with unit testing and UI testing frameworks.
- Knowledge of Agile/Scrum methodologies.
- Understanding of mobile application security best practices.
- Experience building or maintaining enterprise-scale mobile applications.

