IOS Developer

Company description:

Since 2005, Yodle has grown to 1,400+ employees, and we’re not slowing down. With an unmatched combination of rapidly-developing technology, thoughtful data analysis, and expert levels of service, we make online marketing accessible to local businesses.

Everyone at Yodle plays a pivotal role in the company’s overall success. Here, there’s no such thing as slipping through the cracks. We’ve maintained our startup culture for a reason: to create an environment where you can own your ideas and run with them, no matter where you happen to fall on the org chart.

Job Description:

Are you passionate about using the very best of technologies on the iOS platform to solve real business problems? Do you crave the fire and energy of a startup but appreciate the resources and stability of a larger organization? Then we want you to be a part of Yodle’s growing mobile team! We have a large engineering department but our mobile team is still small, so you will have lots of say in our mobile architecture, code standards, and processes. You will be joining accomplished developers who believe strongly in good architecture, design patterns, and automated testing. You’ll be able to apply your experience to an app that faces unique challenges, but also have the flexibility to prototype and come up with ideas on your own. We believe in hiring people who love what they do!

The first product in our suite that you will be working on is Lighthouse for Field Service, Yodle’s app for field-based businesses like contractors and cleaning services (http://fieldservice.lh360.com). You will work alongside UX specialists, UI designers and server-side developers to build out features like offline support, GPS tracking, and innovative calendar views, all according to Apple’s high design standards. Using Xcode and Objective-C, you will create fast, stable code, with technologies such as Core Data, Core Animation, Core Graphics, Core Location, and Couchbase. You will write unit and UI tests using XCTest, OCMock, KIF, and Appium, which will run automatically as part of our build process. Where appropriate, your work can be open-sourced to be shared with the world!

At Yodle we are proud of our strong agile environment, multidisciplinary teams, and culture of respect. Our engineers are deeply involved in the entire product design and development process. We regularly host internal hackathons where developers work on fascinating projects. And most of all, we have fun doing it! Come join us!

Responsibilities:

•Design and implement complex mobile business applications in a team environment
•Participate in all aspects of an iterative software development process, including: scoping, detailed design, effort estimation, coding, testing, debugging, maintenance and support
•Work closely with clients and UI/UX designers to drive app design and function
•Work in a rapid and agile development environment with frequent deliverables.
•Learn frameworks and apply them quickly and successfully to production quality apps.
•Conduct software code reviews to ensure the creation of high-quality, robust code.
•Work with passionate, like-minded colleagues to build the best product possible


Requirements:

•4+ years of object oriented programming based development
•2+ years of iOS programming experience using Objective-C
•Excellent coding and design skills. Software that works, is reliable, testable and maintainable should be what you do by default.
•A strong attention to detail and a dedication to craftsmanship
•You enjoy writing software and take pride in what you build.
•Strong background in Object-Oriented Design, and SOLID principles
•Proficiency with UIKit and Auto Layout
•Ability to build apps without using Storyboards
•Experience with Core Data, Core Animation, Core Graphics, Core Location
•Understanding of eventing patterns such as target-action, delegation, blocks, KVO, NSNotificationCenter, etc.
•Experience with multi-threaded programming styles and background processing
•Understanding of memory management, blocks, and avoiding retain cycles
•Experience syncing and interfacing with RESTful APIs
•Experience writing unit tests and build automation / continuous integration
•At least one published app in the App Store
•Candidates should be prepared to provide code samples and demonstrate applications they have worked on.
•Strong communications skills, both written and verbal
•A good, positive, fun attitude.
•BA/BS or above from a Computer Science program preferred
•You should be able to work daily in our office in New York City

Minimum Experience Required:
•4+ years of object oriented programming based development
•2+ years of Android programming experience

Benefits:

Yodle offers an excellent health and welfare package for you and your family, including a 401K match! Each office location offers its own unique set of perks such as free lunch, food trucks, contests, chair massages, gym memberships, commuter benefits, and don't forget about company happy hours!

Back to top