About the Role
We are seeking a highly experienced and versatile Senior Mobile App Developer to join our dynamic team in Doha. This senior-level role is critical to our mission of delivering turn-key IT solutions across diverse sectors, including energy, telecommunications, healthcare, and financial services. The ideal candidate will be a hands-on technical leader with a proven track record of architecting and developing complex, high-performance mobile applications for both iOS and Android platforms, utilizing native and cross-platform technology stacks.
You will take ownership of the entire mobile application lifecycle, from technical design and development to deployment and post-launch performance monitoring. A key aspect of this role involves providing technical oversight and managing integration efforts with subcontractor teams to ensure the successful delivery of cohesive, enterprise-grade solutions.
Responsibilities
- Lead the technical design, development, and maintenance of sophisticated, secure, and scalable mobile applications for a variety of client projects.
- Architect robust mobile solutions using native (Swift, Kotlin) and cross-platform (React Native, Flutter) frameworks, selecting the optimal technology stack for each project’s unique requirements.
- Oversee the entire mobile app development lifecycle, including planning, coding, testing, debugging, and release management.
- Act as the primary technical point of contact for subcontractor development teams, providing clear direction, enforcing coding standards, and ensuring alignment with the overall solution architecture.
- Define and manage the technical integration points between in-house and subcontracted mobile components, as well as backend services and APIs.
- Implement and manage comprehensive performance monitoring, analytics, and crash reporting systems to ensure application stability, optimize user experience, and provide actionable insights.
- Collaborate closely with project managers, solution architects, and UI/UX designers to translate business requirements and wireframes into high-quality technical implementations.
- Establish and champion mobile DevOps practices, including the setup and maintenance of CI/CD pipelines for automated builds, testing, and deployments.
- Conduct rigorous code reviews to ensure code quality, maintainability, and adherence to security best practices.
- Troubleshoot and resolve complex technical issues, bugs, and performance bottlenecks across the application stack.
- Stay current with the latest industry trends, tools, and technologies in the mobile development space, and evaluate their potential for adoption.
- Produce and maintain clear, comprehensive technical documentation for all developed applications and integrations.
Candidate Attributes
- Demonstrate mastery across multiple mobile technology stacks (native and cross-platform) with a strong understanding of mobile architecture patterns (MVVM, MVC, VIPER), data persistence, and asynchronous programming.
- Possess strong technical leadership qualities with the ability to guide development efforts and make critical architectural decisions. Experience in overseeing the work of other developers or external teams is essential.
- Exhibit strong capability for systems thinking, with a focus on seamless API integration, data synchronization, and managing dependencies between different software components.
- A natural problem-solver who can systematically diagnose complex technical challenges and implement effective, robust solutions.
- A relentless focus on delivering high-quality, high-performance, and secure mobile applications, with a keen eye for detail and a commitment to excellence.
- Able to articulate complex technical concepts clearly and concisely to both technical and non-technical stakeholders.
- Thrive in a fast-paced, project-based environment, with the ability to manage multiple priorities and adapt to changing requirements.
Education and Experience
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- A minimum of 6 years of professional experience in mobile application development, with a demonstrable portfolio of successfully launched applications on the Apple App Store and Google Play Store.
- Extensive hands-on experience with both native iOS (Swift, Objective-C) and Android (Kotlin, Java) development.
- Proven, in-depth experience with at least one major cross-platform framework, such as React Native or Flutter.
- Strong experience in consuming RESTful and GraphQL APIs, and a solid understanding of mobile-to-backend communication patterns.
- Demonstrable experience with mobile CI/CD pipelines and DevOps tools (e.g., Fastlane, Jenkins, GitHub Actions, Bitrise).
- Proficiency with mobile application performance monitoring, crash reporting, and analytics tools (e.g., Firebase, New Relic, Sentry).
- Solid understanding of mobile security best practices, including data encryption, secure local storage, and secure network communication.
- Experience working within an Agile/Scrum development methodology.
- Experience coordinating with or managing external vendors, partners, or subcontractor development teams is highly desirable.
- Fluency in English is mandatory.
