Apply Edge Start your job search

Senior Software Engineer

Madark · Riyadh, Riyadh, Saudi Arabia

Apply & track with Apply Edge
We are seeking a highly skilled Senior Flutter Developer with extensive experience in developing secure, scalable, and regulated fintech or banking applications. The ideal candidate will possess strong technical expertise, a deep understanding of financial technology environments, and the ability to contribute to the design and delivery of high-quality mobile solutions.Experience RequirementsMinimum of 5 years of professional software development experience. At least 3 years of hands-on experience with Flutter and Dart. Proven track record of deploying and maintaining production-grade financial applications. Technical SkillsAdvanced proficiency in Flutter and Dart. Strong understanding of mobile application architecture patterns, including MVVM, Clean Architecture, BLoC, Riverpod, and Provider. Experience integrating RESTful APIs, GraphQL services, and microservice-based architectures. Solid knowledge of secure software development practices, including encryption, secure storage, token management, and biometric authentication. Experience with payment systems, digital wallets, and KYC/AML processes. Familiarity with CI/CD tools and pipelines such as GitHub Actions, Bitrise, and Jenkins. Experience with Firebase services, including Authentication, Messaging, and Analytics. Fintech Domain KnowledgeExperience working with banking APIs and payment gateway integrations. Understanding of PCI-DSS compliance requirements and information security standards. Knowledge of fraud prevention mechanisms and secure transaction processing. Familiarity with digital onboarding processes and identity verification solutions. Software Engineering PracticesStrong experience with Unit Testing, Widget Testing, and Integration Testing. Thorough understanding of Clean Code principles and SOLID design principles. Proficiency in Git version control and GitFlow workflows. Ability to design scalable, maintainable, and high-performing software architectures. Soft SkillsStrong analytical and problem-solving abilities. Ability to lead, mentor, and support junior developers. Excellent verbal and written communication skills in Eng