Resume

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

  1. Technical Lead / Senior Software Engineer

    Diamond Software Technologies

    – Amman, Jordan

    • 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.
  2. Senior Software Developer — Android & Flutter

    Genie9

    – Amman, Jordan

    • 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.
  3. Senior Mobile Developer & Backend Developer

    Yallow

    – Amman, Jordan

    • 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.
  4. Android & PHP Developer

    HUDHUD Information Technology

    – Amman, Jordan

    • 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.
  5. Android Developer Trainee

    Manaf Soft

    – Amman, Jordan

    • 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.