Are you a mobile developer who likes to create apps with a real world practical use? Do you grasp new systems, technologies, and concepts quickly? Are you able to self-motivate and power through daunting challenges while being under a fast approaching release date? Does a fast paced development world controlled by swiftly adjusting requirements feel like a challenge screaming to be conquered?
When you are not deeply engrossed in writing the future using Xcode & Objective C, you will be hooking up web services that consume data from a massive back end containing complex logic that consistently helps customers manage their travel and expense costs.You will be referring to existing code systems, extending them, re-writing them, and many times striking out on your own to create new algorithms that make the world for our customers simpler, faster, mobile ubiquitous. You will use all of the latest buzz words to make sure that your software is awesome. Some days you will be writing native iOS code and then the next you might be implementing HTML5 pages nestled inside of a web view. The following week, you could be restructuring the parsing of JSON or XML data from a web service you created the month previous, so that it is storing the results in Core Data for use in an offline mode.
Your code must be efficient, well-written, readable, matching standards, and bug free (or at least free of fault as much as is humanly possible). You are a developer that realizes the beauty found in simplicity and that shows in the way you create your code. You have great instincts about how to solve almost everything thrown your way, including the daunting problem of where does one start.
Your day could look like: In the morning you begin with a REST based service written in C#; by lunch time youve pushed your changes into the global Dev/QA environment; and before you bike on home, you will have written the View Controller that consumes the service, making sure that it functions flawlessly on iPhone and iPad.
Here are some additional things that we would like you to be:
You love new challenges.
You love making apps for mobile.
You like the control that comes from not just being a consumer of someone elses work, but the end-to-end creator.
You love using new languages and technologies.
You get a kick out of seeing an app that you had a massive part in creating go out into the world and get praised with 5 star reviews.
Minimum Experience & Skills:
B.S. or M.S. Computer Science or related field
Strong professional Software Engineering background.
Professional experience programming in object oriented languages. Java preferred.
Solid professional experience in mobile application development.
Experience developing complex apps that interact with web services / cloud.
Experience developing B2B or B2C apps strongly preferred.
A working knowledge of iOS development along with practical application examples
An understanding of MVC and how it should be used and implemented for iOS
Excellent knowledge of Objective C and Xcode; including core concepts of memory management, UI construction, ViewController stacks, and CoreData
Ability to pass a background check