HamburgerMenu
hirist

Software Development Engineer II - Flutter

Mrshortlisted
Noida
4 - 6 Years

Posted on: 12/12/2025

Job Description

Description :

We are looking for an experienced Flutter SDE II who can take complete ownership of mobile application architecture, performance optimization, and long-term scalability for our OTT platforms. This is a senior individual contributor role that goes beyond feature delivery and focuses on building a robust, high-performance mobile foundation capable of supporting millions of users. The role demands deep Flutter expertise, strong system design skills, and the ability to influence technical and product decisions at scale.

As a senior engineer, you will be expected to think holistically about application lifecycle, performance budgets, maintainability, and user experience. You will play a key role in shaping how the mobile app evolves as the product grows, ensuring that engineering excellence directly translates into a superior end-user experience.

Key Responsibilities :

1. Architecture & Design (High-Impact IC Role) :

- Own the end-to-end architecture of companies Flutter mobile applications, including core frameworks, shared modules, and platform integrations.

- Design scalable, modular, and testable app ecosystems aligned with OTT-specific performance constraints and frequent feature releases.

- Lead architectural decisions around state management, navigation hierarchy, API abstraction layers, offline-first capabilities, data persistence, and application-level security.

- Ensure that architectural choices support long-term maintainability, rapid experimentation, and seamless scaling across devices and OS versions.

2. Performance & Device Optimization :

- Diagnose and resolve complex mobile performance bottlenecks, including :

1. App startup latency, jank, FPS drops, and memory leaks

2. Device heating issues, excessive widget rebuilds, and over-rendering

3. Battery consumption, inefficient background execution, and redundant network calls

- Optimize caching strategies, asset loading, and data synchronization to deliver consistent performance across low-end and high-end devices.

- Conduct in-depth profiling and performance audits using tools such as Dart DevTools, Android Profiler, and Xcode Instruments.

- Establish performance benchmarks and continuously monitor regressions across app releases.

3. OTT-Specific Engineering :

- Optimize video playback workflows for low-latency and high-reliability streaming experiences.

- Work closely with video and backend teams to integrate players, DRM systems, and adaptive bitrate streaming.

- Implement efficient background processes for downloads, content syncing, DRM license handling, and push notifications.

- Ensure smooth playback, download resilience, and graceful recovery from network interruptions common in real-world usage scenarios.

4. Product & User Experience Ownership :

- Collaborate closely with Product, Backend, Design, and Video Engineering teams to align technical decisions with business and user goals.

- Translate business and product requirements into scalable, high-performance technical solutions without compromising UX quality.

- Balance UI/UX richness with strict performance budgets, ensuring consistent behavior across Android and iOS platforms.

- Actively contribute to product discussions by providing technical feasibility insights and trade-off analysis.

5. Code Quality & Leadership :

- Write clean, extensible, and maintainable code with strong adherence to SOLID principles, reactive programming patterns, and Flutter best practices.

- Review code for mid-level and junior engineers, providing constructive feedback and mentoring to raise overall team quality.

- Establish engineering standards, internal frameworks, and reusable components to accelerate development and ensure consistency.

- Take ownership of technical debt reduction and continuous refactoring efforts to keep the codebase healthy at scale.

Required Skills & Experience :

Technical Must-Haves :

- 4+ years of total software development experience with 2+ years of hands-on Flutter experience on large-scale applications.

- Mandatory background in product-based companies, preferably B2C platforms operating at scale.

- Strong expertise in :

1. Dart language and Flutter SDK internals

2. State management solutions such as Bloc, Riverpod, Provider, or similar patterns

3. Custom animations, rendering pipeline optimization, and shader-based performance tuning

4. Platform channels for Android and iOS native integrations

5. API integration, caching layers, offline-first and sync-driven architectures

- Solid understanding of mobile system design, scalable architecture patterns, and low-level performance engineering.

Good to Have :

- Prior experience building video streaming apps, OTT platforms, or media-heavy mobile applications.

- Familiarity with analytics and experimentation frameworks such as Firebase, Segment, or Mixpanel.

- Exposure to CI/CD pipelines, automated testing strategies, fastlane, and release automation workflows.

Personality & Mindset :

- Strong product thinking mindset, with focus on user impact rather than just feature delivery.

- Ownership-driven approach with the ability to take and defend strategic technical decisions.

- Comfortable working in fast-paced 0?1 environments as well as scale-up phases with evolving requirements.


info-icon

Did you find something suspicious?