V

Vertiv

Builds power and cooling systems for data centers

Software Tech Lead - Flutter Engineering

Mobile EngineeringPosted on Nov 9
Full-timeCluj-Napoca, RomaniaNo salary listedIn-person

About the Job

Requirements

  • A BSc or MSc in Computer Science, Engineering, or another technical discipline is required.
  • Fluent business English at C1 level is required.
  • At least 7 years of software development experience with a trackable record of accomplishments are required.
  • At least 4 years of hands-on Flutter and Dart development experience are required.
  • At least 2 years of experience leading a development team as a Tech Lead or in a similar role are required.
  • Experience publishing apps to the App Store and Google Play is required; experience delivering Windows desktop apps to production is a plus.
  • Experience with the Agile development methodology, specifically Scrum, is required.
  • Strong knowledge of Dart and deep understanding of Flutter internals, widget lifecycle, and rendering are required.
  • Experience with state management approaches including Bloc, Riverpod, and Provider, and with clean architecture, is required.
  • Experience with platform channels and native interoperability is required; Kotlin, Swift, C++/Win32, or FFI for Windows are a plus.
  • Experience designing responsive and adaptive user interfaces across desktop and mobile form factors is required.
  • Experience with offline-first design and local storage technologies including SQLite, Hive, or Drift is required.
  • Experience integrating REST or GraphQL APIs and implementing OAuth2/OIDC authentication is required; Okta experience is a plus.
  • Experience with automated Flutter unit, widget, integration, and golden testing is required.
  • Experience with CI/CD for Windows, iOS, and Android builds using GitLab CI, Fastlane, or Codemagic, and with App Store, Google Play, Microsoft Store, and MDM/Intune release processes is required.
  • Knowledge of mobile security, including OWASP MASVS, performance profiling, and accessibility is required.
  • Experience with Git or GitLab and JIRA or Confluence is required.
  • Strong troubleshooting and problem-solving skills are required.
  • Ability to mentor, train, and support the development team is required.
  • Ability to foster teamwork, accountability, and problem-solving across diverse global teams is required.

Responsibilities

  • Provide technical leadership for the Flutter development team building Windows desktop, iOS, and Android apps, and own the technical solution throughout the software development life cycle.
  • Define and maintain the architecture of Flutter applications for Windows desktop, iOS, and Android using clean architecture principles.
  • Select and standardize state management approaches, including Bloc, Riverpod, and Provider, across the codebase.
  • Design offline-first data synchronization and local storage using SQLite, Hive, or Drift for field engineers with limited connectivity.
  • Lead integration with REST and GraphQL APIs and backend systems such as Oracle EBS.
  • Implement secure authentication and authorization using OAuth2/OIDC and Okta.
  • Participate in design and specification to ensure project plans are viable and select the best technical approach to meet business objectives.
  • Ensure the user interface is responsive and adaptive across desktop and mobile form factors and follows human-centered design principles, accessibility, and branding standards.
  • Perform code reviews and enforce coding standards, best practices, and documentation.
  • Define the Flutter app testing strategy with the QA team, covering unit, widget, integration, and golden tests.
  • Own CI/CD pipelines for Windows, iOS, and Android builds using GitLab CI, Fastlane, and Codemagic, including App Store and Google Play releases.
  • Own Windows desktop builds and distribution, including MSIX packaging and Microsoft Store or MDM/Intune distribution.
  • Ensure application performance, security under OWASP MASVS, and production stability.
  • Provide development estimates and participate in sprint planning with the PO, PM, and BAs.
  • Manage and update current work efforts in JIRA user stories and tasks.
  • Assign development tasks, monitor progress, and remove technical blockers.
  • Assist in identifying and mitigating technical risks throughout the project lifecycle.
  • Mentor and coach developers and support the hiring process through technical interviews.
  • Continuously improve development processes, tools, and practices.
  • Foster a collaborative environment and maintain communication with developers, QA, BAs, and POs.

Desired Qualifications

  • Windows desktop apps delivered to production are a plus.
  • Kotlin, Swift, C++/Win32, or FFI experience for Windows is a plus.
  • Okta experience is a plus.
  • Experience with Firebase, Sentry, or Crashlytics is desirable.
  • Mendix or other low-code exposure is desirable.
  • Experience with enterprise and field-service apps is desirable.

About the Company

Vertiv

Builds power and cooling systems for data centers

Vertiv builds power and cooling equipment that keeps data centers, communication networks, and industrial facilities running through outages and heavy computing loads. Its Liebert cooling systems manage the heat generated by servers, while its power products protect equipment and distribute electricity. The company sells equipment directly and through distributors, then earns additional revenue from installation, maintenance, spare parts, and services throughout the equipment life cycle. Its portfolio also includes racks and software for monitoring and managing IT equipment. Vertiv became a standalone company in 2016 and is headquartered in Westerville, Ohio.

Company size
10,001+
Company stage
IPO
Headquarters
Westerville, OH
Founded
2016

Recently Posted Jobs

Explore more opportunities at Vertiv

See more jobs