Position: Senior iOS developer
Company: DataJob
Experience required: 5y
English level: upper

The company develops cutting-edge in-premise and cloud products to improve the way Oil & Energy companies operate, by enabling collaborative and data-science driven planning, decision-making and execution. 

A compact and dynamic team with Day-1 vigour of a start-up even after 10 years of operations. The team consists of top-notch talent from IITs, IIMs and Top US universities. The office locations are in Los Angeles, Bengaluru, Mumbai, and Kochi.

**Requirements:**
- Design, develop and extend complex native applications for the iOS platform – full offline capabilities, metadata-driven, softcoded/expression-based features.
- Analyze and improve existing code, refactor as necessary, add tests and coverage to ensure a solid product.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Unit and integration tests for robustness, including edge cases, usability, and general reliability.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

**Skills:**
- Highly proficient with Objective-C, Swift, Cocoa Touch. 
- Strong experience with iOS frameworks such as Core Data, Core Animation, Core Graphics, Core Text, etc.
- Strong experience with offline database storage (SQLite, Realm DB), offline capabilities, multithreading, and performance tuning
- Experience developing metadata-based, expression-based features (e.g. forms, validations).
- Experience in TDD
- Experience with RESTful APIs, GraphQL to connect iOS applications to back-end services
- Solid understanding of algorithms, data structures, OO, MVC, patterns.
- Understanding of Apple’s design principles and interface guidelines
- Knowledge of low-level C-based libraries is preferred
- Experience with performance (processor, IO) and memory profiling and tuning with tools such as Instruments
- Familiarity with cloud message APIs and push notifications
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools

**Qualifications:**
- B. Tech degree in Computer Science, Engineering
- Proven working experience in software development
- Minimum 5 years plus working experience in iOS development; must have developed apps with significant offline capabilities, metadata-based and/or softcoded features.
- Experience with third-party libraries and APIs
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle, including App Store release.
- Excellent written and verbal communications skills are a must