Software Development Engineer II - iOS

InMobi

Bengaluru

On-site

INR 1,600,000 - 3,200,000

Full time

4 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

InMobi is seeking a passionate Software Development Engineer II - iOS to design, develop, test, and ship features for our iOS application. You will own features end-to-end, collaborate with Product, Design, Backend and AI/ML teams, and ensure scalable, reliable experiences.

Role requires strong hands-on Swift/iOS development, solid fundamentals, and the ability to independently drive medium-size features from design to production.

Qualifications

  • 2+ years of professional software development experience, with significant hands-on iOS development experience.
  • Strong proficiency in Swift and a solid understanding of Swift language fundamentals.
  • Strong experience with UIKit and/or SwiftUI.
  • Good understanding of iOS application architecture and design patterns such as MVVM, MVC, Coordinator, dependency injection.
  • Strong understanding of iOS fundamentals including: View lifecycle, Memory management / ARC, Closures, Protocols and generics, Error handling, App lifecycle, Threading and concurrency, Notifications and delegates.
  • Experience working with Swift Concurrency, async/await, actors, GCD, or Combine.
  • Experience integrating RESTful APIs, JSON, authentication, caching, and asynchronous networking.
  • Good understanding of local persistence technologies such as Core Data, UserDefaults, Keychain, or file storage.
  • Experience writing unit tests and UI tests.
  • Experience debugging and optimising production iOS applications.
  • Strong understanding of Git, Xcode, Instruments, debugging, and profiling tools.
  • Experience with App Store deployment, provisioning, certificates, TestFlight, and release processes.

Responsibilities

  • Design and develop high-quality iOS features using Swift, UIKit, and SwiftUI.
  • Own features end-to-end from requirements to production release and support.
  • Build scalable, maintainable components following modern iOS architecture and practices.
  • Collaborate with Product and Design to translate requirements into intuitive experiences.
  • Integrate REST/gRPC APIs and build robust networking and data flows.
  • Work with Swift Concurrency, async/await, actors, and/or Combine where appropriate.
  • Write unit, integration, and UI tests to ensure reliability and regression protection.
  • Debug production issues using Xcode, Instruments, crash logs, and observability tools.
  • Identify and improve application performance including startup time and memory usage.
  • Participate in code reviews and improve engineering standards.
  • Work with modular codebases and contribute to reusable frameworks/packages using Swift Package Manager.
  • Collaborate with backend, AI/ML, QA, DevOps to deliver features.
  • Stay current with Apple's technologies and evaluate new frameworks.

Skills

Swift
UIKit/SwiftUI
Swift Concurrency
REST APIs
MVVM/Coordinator
Unit tests
Git & Xcode

Tools

Xcode
Instruments
Firebase
Sentry

Job description

We are looking for a passionate Software Development Engineer II - iOS to join our iOS engineering team and help build high-quality, consumer-facing mobile experiences. You will be responsible for designing, developing, testing, and shipping features for our iOS application. You will work closely with Product, Design, Backend, AI/ML, and other engineering teams to turn product ideas into polished, scalable, and reliable experiences. This role requires strong hands-on expertise in Swift and iOS development, good software engineering fundamentals, and the ability to independently own features from technical design through production.

Responsibilities:
  • Design and develop high-quality iOS features using Swift, UIKit, and SwiftUI.
  • Own features end-to-end from understanding requirements and technical design to implementation, testing, release, and production support.
  • Build scalable, maintainable, and reusable components following modern iOS architecture and engineering practices.
  • Work closely with Product and Design teams to translate product requirements and designs into intuitive user experiences.
  • Integrate REST/gRPC APIs and build robust networking and asynchronous data flows.
  • Work with modern Swift Concurrency (`async/await`, actors, Task) and/or Combine where appropriate.
  • Write unit, integration, and UI tests to ensure reliability and regression protection.
  • Debug complex production issues using Xcode debugging tools, Instruments, crash logs, and observability platforms.
  • Identify and improve application performance, including startup time, memory usage, rendering performance, scrolling, and network efficiency.
  • Participate actively in code reviews and contribute to improving engineering standards and practices.
  • Work with modular codebases and contribute to reusable frameworks/packages using Swift Package Manager.
  • Collaborate with backend, AI/ML, QA, DevOps, and other engineering teams to deliver features across the product.
  • Stay current with Apple's latest technologies and evaluate new frameworks and APIs when they can improve the product.
  • Contribute to technical design discussions and help make pragmatic architectural decisions.

The core requirements for the job include the following:

Core iOS Skills:
  • 2+ years of professional software development experience, with significant hands-on iOS development experience.
  • Strong proficiency in Swift and a solid understanding of Swift language fundamentals.
  • Strong experience with UIKit and/or SwiftUI.
  • Good understanding of iOS application architecture and design patterns such as MVVM, MVC, Coordinator, dependency injection, or similar approaches.
  • Strong understanding of iOS fundamentals including: View lifecycle, Memory management / ARC, Closures, Protocols and generics, Error handling, App lifecycle, Threading and concurrency, Notifications and delegates
  • Experience working with Swift Concurrency, async/await, actors, GCD, or Combine.
  • Experience integrating RESTful APIs, JSON, authentication, caching, and asynchronous networking.
  • Good understanding of local persistence technologies such as Core Data, UserDefaults, Keychain, or file storage.
  • Experience writing unit tests and UI tests.
  • Experience debugging and optimising production iOS applications.
  • Strong understanding of Git, Xcode, Instruments, debugging, and profiling tools.
  • Experience with App Store deployment, provisioning, certificates, TestFlight, and release processes.
Software Engineering Fundamentals:
  • Strong problem-solving and analytical skills.
  • Good understanding of Data Structures and Algorithms.
  • Ability to write clean, readable, testable, and maintainable code.
  • Understanding of SOLID principles and software design fundamentals.
  • Ability to break down ambiguous problems into smaller, executable tasks.
  • Ability to independently drive technical implementation of medium-size features.
  • Good understanding of API contracts and client-server architecture.
  • Ability to identify technical risks and communicate them early.
Good to Have:
  • Experience building large-scale consumer applications.
  • Experience with SwiftUI animations and advanced UI interactions.
  • Experience with Swift Package Manager and modular iOS architecture.
  • Experience with CI/CD for iOS.
  • Familiarity with tools such as Firebase, Crashlytics, Sentry, Datadog, or similar observability platforms.
  • Experience with analytics, feature flags, remote configuration, or experimentation platforms.
  • Experience with image/video-heavy applications and performance optimisation.
  • Experience with push notifications, deep linking, Universal Links, widgets, Live Activities, or App Intents.
  • Experience working with Apple Intelligence, on-device ML, Vision, Core ML, or other AI-powered experiences.
  • Experience integrating real-time technologies such as WebSockets or gRPC.
  • Contributions to open-source projects or strong personal/side projects.
What Success Looks Like

In this role, you will:

  • Independently own and ship meaningful iOS features.
  • Consistently deliver high-quality, production-ready code.
  • Improve application reliability, performance, and maintainability.
  • Make sound technical decisions within your area of ownership.
  • Proactively identify and solve engineering problems rather than only implementing assigned tasks.
  • Collaborate effectively with Product, Design, Backend, QA, and other engineering teams.
  • Raise the engineering quality of the iOS codebase through reviews, testing, documentation, and reusable solutions.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer III - iOS
Senior Software Engineer III - iOS

Pluang • Gurugram District

On-site
INR 1,400,000 - 2,200,000
Senior iOS Developer
Senior iOS Developer

Luxoft • India

On-site
INR 2,500,000 - 4,000,000
Software Engineer (iOS)
Software Engineer (iOS)

Fanisko • Chennai District

On-site
INR 500,000 - 800,000
Senior Software Engineer - iOS
Senior Software Engineer - iOS

Procore Technologies • Bengaluru

On-site
INR 1,800,000 - 2,600,000
iOS Developer
iOS Developer

Jai Finance • Bengaluru

On-site
INR 1,200,000 - 2,000,000
iOS Developer
iOS Developer

GeekSoft Consulting • Arishinakunte

On-site
INR 800,000 - 1,200,000
Opportunity to work on scalable product platforms
Collaborative work environment
Exposure to modern technologies
Senior iOS Developer
Senior iOS Developer

Codemonk • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Lead Software Engineer - iOS Developer
Lead Software Engineer - iOS Developer

JPMorganChase • Bengaluru

On-site
INR 1,500,000 - 2,500,000
Senior iOS Developer
Senior iOS Developer

Luxoft • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior Software Developer-IOS Application Development
Senior Software Developer-IOS Application Development

Nestdigital • Chennai District

On-site
INR 2,600,000 - 4,200,000