SMC Squared India
Senior Mobile Software Engineer-IOS
SMC Squared IndiaIndia14 hours ago
Full-timeEngineering, Information Technology
Job Title: Senior Mobile Software Engineer – iOS

Location: Pune

Experience: 7 to 10 yrs exp

I. Job Summary

The Senior Software Engineer is responsible for technical designing & implementing the mobile applications for consumer/SMB customers, and ad-hoc innovative applications and proof of concept. This role has responsibility for leading & mentoring a team of mobile engineers. The ultimate goal for the team is to deliver high quality mobile applications on time & budget, to meet the business roadmap

II. Roles & Responsibilities

The senior engineer is expected to lead/mentor/support the other mobile engineers, both in technical know-how as well as architecture and design. When required, to mentor and implement with strong technical expertise, to manage robust fit-for-purpose solution delivery at all times. The senior engineer needs to have key understanding in SDLC for both Agile and Waterfall methodologies, must have solid experience in mobile app & its ecosystems, good understanding of Ux/Ui design principles recommended by Google, Apple, RESTful/JSON web service integration, preferable experiences include OAuth 2.0 mobile security implementation, Native in-app credit card payment (PCI-DSS).

This role will also require to perform some solution design and technical/Ux/UI governance tasks, such as:

  • approving web services Interface Contracts
  • approving UX/UI/Visual designs of iOS apps
  • evaluating/selecting open source frameworks to be adopted by the iOS team
  • running regular workshops or brownbag sessions for the iOS team.

III. Years Of Experience

The ideal candidate will have 7+ years of professional experience.

IV. Educational Qualification & Certifications (Optional)

Bachelor’s degree in IT, Computer Science, Software Engineering or equivalent.

V. Skill Set Required

Core iOS Development Fundamentals

  • Swift (primary language) — deep understanding of language features, memory management (ARC), generics, protocols, extensions, etc.
  • Objective-C — familiarity with reading, debugging, and sometimes maintaining legacy codebases.
  • UIKit — strong grasp of building and customizing interfaces programmatically and via Storyboards/XIBs.
  • Auto Layout & Constraints — dynamic, responsive UIs.

Modern iOS Development Stack

  • SwiftUI — for modern declarative UI development.
  • Combine — Apple’s native reactive framework for handling asynchronous events.
  • Concurrency — proficiency in Grand Central Dispatch (GCD) and Swift Concurrency (async/await, Task, etc.).
  • Core Data or Realm — local data persistence solutions.
  • Foundation & Core Libraries — understanding of URLSession, Codable, NotificationCenter, FileManager, etc.

Architecture & Patterns

  • MVVM, MVP, MVC, VIPER, or Clean Architecture — ability to choose and implement appropriate patterns.
  • Modularization — managing large codebases with multiple frameworks or modules.
  • Dependency Injection — manual or using tools like Swinject.

Testing & QA

  • Unit Testing — XCTest, mocking frameworks (e.g. Cuckoo, Mockingbird).
  • UI Testing — XCTest UI, XCUITest.
  • Snapshot Testing — tools like iOSSnapshotTestCase or using SwiftUI previews for UI validation.
  • TDD/BDD — optionally, familiarity with test-driven approaches.

Networking & APIs

  • URLSession, Alamofire, GraphQL clients.
  • Parsing via Codable, SwiftyJSON, or ObjectMapper.
  • Error handling, retry strategies, offline fallback.
  • API versioning and handling network failures gracefully.

Build, Release, and Deployment

  • Xcode & Build Configs — schemes, targets, configurations.
  • CI/CD — Fastlane, GitHub Actions, Bitrise, bamboo for automating builds, tests, screenshots, deployment.
  • App Store Submission — provisioning profiles, certificates, TestFlight, App Store Connect.
  • Crash Reporting — Firebase Crashlytics, Sentry, Instabug.

Tooling & Ecosystem

  • CocoaPods, Swift Package Manager, Carthage — dependency management.
  • Instruments — profiling for memory leaks, performance, CPU usage.
  • Static Analysis — SwiftLint, SonarQube, etc.
  • Debugging — LLDB, breakpoints, network sniffers (e.g. Proxyman, Charles Proxy).

Specialized/Advanced Areas

  • Animations — Core Animation, UIViewPropertyAnimator, SwiftUI transitions.
  • Security — Keychain, SSL pinning, secure storage, biometric auth (Face ID, Touch ID).
  • Background Execution — background fetch, push notifications, background tasks.
  • Core Bluetooth, Core Location, AVFoundation, ARKit, etc. — depending on app requirements.
  • Accessibility — VoiceOver, Dynamic Type, UIAccessibility traits.

About SMC Squared

At SMC Squared, people are the foundation of our success. We help leading US and multinational companies accelerate digital transformation by building and managing Global Capability Centres with fully integrated, strategically aligned, and valued teams. Our people-first approach creates opportunities for talented professionals to grow, contribute, and thrive, while enabling organizations to scale intelligently.

As part of Hexaware Technologies—a global leader in IT, BPO, and consulting—we deliver greater value through enhanced digital capabilities, automation platforms, and a shared commitment to people-centric transformation. Join us and be part of a purpose-driven company where your ideas matter, your work makes a global impact, and your career can reach new heights.

Join us and be part of a purpose-driven company where your ideas matter, your work has a global impact, and your career can reach new heights.

EEO Statement

SMC Squared is an equal opportunity employer. We encourage applications from candidates of all backgrounds and experiences.

If you are a creative individual with a passion for design and a drive to contribute to impactful projects, we invite you to apply for this exciting opportunity.

Key Skills

Ranked by relevance