Senior Flutter Mobile Engineer

Overview

On Site
Full Time

Skills

Government Contracting
Mobile Development
Real-time
MQTT
QoS
Clustering
XMPP
Audiovisual
MVVM
Dependency Injection
Continuous Integration
Continuous Delivery
Jenkins
GitHub
SSL
Encryption
Storage
SQLite
GraphQL
Leadership
Collaboration
Pair Programming
Debugging
Android
Kotlin
Java
Gradle
Optimization
IOS Development
UIKit
GCD
Media
VoIP
Management
Swift
Privacy
Marketing

Job Details

Location: Tysons Corner, VA
Description: The Judge Group is currently seeking a Senior Flutter Mobile Engineer to work a hybrid schedule in Tysons Corner. This is a full time, direct hire opportunity with a software product company.

ship is required due to government contracting regulations.

Experience required:

6+ years in mobile development

Flutter/Dart: 3+ years in production apps (iOS and Android)

Kotlin, Java and Swift: native modules and platform APIs

Realtime Stack:

MQTT 3.1.1/5.0 (QoS 0-2, persistent sessions, clustering)

XMPP (MUC, OMEMO, presence management, XEP extensions)

WebRTC (STUN/TURN, audio, video, data channels, bitrate adaptation)

Architecture and Quality:

MVVM and Clean Architecture with clear layer separation and domains

Dependency injection (Hilt, Dagger, Provider) and scalable modular codebase

Test coverage above 80 percent (unit, widget or E2E, trophy model)

Full automation: CI/CD (Jenkins, GitHub Actions, Bitrise) covering build, test, deploy and monitoring (Crashlytics, Sentry)

Security and Data:

Experience required:

6+ years in mobile development

Flutter/Dart: 3+ years in production apps (iOS and Android)

Kotlin, Java and Swift: native modules and platform APIs

Realtime Stack:

MQTT 3.1.1/5.0 (QoS 0-2, persistent sessions, clustering)

XMPP (MUC, OMEMO, presence management, XEP extensions)

WebRTC (STUN/TURN, audio, video, data channels, bitrate adaptation)

Architecture and Quality:

MVVM and Clean Architecture with clear layer separation and domains

Dependency injection (Hilt, Dagger, Provider) and scalable modular codebase

Test coverage above 80 percent (unit, widget or E2E, trophy model)

Full automation: CI/CD (Jenkins, GitHub Actions, Bitrise) covering build, test, deploy and monitoring (Crashlytics, Sentry)

Security and Data:

SSL pinning, end-to-end encryption (OMEMO), Keychain or Keystore

Offline storage with Realm and SQLite

REST and GraphQL services

Leadership and Collaboration:

Communicates fluently with designers, PMs, backend and stakeholders; adapts language to audience

Influences other squads: reviews external pull requests, shares insights, aligns front-end standards

Mentors juniors through constructive feedback, pair programming and growth plans

Core Platform Skills:

Flutter & Dart:

Widget tree optimization, custom widgets, animations and motion

State management with Provider, Riverpod and Bloc

Platform channels and method channels for native integrations

Flutter DevTools for performance profiling and debugging

Android (Kotlin/Java):

Jetpack components: ViewModel, LiveData, Navigation and Room

Coroutines and Flow for asynchronous and reactive programming

Material theming and Compose fundamentals

Play Services integrations such as FCM and Location

Gradle optimization and ProGuard/R8 for release builds

iOS (Swift):

SwiftUI and UIKit interoperability

Combine and GCD for asynchronous tasks

AVFoundation for media capture and playback

Push Notifications and CallKit for VoIP

Dependency management with CocoaPods and Swift Package Manager

SSL pinning, end-to-end encryption (OMEMO), Keychain or Keystore

Offline storage with Realm and SQLite

REST and GraphQL services

Leadership and Collaboration:

Communicates fluently with designers, PMs, backend and stakeholders; adapts language to audience

Influences other squads: reviews external pull requests, shares insights, aligns front-end standards

Mentors juniors through constructive feedback, pair programming and growth plans

Core Platform Skills:

Flutter & Dart:

Widget tree optimization, custom widgets, animations and motion

State management with Provider, Riverpod and Bloc

Platform channels and method channels for native integrations

Flutter DevTools for performance profiling and debugging

Android (Kotlin/Java):

Jetpack components: ViewModel, LiveData, Navigation and Room

Coroutines and Flow for asynchronous and reactive programming

Material theming and Compose fundamentals

Play Services integrations such as FCM and Location

Gradle optimization and ProGuard/R8 for release builds

iOS (Swift):

SwiftUI and UIKit interoperability

Combine and GCD for asynchronous tasks

AVFoundation for media capture and playback

Push Notifications and CallKit for VoIP

Dependency management with CocoaPods and Swift Package Manager

By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.

Contact:

This job and many more are available through The Judge Group. Please apply with us today!
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Judge Group, Inc.