Mobile Software Engineer at Saransa Media Labs

Prajwal Dahal

Mobile Software Engineer (Flutter)

I build Flutter apps for iOS & Android that stay fast, keep working offline, and hold up in the real world. I like owning the whole thing, from the interface down to the backend behind it.

Prajwal Dahal – Mobile Software Engineer (Flutter) from Nepal

About me

I'm Prajwal, a mobile engineer from Bhaktapur, Nepal. I like building apps that are fast, reliable and simple to use, and I enjoy learning how every layer of them works, from the UI to the backend.

Work Experience

From intern to technical owner of a production short-video app.

Saransa Media Labs Pvt. Ltd.

Remote

Current
Mobile Software Engineer – Present
Junior Flutter Developer –
  • Technical owner of Weetok's mobile client architecture (iOS & Android); co-lead architecture decisions with the CTO across a 5-engineer team.
  • Lead design and development of Weetok's in-app video editor in Flutter and FFmpeg: trimming, cropping, audio, text, and effects with undo/redo and a single-pass export pipeline.
  • Designed a device-aware processing pipeline that uses MethodChannels to adapt compression and rendering workloads to each device.
  • Built the core video feed pipeline with player controller pooling and background preloading for 60 FPS scrolling.
  • Designed and shipped end-to-end encrypted messaging on the Signal Protocol (X3DH, Double Ratchet); later retired in a cost-reduction initiative.
Flutter FFmpeg MethodChannel Signal Protocol Khalti Play Integrity Sign in with Apple

Cosmotech International Pvt. Ltd.

Tinkune, Kathmandu

Flutter Intern –
  • Translated Figma designs into responsive Flutter interfaces, working directly with the UI/UX team.
  • Integrated REST APIs to connect backend services to the app's front end.
  • Set up CI/CD pipelines with GitHub Actions to automate Firebase app builds on every push.
Flutter REST APIs GitHub Actions Firebase

Featured Projects

Select a project to see every feature and how it is built.

Call Break Points

Mobile · Android

Offline scorekeeper for the Call Break card game, with a live scoreboard anyone on the same Wi-Fi can open in a browser.

Flutter GetX sqflite shelf WebSocket

TU Notices

Mobile · Android

Native reader for Tribhuvan University exam notices, built for a site with no API, with in-app PDF and image viewing.

Flutter Provider (MVVM) Dio HTML scraping
Open source

E-Library

Mobile app · PHP backend · Admin panel

E-book rental app: browse the catalogue, rent a book for a chosen period, pay with Khalti, and read it inside the app.

Flutter Provider Firebase Auth Khalti PHP

Seat Planner

Desktop · Java

Exam seat-plan generator that exports polished Excel sheets, built to speed up exam administration at institutions.

Java Swing Apache POI MySQL

Technical Skills

What I reach for, from the widget tree down to the database.

Languages

Dart Java Python PHP

Mobile

Flutter Platform Channels (MethodChannel) FFmpeg

State management

BLoC/Cubit Provider GetX

Backend & databases

FastAPI SQLAlchemy (async) Alembic Pydantic REST APIs PostgreSQL MySQL SQLite

Networking

WebSocket TCP/UDP sockets

Security

Signal Protocol (E2EE) Play Integrity API

Integrations

Khalti Sign in with Apple Google Sign-In Firebase Auth Firebase Analytics Crashlytics App Distribution

Tools

Git GitHub Actions

Education

Formal training behind the engineering.

Bachelor in Computer Application (BCA)

Kantipur College of Management and Information Technology

Kathmandu –

Higher Secondary Education (+2, Management)

Saptakoshi Secondary English School

Urlabari –

Let's build something together

Have a mobile product in mind, or a role that fits? Email is the fastest way to reach me.