iOS Developer

Amerco   •  

Phoenix, AZ

5 - 7 years

Posted 236 days ago

This job is no longer available.

Job Description
The U-Haul Mobile team is looking for an iOS developer responsible for the development and
maintenance of both enterprise and customer-facing applications. Our company has multiple
lines of business within the moving marketplace including truck rentals, car sharing, Moving
Help, and retail items to name a few. Our challenge? Develop mobile applications that make our
customer's experience with our services as remarkable as possible and also support our internal
business needs. Do you have the development capabilities to succeed at this task?
? Participate in the full mobile application development lifecycle.
? Develop, test, and deploy user interface, service tier, and data tier components for
complex mobile applications.
? Code, debug, test, and maintain applications to meet requirements.
? Ensure the best possible performance, quality, and responsiveness of the application.
? Maintain, support, troubleshoot, monitor and optimize mobile applications.
? Work with other U-Haul IT teams to design and implement quality software solutions.
? Conduct peer reviews of team members’ code.
At least 4 years of iOS development experience and knowledge of the following:
? High proficiency with Swift, Objective-C, and Xcode.
? Experience and strong understanding of iOS core services.
? Strong knowledge of: completion handlers, delegation pattern, Swift enums, computed
properties, multithreading, networking, profiling, performance tuning, and offline storage.
? Debugging and problem-solving skills.
? Solid experience with OOP and design patterns, such as MVVM, MVC, Strategy, etc.
? Knowledge of iOS networking and REST/JSON/XML Web Services and integration with
3rd party libraries and APIs.
? Knowledge of the open-source iOS ecosystem and the libraries available for common
? Ability to work in a Git-based Continuous Integration (CI) environment.
You will be successful in this role if you:
? Complete daily development assignments that include internal and external mobile
? Analyze and implement solutions to presented problems while satisfying the user's
? Write code that is easily maintainable and highly reliable.
? Possess the ability to multitask and prioritize work as necessary.
? Collaborate with a team to successfully complete projects on time.