Bashar Al-Najjar
Senior Software Engineer Mobile & Backend
Professional summary
Senior Software Engineer with 9+ years of experience across mobile and backend engineering, with a primary focus on Flutter and Node.js. Experienced in building cross-platform mobile applications using Flutter and Dart, alongside scalable backend services using Node.js, TypeScript, Express.js and database-driven architectures.
Strong expertise in mobile architecture, RESTful APIs, authentication, payment integrations, Firebase, real-time features and third-party integrations. Proven ability to lead cross-functional teams across backend, mobile, QA and database while remaining hands-on in solution architecture, code reviews, performance optimization, production troubleshooting, CI/CD and release management.
Work experience
Technical Lead / Senior Software Engineer
Diamond Software Technologies
- Joined the company as Mobile Lead and progressed to Technical Lead, expanding responsibility across mobile, backend, QA and database functions.
- Led a cross-functional engineering team of 10+ members while remaining hands-on in Flutter and backend engineering.
- Owned technical planning, solution architecture, code quality standards, task breakdown, risk identification and release readiness for business-critical systems.
- Designed and guided the implementation of backend services, RESTful APIs, database-driven solutions and mobile applications across Flutter, Android and iOS.
- Contributed hands-on to backend and mobile development, technical investigation, code reviews, performance improvements and resolution of complex production issues.
- Oversaw integrations with payment gateways, Firebase, maps, real-time services, enterprise platforms and third-party APIs.
- Translated business requirements into practical technical solutions and coordinated delivery with product, UI/UX, CRM, QA and business stakeholders.
- Managed Android and iOS release workflows, post-release validation, production stability and SDK publishing through JFrog.
- Mentored engineers and promoted maintainable architecture and consistent engineering practices across projects.
Senior Software Developer — Android & Flutter
Genie9
- Developed and maintained production Android and Flutter applications using Kotlin, Java, Dart, MVVM, BLoC and GetX.
- Integrated RESTful APIs, Firebase services, local storage, background processing, analytics and push notifications.
- Collaborated on API contracts, authentication flows, data models, technical design and production troubleshooting.
- Improved application reliability through code reviews, debugging, performance analysis and production fixes supporting application releases.
Senior Mobile Developer & Backend Developer
Yallow
- Built and maintained Android, iOS and Flutter applications using Kotlin, Java, Swift and Dart, with Flutter becoming the primary cross-platform technology.
- Developed and integrated Node.js backend services and RESTful APIs supporting mobile application features and data workflows.
- Worked with backend authentication, business logic, database integrations, real-time services and third-party APIs.
- Delivered real-time location tracking, payment integrations, Apple Pay, in-app purchases, Firebase services and push notifications.
- Designed maintainable mobile architectures using MVC, MVP and MVVM patterns.
- Integrated RESTful APIs, Google Maps, analytics tools and third-party platforms into production applications.
- Worked across technical design, implementation, testing, deployment, troubleshooting and post-release support.
Android & PHP Developer
HUDHUD Information Technology
- Developed Android applications using Java and supporting backend services using PHP.
- Designed and integrated RESTful APIs, server-side business logic, relational databases, authentication flows and API-driven workflows.
- Troubleshot issues across Android applications, backend APIs and database integrations.
Android Developer Trainee
Manaf Soft
- Completed practical training in Android application development using Java, core Android components, REST API integration and software development fundamentals.
Technical skills
Mobile Engineering
- Flutter
- Dart
- Android
- Kotlin
- Java
- iOS
- Swift
- Cross-platform development
- Android SDK development
Backend Engineering
- Node.js
- TypeScript
- JavaScript
- Express.js
- NestJS
- PHP
- Laravel
- Spring Boot
- RESTful API development
Architecture & Design
- Clean Architecture
- MVVM
- MVC
- MVP
- BLoC
- Repository Pattern
- Service Layer
- SOLID principles
APIs, Security & Integrations
- Swagger/OpenAPI
- JWT
- RBAC
- Request validation
- Payment integrations
- Apple Pay
- In-app purchases
- Third-party SDKs
Databases & ORM
- PostgreSQL
- MySQL
- MongoDB
- SQLite
- Prisma ORM
- Database design
- Query optimization
Firebase & Cloud
- Authentication
- Firestore
- Realtime Database
- FCM
- Analytics
- Remote Config
- AWS SNS
- Amazon Cognito
Testing & Quality
- Unit and integration testing
- Jest
- Supertest
- Code reviews
- Performance optimization
- Production troubleshooting
Tools & Delivery
- Git
- Docker
- Jenkins
- Jira
- JFrog
- CI/CD
- Postman
- SDK publishing
- App Store and Google Play releases
AI-Assisted Development
- Coding
- Debugging
- Refactoring
- Technical documentation
- Solution prototyping
Leadership and responsibilities
- Team leadership
- Solution architecture
- Technical planning
- Mentoring
- Risk identification
- Release readiness
- Production stability
Decide, then write it down
Architecture choices get a short written rationale, so the team inherits the reasoning and not only the result.
Review for growth, not gatekeeping
Code review is the highest-leverage teaching moment there is — I use it that way rather than as a checkpoint.
Own the boundaries
Most delivery risk lives between mobile, backend, QA and DevOps. I keep those handoffs explicit and unglamorous.
Be there for the incident
When production breaks, I'm in the logs with the team — then we fix the class of problem, not just the instance.