iOS Engineer

About us

Eleos Technologies is a growing 8-year-old company building communication software for truck drivers and field workers.

We’re helping a diverse mix of customers—from mom and pop operations to household names—improve how they communicate with their employees by tackling information overload, reducing phone calls, and eliminating obsolete technologies.

Our engineering team has been 100% distributed since day one. This means we’re tooled up to handle product, architectural, technical, and ops work all from home or remote. You won’t miss out of office conversations, and you won’t have to learn to drive a telepresence robot.

We offer robust healthcare (dental, medical, vision), paid time off, and a generous equipment budget.

About the role

Our app is more than the usual "CRUD and chat": in addition to industry-leading truck navigation and planning tools, we’ve got some advanced algorithms for identifying the best and safest vehicle route, document scanning, and more—all on the device. 

As one half of our iOS team, you’ll get to leave your mark across the app’s architecture, UI, and all the way down to the database and network guts. Plus, as a member of a small team, you’ll have opportunities to review and work on code from other systems and in other languages outside the iOS ecosystem, should you wish to do so.

Thousands of people across the country rely on our app to do their jobs, and we take quality seriously. We have a unit and acceptance test suite (the latter powered by KIF) that gives us the confidence to move fast. You’ll write tests for the code you write, and work to both share and expand your skills around automated testing.

About you

We're looking for an intermediate to senior engineer who can help maintain, evolve, and improve our iOS app, which is the single pane through which roughly half our users experience our core product.

You should be comfortable working with UIKit, Core Foundation and other system frameworks, as well as Core Data and the native iOS networking stack. You should have a working knowledge of lldb and Instruments to aid in debugging crashes and performance issues.

We'd like someone who's both ready to teach others (you'll know things we don't!) and learn from co-workers in a fun, productive, and respectful environment.

Key skills

    • 3+ years professional experience building or maintaining a shipping native iOS app in Objective-C and/or Swift (we've got some of each; new code is all Swift)
    • The ability to quickly convey ideas, opinions, and technical details in written English
    • Able to work 8-5 Eastern Standard Time ± 3 hours, to facilitate realtime collaboration when needed

Not requirements, but things to mention if they apply to you

    • Android app development experience
    • Experience writing JavaScript or Ruby
    • Rust, C++ or C skills
    • Image processing, GIS/mapping, fleet management, or computer vision experience

We take a “reasoned opinions, weakly held” approach to tools, and resist letting those tools define our identity. That said, we’ve had positive experiences with (and made significant investments in) the following, so they're part of our world and you'll likely interact with them, even if only at the boundaries:

KIF, XCTest, and OHHTTPStubs
Erlang, with some Rails and some Clojure in supporting systems (for our backend systems)
Amazon Web Services

If this sounds like a fun challenge and your kind of environment, get in touch and let's talk!