Posted on: 15/12/2025
Description :
We are seeking a highly skilled and experienced Senior Software Engineer with a strong focus on Flutter (Dart) and in-depth knowledge of native Android development.
The ideal candidate will be passionate about building exceptional mobile experiences and possess a deep understanding of both cross-platform and native development paradigms.
You will play a key role in designing, developing, and maintaining our next-generation mobile applications.
Responsibilities :
- Be a part of team of cross-platform mobile applications using Flutter and Dart, ensuring high performance, responsiveness, and scalability.
- Architect and implement seamless integrations between Flutter modules and native Android components.
- Utilize and have a strong understanding of state management solutions, with a specific emphasis on Riverpod.
- Take ownership of the Android application development lifecycle, from design and implementation to testing and deployment, primarily using Kotlin.
- Leverage Java / Kotilin knowledge when necessary for maintaining or integrating with existing codebases.
- Engage in hands-on programming, writing clean, maintainable, and well-documented code.
- Collaborate closely with UI/UX designers to implement best-in-class user interfaces and user experiences, ensuring intuitive navigation and visual appeal across various screen sizes.
- Drive and participate in Test-Driven Development (TDD) practices to ensure code quality and reliability.
- Implement and maintain efficient communication channels between Flutter and native Android code using Pigeon structure.
- Conduct thorough performance testing and implement optimization strategies to ensure smooth application performance.
- Ensure applications are adaptable and provide an optimal experience across a wide range of Android device screen sizes and resolutions.
- Stay up-to-date with the latest advancements and best practices in both Flutter and native Android (Kotlin) development ecosystems.
- Participate in code reviews, providing constructive feedback to team members.
- Troubleshoot and resolve complex technical issues.
- Contribute to the technical design and architecture of mobile applications.
- Mentor and guide junior engineers on the team.
Required Skills and Experience :
- Bachelor's or Master's degree in Computer Science or a related field.
- Minimum of 4+ years of professional experience in mobile application development.
- Strong understanding and practical experience with native Android development using Kotlin as the primary language.
- Experience in developing applications using Flutter and Dart.
- Proven experience with state management solutions, with a strong proficiency in Riverpod.
- Hands-on experience with native project integrations in both Android and Android environments.
- Deep understanding of RESTful API consumption and data serialization/deserialization techniques.
- Demonstrable experience in implementing best-in-class UI/UX principles and adapting designs for various screen sizes.
- Strong commitment to Test-Driven Development (TDD) and writing unit, integration, and UI tests.
- Experience in setting up and utilizing Pigeon for native-Flutter communication.
- Proficiency in performance testing, profiling, and optimization of mobile applications.
- Solid understanding of mobile application architecture patterns (e.g., MVVM, BLoC).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, communication, and collaboration skills.
- Ability to work independently and as part of a team in a fast-paced environment.
- Experience with agile development methodologies
- A strong portfolio showcasing Flutter and native Android applications
Did you find something suspicious?
Posted by
Posted in
Mobile Applications
Functional Area
Mobile Development - Android
Job Code
1590408
Interview Questions for you
View All