Google - Flutter

job description

(2024-09現在: 今見たら、だいぶ変わっていた。2024-05のlay offの影響かもしれない)

Job responsibilities

  • Sustain and improve Flutter’s APIs, docs, and implementation.
  • Work with Google’s Material Design team on Flutter updates that match the latest specs and guidelines.
  • Work with Flutter’s iOS team on updates the match the latest iOS and MacOS changes.
  • Work with Flutter’s open source community by reviewing issues and pull requests and by mentoring developers.

Traits that will help you in this role

  • Enjoys working in a team environment.
  • Loves simple and elegant solutions to complex problems.
  • Possesses a good sense of API design.
  • Loves making order out of chaos.
  • Ability to see how things might fail in unexpected ways.
  • Can efficiently navigate ambiguity by evaluating potential solutions and weighing pros and cons.

Minimum qualifications

  • Software development experience in one or more general-purpose programming languages

Preferred qualifications

  • Experience with Flutter or other popular UI toolkits

Flutterの開発チームの求人。 楽しそうだけど、FlutterのAPIやドキュメントの改善、他のチームとの連携、コミュニティとのやり取りなどが求められるので、コミュニケーションスキルが重要そう。

The Flutter/Dart runtime team is looking to improve the performance, size, and stability provided by the Flutter/Dart Native runtime. To that end, we’re seeking software engineers to join our team and contribute to this effort.

In the “Dart Native Runtime Engineer” role, you’ll be part of a team that is tasked with the following mandates:

  • Provide a Dart Virtual Machine runtime that has the ability to execute Dart code efficiently.
  • Debug and profile Flutter/Dart applications on complex setups.
  • Collaborate closely with Flutter Engine and Framework teams to improve both development and deployment of Flutter applications.
  • Triage and address issues to make Dart/Flutter apps stable and delightful.
Job responsibilities
  1. Own or assist with one or more of Dart’s virtual machine subsystems.
  2. Work with customers and the Flutter team to ensure that Flutter apps are performant and have minimal memory footprint.
  3. Participate in shared team responsibilities like issue triage, code review, design review, and bug fixing.
Minimum qualifications

You must meet these minimum qualifications to apply for this job

  • Software development experience in one or more general purpose programming languages.
  • Experience working with two or more from the following: Unix/Linux environments, mobile application developement on Android/iOS, developing large software systems.
  • Working proficiency and communication skills in verbal and written English.
  • Enjoyment of working in a team environment.
  • Self-motivation, and a good work ethic.
Preferred qualifications

Having these qualifications is a plus, but transferable skills/experiences may be equally valuable

  • Prior experience with programming language implementations.
  • Experience and drive to work with complex customer setups in order to debug and isolate performance or functional issues.
  • Experience with Android or iOS runtime environments.
  • Experience contributing to an open source project.
  • An enthusiasm for working across teams and building relationships

めっちゃ面白そうだけど、言語処理系の開発経験が求められるので、かなりハードルが高そう。

Qualifications

Minimum qualifications

  • Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
  • Software development experience in one or more general-purpose programming languages.

Preferred qualifications

  • Experience with Flutter or other popular UI toolkits.
  • Experience with application development on one of Flutter’s supported platforms (Android, iOS, web, Windows, macOS, Linux).
  • Experience contributing to an open source project.
  • Experience working in a team environment.

Flutter Tools Engineer | Flutter

  • Make Flutter a more delightful way to develop cross-platform applications.
  • Make the Flutter tool reliable and fast.
  • Collaborate with engineers working on the Flutter Framework, Flutter DevTools, the Dart team, and our passionate users to give Flutter developers new super powers for making delightful apps.
  • Nurture a thriving community of contributions from open-source developers by reviewing GitHub pull requests (PRs).
Job responsibilities
  1. Build new features and optimizations in the Flutter command line tool.
  2. Refactor existing tooling capabilities to accommodate new customer requirements, platform versions, and to improve overall code health.
  3. Participate in designing improvements to Flutter’s developer experience.
  4. Work directly with Flutter’s high-priority customers to solve tooling issues.
Minimum qualifications

You must meet these minimum qualifications to apply for this job

  • BS degree in Computer Science, similar technical field of study or equivalent practical experience.
  • Software development experience in one or more general-purpose programming languages.
  • Proficient in written and verbal English
  • Enjoys working in a team environment
  • Self-motivated and possesses a good work ethic
Preferred qualifications

Having these qualifications is a plus, but transferable skills/experiences may be equally valuable

  • Experience with some combination of: software development in Dart, developing command line tooling, Android or iOS mobile application development, using a variety of build systems.
  • Excellent communication and teamwork skills with the ability to work with a wide variety of people.
  • Systems thinking and analysis: an ability to see how things might fail in unexpected ways.
  • Can efficiently navigate ambiguity by evaluating potential solutions and weighing pros and cons

job titleからして珍しい。 Framework Engineerとの違いは、FlutterのAPIやドキュメントの改善ではなく、Flutterのエコシステム全体を改善することが求められるところかな。 build toolの開発とか、開発環境の改善とか、Flutterの開発体験を向上させるのが仕事っぽい。