{"id":6803,"date":"2026-09-20T18:45:31","date_gmt":"2026-09-20T18:45:31","guid":{"rendered":"https:\/\/mawahebna.com\/?post_type=awsm_job_openings&#038;p=6803"},"modified":"2026-09-20T18:45:33","modified_gmt":"2026-09-20T18:45:33","slug":"mid-level-flutter-developer-thaheen-riyadh","status":"publish","type":"awsm_job_openings","link":"https:\/\/mawahebna.com\/ar\/job\/mid-level-flutter-developer-thaheen-riyadh\/","title":{"rendered":"\u0645\u0637\u0648\u0631 Flutter \u0645\u062a\u0648\u0633\u0637 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 (Mid-Level Flutter Developer)"},"content":{"rendered":"\n<div class=\"mjbar\" dir=\"rtl\" lang=\"ar\">\n<p class=\"mjbar-intro\">\u062a\u0639\u0644\u0646 \u0634\u0631\u0643\u0629 Thaheen \u0639\u0646 \u0641\u0631\u0635\u0629 \u0639\u0645\u0644 \u0644\u0645\u0637\u0648\u0631 Flutter \u0645\u062a\u0648\u0633\u0637 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0641\u064a \u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0631\u064a\u0627\u0636. \u064a\u0631\u0643\u0632 \u0627\u0644\u062f\u0648\u0631 \u0639\u0644\u0649 \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 \u0644\u0644\u0637\u0644\u0627\u0628 \u0641\u064a \u0645\u062c\u0627\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0635\u062d\u064a\u060c \u0645\u0639 \u0627\u0644\u0639\u0645\u0644 \u0639\u0646 \u0628\u064f\u0639\u062f \u0636\u0645\u0646 \u0641\u0631\u064a\u0642 \u0647\u0646\u062f\u0633\u064a \u0635\u063a\u064a\u0631.<\/p>\n<h2 class=\"mjbar-h2\">\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0648\u0638\u064a\u0641\u0629<\/h2>\n<ul class=\"mjbar-facts\">\n<li><strong>\u0627\u0644\u0634\u0631\u0643\u0629:<\/strong> Thaheen | \u0630\u0647\u064a\u0646<\/li>\n<li><strong>\u0627\u0644\u0645\u062f\u064a\u0646\u0629:<\/strong> \u0627\u0644\u0631\u064a\u0627\u0636 (Riyadh)<\/li>\n<li><strong>\u0627\u0644\u062f\u0648\u0644\u0629:<\/strong> \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629 (Saudi Arabia)<\/li>\n<li><strong>\u0646\u0645\u0637 \u0627\u0644\u0639\u0645\u0644:<\/strong> \u0639\u0646 \u0628\u064f\u0639\u062f (Remotely)<\/li>\n<li><strong>\u0646\u0648\u0639 \u0627\u0644\u062f\u0648\u0627\u0645:<\/strong> \u062f\u0648\u0627\u0645 \u0643\u0627\u0645\u0644 (Full Time)<\/li>\n<li><strong>\u0627\u0644\u0645\u0633\u062a\u0648\u0649:<\/strong> \u0645\u062a\u0648\u0633\u0637 \u0625\u0644\u0649 \u0623\u0648\u0644 (Mid-Senior level)<\/li>\n<li><strong>\u0627\u0644\u0645\u062c\u0627\u0644:<\/strong> \u0647\u0646\u062f\u0633\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644 (Mobile Engineering)<\/li>\n<\/ul>\n<p class=\"mjbar-notice\">\u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u0643\u0627\u0645\u0644 \u0644\u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0648\u0645\u062a\u0637\u0644\u0628\u0627\u062a\u0647\u0627 \u0648\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u064a\u0645 \u0639\u0644\u064a\u0647\u0627 \u0628\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629\u060c \u0648\u0647\u064a \u0645\u0639\u0631\u0648\u0636\u0629 \u0623\u062f\u0646\u0627\u0647 \u0643\u0645\u0627 \u0648\u0631\u062f\u062a \u0645\u0646 \u0635\u0627\u062d\u0628 \u0627\u0644\u0639\u0645\u0644 \u062f\u0648\u0646 \u0623\u064a \u062a\u0639\u062f\u064a\u0644 \u0623\u0648 \u062a\u0631\u062c\u0645\u0629.<\/p>\n<\/div>\n<div class=\"mjbar-en\" dir=\"ltr\" lang=\"en\">\n<h3>Job Summary<\/h3><p>The Mid-Level Flutter Developer will contribute to building the Thaheen student mobile app for iOS and Android, developing features end to end and collaborating closely with the founders and engineering team in a fully remote setup.<\/p><h3>Responsibilities<\/h3><ul><li>Develop and release features for the Flutter app including course browsing, video lessons, practice questions, and purchase flows.<\/li><li>Implement features from user interface design through API integration.<\/li><li>Integrate REST APIs managing authentication, sessions, access and refresh tokens securely.<\/li><li>Maintain application state using existing state-management patterns.<\/li><li>Create consistent UI states such as loading, empty, error, and success.<\/li><li>Design Arabic-first layouts with correct right-to-left behavior on phones and tablets.<\/li><li>Implement local storage and caching to ensure app reliability on weak connections.<\/li><li>Investigate and resolve bugs, crashes, and performance issues effectively.<\/li><\/ul><h3>Must haves<\/h3><ul><li>At least 2 years of practical experience with Flutter and Dart.<\/li><li>Experience releasing at least one Flutter application to real users.<\/li><li>Proficiency integrating REST APIs and handling JSON, authentication, access tokens, and refresh tokens.<\/li><li>Experience with at least one state-management solution such as Riverpod, Bloc\/Cubit, or Provider.<\/li><li>Comfortable with Git workflows including pull requests and code reviews.<\/li><li>Ability to understand and contribute to an existing codebase independently.<\/li><\/ul><h3>Nice to haves<\/h3><ul><li>Experience publishing apps on Apple App Store and Google Play.<\/li><li>Experience building RTL or bilingual Arabic-English applications.<\/li><li>Experience with e-learning, subscription products, push notifications, payment integrations, video playback, or protected streaming.<\/li><li>Experience with offline functionality, caching strategies, tablet layouts, unit\/widget testing, or CI\/CD for mobile apps.<\/li><\/ul><h3>What the company offers<\/h3><ul><li>Ownership of a core product area with direct impact on real users.<\/li><li>Collaboration directly with founders and the engineering team.<\/li><li>Short feedback loops without unnecessary management layers.<\/li><li>Flexible fully remote work environment with autonomy over schedule.<\/li><li>Equity or ESOP options discussed during hiring.<\/li><\/ul>\n\n<div class=\"mjb-apply-buttons\" style=\"display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:32px 0 16px\"><a class=\"mjb-apply-btn\" href=\"https:\/\/www.linkedin.com\/jobs\/view\/4466925471\/?utm_source=mawahebna&amp;utm_medium=job_board&amp;utm_campaign=linkedin_bridge\" target=\"_blank\" rel=\"nofollow noopener\" style=\"display:inline-block;background:#ff670f;color:#000;border:1px solid #333333;border-radius:4px;padding:15px 30px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center\">Apply Here<\/a><a class=\"mjb-browse-btn\" href=\"https:\/\/mawahebna.com\/ar\/jobs\/\" style=\"display:inline-block;background:#ff670f;color:#000;border:1px solid #333333;border-radius:4px;padding:15px 30px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center\">Browse Other Jobs<\/a><\/div><blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>We refresh listings regularly, but some roles close early on the source platform.<\/p><\/blockquote>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062a\u0639\u0644\u0646 \u0634\u0631\u0643\u0629 Thaheen \u0639\u0646 \u0641\u0631\u0635\u0629 \u0639\u0645\u0644 \u0644\u0645\u0637\u0648\u0631 Flutter \u0645\u062a\u0648\u0633\u0637 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0641\u064a \u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0631\u064a\u0627\u0636. \u064a\u0631\u0643\u0632 \u0627\u0644\u062f\u0648\u0631 \u0639\u0644\u0649 \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":6802,"template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"class_list":["post-6803","awsm_job_openings","type-awsm_job_openings","status-publish","has-post-thumbnail","hentry","city-saudi-arabia","job-location-riyadh","job-category-mobile-engineering","workplace-type-remotely","job-type-full-time","company-name-thaheen-","seniority-level-mid-senior-level"],"uagb_featured_image_src":{"full":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"thumbnail":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"medium":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"medium_large":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"large":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"1536x1536":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false],"2048x2048":["https:\/\/mawahebna.com\/wp-content\/uploads\/2026\/09\/thaheen-d8b0d987d98ad986-logo.jpg",100,100,false]},"uagb_author_info":{"display_name":"","author_link":"https:\/\/mawahebna.com\/ar\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"\u062a\u0639\u0644\u0646 \u0634\u0631\u0643\u0629 Thaheen \u0639\u0646 \u0641\u0631\u0635\u0629 \u0639\u0645\u0644 \u0644\u0645\u0637\u0648\u0631 Flutter \u0645\u062a\u0648\u0633\u0637 \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0641\u064a \u0645\u062f\u064a\u0646\u0629 \u0627\u0644\u0631\u064a\u0627\u0636. \u064a\u0631\u0643\u0632 \u0627\u0644\u062f\u0648\u0631 \u0639\u0644\u0649 \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 [&hellip;]","_links":{"self":[{"href":"https:\/\/mawahebna.com\/ar\/wp-json\/wp\/v2\/awsm_job_openings\/6803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mawahebna.com\/ar\/wp-json\/wp\/v2\/awsm_job_openings"}],"about":[{"href":"https:\/\/mawahebna.com\/ar\/wp-json\/wp\/v2\/types\/awsm_job_openings"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mawahebna.com\/ar\/wp-json\/wp\/v2\/media\/6802"}],"wp:attachment":[{"href":"https:\/\/mawahebna.com\/ar\/wp-json\/wp\/v2\/media?parent=6803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}