hero

BUILT DIFFERENT?

Join the SKALE Ecosystem Today
SKALE Network
If you are a SKALE Network portfolio companyclaim your profile.

Senior iOS Engineer - 623

Braintrust

Braintrust

Software Engineering
United States
Posted on Friday, September 13, 2024
Job Description

About The Team

  • iOS Foundations works across teams to introduce tooling, modern architectural patterns, and development practices that enable other iOS engineers at Etsy to build faster and with more confidence.
  • We work closely with product teams to understand their engineering challenges, needs, and desires. We also work directly with other platform teams to ensure we’re building with a cohesive vision across the board.
  • The nature of our work requires us to think outside the box, and to look for novel solutions to interesting problems. We learn from standard industry practices, but we also don’t shy away from trying new technologies to accomplish our needs. For instance, our team recently introduced a new build system to Etsy, which enables engineers to build modularly and faster.

About The Role

We’re looking for an iOS Engineer to join the iOS Foundations squad at Etsy. This squad focuses on building platform capabilities and enabling Etsy app engineers to build confidently with modern and consistent architecture patterns, tools, and practices.

As an engineer in iOS Foundations, you’ll participate in brainstorming and implementing solutions that push the state of mobile app development at Etsy. You’ll also be exposed to real-world engineering challenges, such as the need to come up with architectural patterns that enable multiple product teams, across initiatives, to collaborate within the same codebase.

Requirements

  • Proficiency in Swift, you understand Objective-C enough to be effective when needing to interact with it.
  • Framework-oriented engineering mindset (or, at the very least, a desire to learn it). The work you’ll do here will impact multiple teams across domains; hence, it is essential for you to be able to build APIs with the right level of abstraction for any given solution.
  • Experience with debugging practices and tools, such as LLDB.
  • Ability to collaborate with cross-functional team members, such as Product Managers, Designers, QA, and product engineers.
  • Proficiency with version control tools (our tooling and processes are based on git and GitHub).
  • Unit testing experience.
  • Ability to define and solve unconstrained problems, and know when to seek help when no progress is being made.
  • Desire to learn new systems and technologies.
  • Interest in monitoring the health and performance of the applications your team owns.
  • Have a “leave it better than you found it” mentality, and are willing to work with and improve on code you did not originally write.
  • You can communicate with your team in a transparent and effective way.

Must Haves:

  • Proficiency with Swift 5
  • Xcode
  • Architecture patterns
  • API design

Nice-to-Haves:

  • Experience with the Tuist toolkit
  • Experience with Objective-C
  • Experience with SwiftUI

Details/Notes:

  • Remote
  • ET or CST timezone alignment
  • Xcode, Swift, SwiftUI, Instruments, Tuist
  • Interview Structure: 1 hour technical, 30 minute final
  • No extensions or conversion opportunity at this time