Senior Software Engineer - SDK (iOS/Obj-C/Swift)

Are you always curious about how the internals of iOS work? Are you proud of your ability to write extremely efficient code? Do you often feel underwhelmed by software development opportunities and want to do more if given the opportunity?

At Undefined Labs’ we are empowering developers to do more, faster. Our first product to market gives engineering teams unprecedented visibility into their CI process to quickly identify, troubleshoot and fix failed builds. To accomplish this, we need you to design and develop an efficient and robust agent library for iOS that is able to collect and send test, tracing and log data to our backend in real time without affecting the underlying application. Are you up for the challenge?

What you’ll do
  • Design our agent library for iOS (Objective-C and Swift) with performance, robustness and simplicity in mind.
  • Follow best practices for software development that consistently results in high quality code.
  • Write powerful distributed tracing instrumentation libraries for popular frameworks and libraries for iOS, leveraging OpenTracing/OpenCensus.
  • Develop a asynchronous, low-footprint, lightweight process for continuously sending tracing data to our backend in near real time.
  • Design a very developer-friendly interface and installation process for the iOS agent that minimizes implementation effort for our iOS users.
  • You code it, you ship it, you own it - from development to production.
  • Be a role model for your team, inspiring your colleagues with a drive for excellence.

What we’re looking for
  • You are an absolute iOS wizard and have developed for it for several years.
  • You are not afraid of writing apps or frameworks that use both Swift and Objective-C combined.
  • You have extensive knowledge about the iOS build system.
  • You write efficient asynchronous thread-safe code and are an expert on concurrency patterns.
  • You have written iOS frameworks before and can design elegant interfaces that reduce cognitive load for its users.
  • You write code that is easily testable, have extensively used at least one testing framework for iOS (for both unit and UI testing) and understand the complexities of testing libraries that are to be used in heterogeneous environments.
  • You want to work in high growth startup environment where ownership and accountability is a given.

What we’d prefer to see
  • You have lots of experience using (and probably troubleshooting) iOS library distribution systems like Cocoapods, Carthage and/or the Swift Package Manager.
  • You are familiar with different iOS logging systems (native and third party).
  • You have discovered OpenTracing and wonder how people debugged in production without it.
  • You have contributed to a popular framework or tool written for iOS developers.

What we offer
  • A company culture that values passion, integrity and excellence.
  • An engineering culture that values development agility, automation, high quality code, ownership and continuous learning.
  • Weekly team lunches, monthly get-togethers, and bi-annual company retreats.
  • Yearly tech conference sponsorships.
  • Quarterly team hackathons (with prizes!).
  • Linux or Mac? Dual monitors? Trackpad or mouse? Headphones? Make your work setup the perfect setup.
  • An opportunity to share our collective success by owning a piece of the company.

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file
Error
Error
Error
ErrorRequired field