Lead Software Engineer

Virtusa
Hyderabad, Telangana, India

Job Description

Key Responsibilities

  • Design, develop, test, and maintain scalable mobile applications using Flutter and Dart.
  • Build responsive, reusable, and high-performance UI components using Flutter widgets.
  • Convert UI/UX designs and business requirements into high-quality technical solutions.
  • Develop clean, maintainable, reusable, and testable Dart code.
  • Integrate RESTful APIs, JSON, GraphQL, and third-party services.
  • Implement appropriate state management using BLoC, Provider, Riverpod, or equivalent frameworks.
  • Design and implement scalable mobile application architecture using Clean Architecture, MVVM, or similar patterns.
  • Implement local data storage using SQLite, Hive, SharedPreferences, or equivalent technologies.
  • Optimize application performance, memory usage, startup time, rendering, and network operations.
  • Develop unit, widget, and integration tests to ensure application quality.
  • Participate in code reviews and maintain coding standards and best practices.
  • Work closely with backend developers, UI/UX designers, QA engineers, product managers, and other stakeholders.
  • Manage application releases and deployments to Google Play Store and Apple App Store.
  • Work with Git-based source control and CI/CD pipelines for automated builds and deployments.
  • Mentor junior and mid-level developers and provide technical guidance.
  • Participate in architecture and technical design discussions.
  • Stay current with Flutter, Dart, mobile development, and emerging technology trends.

Required Technical Skills

Flutter & Dart

  • 5 to 8 years of professional software/mobile development experience.
  • Strong hands-on experience with Flutter and Dart.
  • Strong understanding of Dart concepts including:
  • OOP
  • Collections
  • Generics
  • Null safety
  • Exception handling
  • Async/Await
  • Futures
  • Streams
  • Isolates
  • Strong understanding of Flutter widgets, widget lifecycle, navigation, layouts, animations, and responsive UI.
  • Experience developing applications for both Android and iOS.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →