Mobile Developer / iOS Developer

Job Title - iOS Engineer / Mobile SDK Engineer Job Location - Baner, Pune

As a small, highly-skilled team, each engineer has a significant impact on our product direction and the opportunity to drive innovation across multiple platforms. Our client is looking to expand our team with experienced engineers who are passionate about creating secure, high-performance mobile solutions at scale.

Role Overview
As a iOS Engineer, you will:
Play a crucial role in designing, developing, and maintaining our secure SDK solutions across Apple platforms
Work on products that impact over 1 million daily active users, requiring a focus on performance, reliability, and scalability
Leverage your expertise in both UIKit and SwiftUI to create separate SDK implementations that cater to different developer preferences and application requirements
Collaborate with security experts, product managers, and other engineers to deliver SDKs that meet the highest standards of security, performance, and usability

Key Responsibilities
Lead the architecture, design, and implementation of secure SDK components for iOS, macOS, and VisionOS platforms
Develop and maintain separate UIKit and SwiftUI SDK implementations with feature parity
Establish best practices for secure coding, API design, and SDK integration.
Collaborate with security teams to implement robust encryption and data protection measures
Drive performance optimization initiatives to minimize SDK latency and resource usage
Create comprehensive documentation and sample applications to facilitate SDK adoption
Provide technical leadership across SDK development initiatives
Break down complex epics into manageable features and drive the full development lifecycle from planning to release
Stay current with Apple platform updates, security standards, and best practices
Participate in code reviews, architectural discussions, and technical planning
Work closely with QA to ensure SDK reliability across various device configurations and OS versions
Engage directly with customers to gather feedback, provide technical guidance, and improve SDK usability and integration experience
Write clean, testable code following modern architectural patterns such as MVI (Model-View-Intent)

Qualifications Required

  • 8+ years of professional iOS development experience
  • Deep understanding of UIKit, SwiftUI, and the differences between them
  • Proven experience with iOS performance optimization techniques
  • Expertise in writing testable code and implementing modern architectural patterns (such as MVI)
  • Strong knowledge of iOS security concepts (keychain, secure enclave, encryption, etc.)
  • Extensive experience with WebView implementation and optimization
  • Experience with modern Swift programming techniques and patterns
  • Proficiency with dependency management, modularization, and API design
  • Understanding of binary compatibility, semantic versioning, and SDK lifecycle management
  • Experience integrating with RESTful APIs and implementing network security best practices
  • Excellent debugging and performance optimization skills
  • Excellent communication skills for effective customer interaction and ability to document complex technical concepts clearly

Preferred
Experience with VisionOS development
Knowledge of cryptography principles and implementations
Familiarity with mobile security standards (OWASP, NIST, etc.)
Experience with CI/CD pipelines for SDK deployment and ability to automate release processes
Experience with backend API development and deployment
Extensive experience building and maintaining SDK libraries
Contributions to open-source projects or published technical content
Experience with cross-platform development (React Native, Flutter, etc.) integration
JavaScript knowledge and experience with WebView-native bridge implementations
Understanding of Apple's App Store guidelines and submission process
Experience with automated testing strategies for SDKs

Technologies
Swift, Objective-C
UIKit, SwiftUI
Xcode, Swift Package Manager, CocoaPods
Git, CI/CD tools
Security frameworks (CryptoKit, CommonCrypto)
Networking (URLSession, Combine)
WebView, WKWebView, JavaScript
Testing frameworks (XCTest, Quick/Nimble)

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...