Flutter Developer (Android & Windows Focus)

0 years

1 - 4 Lacs

Posted:4 days ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Experience Required : 6 Months of professional experience in Flutter development.

Job Summary

We are seeking a skilled and adaptable Flutter Developer to join our cross-platform development team. This role is pivotal in creating high-quality, high-performance applications from a single codebase, specifically targeting both Android mobile and Windows desktop environments. The ideal candidate has a proven track record of shipping production-ready applications across these diverse platforms.

Core Flutter & Dart Skills

These skills are foundational for any Flutter developer:

  • Dart Programming Language: Mastery of Dart, including asynchronous programming (Futures, Streams, async/await), and object-oriented programming (OOP) principles.
  • Flutter Framework & Widgets: Deep understanding of the Flutter architecture and the widget tree. Proficiency in using and creating Stateless and Stateful widgets.
  • UI/UX Implementation: Ability to translate designs into responsive, adaptive, and visually appealing user interfaces using Flutter's layout and rendering capabilities.

o Familiarity with Material Design principles (for Android).

o Experience creating responsive UIs that adapt well to different screen sizes and aspect ratios, crucial for both mobile and desktop

  • State Management: Experience with common state management solutions like Provider, BLoC/Cubit, Riverpod, or GetX.
  • API Integration: Proficiency in networking, including consuming REST or GraphQL APIs, and handling data serialization (e.g., JSON parsing).
  • Testing: Writing Unit, Widget, and Integration Tests to ensure code quality and stability.
  • Version Control: Expert use of Git and common Git workflows (e.g., branching, merging, pull requests).

Platform-Specific Skills (Android & Windows)

The candidate must also be aware of the specific requirements, tools, and best practices for building and deploying applications on these two target platforms.

Android Development Awareness (Mobile)

· Android Ecosystem: Basic understanding of the Android build process using Gradle.

· Deployment: Knowledge of the steps for building and releasing an Android app, including:

o Signing the app (creating/using a keystore).

o Generating an APK or App Bundle (AAB) for the Google Play Store.

· Platform-Specific Features: Awareness of how to handle native Android features within a Flutter app, typically using Platform Channels for Java/Kotlin code, or by leveraging existing Flutter plugins from Pub.dev.

· Emulators/Devices: Ability to set up and debug Flutter apps on both Android emulators and physical devices.

Windows Development Awareness (Desktop)

· Desktop Design: Understanding of desktop application conventions, including:

o Use of appropriate widgets for a desktop environment (e.g., menu bars, scroll bars, window controls).

o Handling mouse and keyboard inputs (shortcuts, navigation), which differ from mobile touch input.

· File System & APIs: Experience with desktop-specific functionalities like accessing the local file system or using platform-specific APIs (often done via FFI—Foreign Function Interface—or platform channels for C++ on Windows).

· Window Management: Knowledge of configuring the main application window size, title bar, and windowing behavior.

· Deployment: Familiarity with packaging and distribution for Windows, such as creating an executable .exe or using the Microsoft Store.

Cross-Platform Adaptation

Crucially, the candidate should know how to write a single codebase that adapts to both mobile and desktop environments:

  • Conditional Code: Using Platform.isAndroid or Platform.isWindows to execute platform-specific logic or load different UI components where necessary.
  • Adaptive Widgets: Utilizing Flutter's built-in adaptive widgets or creating custom ones that change behavior/appearance based on the target platform (e.g., showing a mobile-style bottom bar on Android vs. a desktop-style navigation pane on Windows).

Job Types: Full-time, Permanent

Pay: ₹15,000.00 - ₹40,000.00 per month

Benefits:

  • Health insurance
  • Provident Fund

Work Location: In person

Mock Interview

Practice Video Interview with JobPe AI

Start Java Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Java Skills

Practice Java coding challenges to boost your skills

Start Practicing Java Now

RecommendedJobs for You