MB.OS IOS Developer

We build solutions, which touches and defines the experience of more than 12 million Mercedes-Benz customers who use our connected car functions.
We invest in building resilient and scalable solutions in the cloud using best development practices and state of the art cloud platforms.
We believe if you build the best product then you don't have to worry about waking up in the middle of the night to address an incident!
We collaborate with colleagues from various delivery hubs of Daimler to deliver cutting edge in car experience for our customers.
We own end-to-end delivery responsibilities and promote/adopt "You build it you run it" culture.
We love polyglot programming and always choose the right technology and language to fit the need.


Experience
- Minimum 3-5 years of experience as development engineer in the area of mobile SW development
Skills
- Successful track record in development of iOS apps - one or more apps published in the App Store. (Provide app store link – 2 minimum)
- Competent in iOS SDK and Xcode
- OOPS Concepts & Experience in Objective C, Swift
- iPhone SDK 12.0 controls
- Bindings, crash, memory leakage, debugging tools
- Design and Architect the iOS application
- Knowledge of two or more iOS frameworks (Foundation, CoreBluetooth, NetworkExtension)
- Should be strong in integrating with back-end systems through web services (XML/JSON Parsing and SOAP)
- Database knowledge like Core Data and SQLite
- Should be good in Webservices integration (Synchronous/Asynchronous)
- Should be aware of Data Structures and Algorithms, threads and Memory Management
- Ability to write production quality code and to work from and maintain existing code-bases
- Experience in team environment, including design, coding, and revision control practices
- Excellent communication and team work skills
- Ability to quickly learn new technologies
- Knowledge of dependency manager like cocoapods, carthage is a plus.
Job Responsibilities
- Develop and maintain apps and framework components for smart phone applications
- Produce and maintain well-documented code
- Debug and fixing of bugs
- Perform code reviews
- Write unit test cases and perform unit testing (manual and automated)
- Assist in streamlining development processes and procedures

To be filled by HM