Block - San Francisco, CA

posted 4 months ago

Full-time - Senior
San Francisco, CA
Publishing Industries

About the position

The iOS Mobile Developer Experience (MDX) team at Block is dedicated to building and maintaining the infrastructure and tooling that enables iOS development to be fast and efficient at scale. This team acts as a high force multiplier, tasked with enhancing the developer experience for all iOS developers at Block. With a significant investment in Bazel as the foundation of our build tooling, the team leverages advanced technologies such as Remote Build Execution and Remote Caching across both local and Continuous Integration (CI) environments. As a member of this team, you will be at the forefront of iOS build engineering, contributing to open source Bazel projects, engaging with the Bazel iOS community, and ensuring that our tooling operates seamlessly across CI and developers' local environments. In this role, you will contribute to our mission of delivering a fast and frictionless developer experience. You will identify opportunities to decrease build times and reduce system complexity, optimizing the performance and usability of our build tooling. Participation in Bazel open source community projects and discussions will be a key part of your responsibilities, as will providing input into team priorities and project roadmaps. Additionally, you will have the opportunity to mentor and elevate other team members and Bazel users across Block, fostering a collaborative and innovative environment.

Responsibilities

  • Contribute to the mission of delivering a fast and frictionless developer experience.
  • Identify opportunities to decrease build times and reduce system complexity.
  • Optimize the performance and usability of build tooling.
  • Participate in Bazel open source community projects and discussions.
  • Provide input into team priorities and project roadmaps.
  • Mentor and level up other team members and Bazel users across Block.

Requirements

  • Experience working with Bazel in a production environment and optimizing Bazel builds for large-scale projects.
  • Experience using the iOS toolchain for generating build and test artifacts (i.e. xcodebuild, clang, swift, ld, actool, ibtool, codesign).
  • Familiarity with iOS specific Bazel rulesets (rules_ios, rules_apple, rules_swift) and the app development process on Apple-based hardware.
  • Experience working within large scale codebases and CI infrastructure.
  • Strong foundation in software engineering and excellent mentorship skills.
  • A passion for accelerating the development velocity of other engineers and improving their developer experience as part of a larger team.

Benefits

  • Healthcare coverage (Medical, Vision and Dental insurance)
  • Health Savings Account and Flexible Spending Account
  • Retirement Plans including company match
  • Employee Stock Purchase Program
  • Wellness programs, including access to mental health, 1:1 financial planners, and a monthly wellness allowance
  • Paid parental and caregiving leave
  • Paid time off (including 12 paid holidays)
  • Paid sick leave (1 hour per 26 hours worked, max 80 hours per calendar year for non-exempt employees)
  • Learning and Development resources
  • Paid Life insurance, AD&D, and disability benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service