
Software Development Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Mindtickle is seeking an experienced and influential Software Development Engineer II (SDE-2) with deep expertise in iOS development to join our mobile team in Pune, Maharashtra. As a key contributor, you will drive technical decisions, mentor junior team members, and ensure the architectural integrity and performance of our cutting-edge mobile applications, including core functionality for offline caching and sales readiness workflows.
Key Responsibilities
Architectural Leadership & Development
- Lead the architectural design and implementation of new features and major components, focusing on long-term maintainability, scalability, and performance.
- Drive the adoption of modern design patterns such as MVVM-C, Clean Architecture, and Dependency Injection across the codebase.
- Take ownership of large and complex features from conception and design through deployment and monitoring.
- Actively contribute to the Kotlin Multiplatform (KMP) strategy, ensuring optimal code sharing and well-designed communication layers.
Quality Assurance & Performance
- Proactively identify, diagnose, and resolve complex performance and memory issues using Instruments. Establish performance benchmarks.
- Mentor junior developers through rigorous code reviews, emphasizing architectural soundness, performance implications, and adherence to mobile standards.
- Design and drive the mobile testing strategy, including unit, integration, and UI/Snapshot testing, to ensure maximum test coverage and reliability.
Technical Depth & Innovation
- Serve as a subject matter expert in core iOS frameworks. Design and implement complex data persistence solutions using Realm/SQLite/Core Data for robust offline caching.
- Utilize production experience with SwiftUI to lead the evaluation and phased migration to newer UI components and patterns.
- Design and optimize the mobile data layer for efficient data fetching, caching, and synchronization with backend services (RESTful/GraphQL).
Collaboration & Mentorship
- Actively mentor and guide junior SDEs on technical challenges, development methodologies, and career growth.
- Partner closely with Product Managers and Backend Engineers to influence feature specifications and technical design across the stack, particularly concerning API contracts and data models.
- Own the release process end-to-end, including release automation, App Store submissions, and ensuring compliance with necessary guidelines.
Qualifications
- 4+ years of proven, hands-on experience as an iOS developer, with a focus on architectural design and building high-performance, large-scale mobile applications.
- Expert proficiency in Swift, the iOS framework (UIKit), and common architectural patterns (e.g., MVVM, Clean).
- Strong, demonstrated experience with reactive programming (RxSwift or Combine).
- Deep understanding and production experience with mobile data persistence layers (Realm, SQLite, or Core Data), especially concerning offline caching and synchronization logic.
- Solid understanding of object-oriented design principles and software development best practices.
- Excellent communication and collaboration abilities, with proven experience driving technical discussions and decisions.
- Ability to work independently, take full ownership of complex modules, and mentor junior team members.
Significant production experience with Kotlin Multiplatform (KMP) for shared logic across iOS and Android. Experience designing and implementing Server-Driven UI (SDUI) solutions. Experience building and maintaining CI/CD pipelines (e.g., Fastlane, Jenkins, Xcode Cloud) to optimize the release cycle. Experience with advanced testing frameworks beyond basic unit tests (e.g., UI testing, Snapshot testing). Open-source contributions or technical blog posts demonstrating architectural design skills and deep technical knowledge. Prior experience in the Sales Readiness or Learning Management Systems (LMS) industry.
Mindtickle is committed to creating a highly engaging and rewarding workplace with ample opportunities for growth. Our culture reflects our globally diverse backgrounds, commitment to our customers and each other, and a passion for excellence, guided by our values: DAB - Delight your customers, Act as a Founder, and Better Together. Mindtickle is proud to be an Equal Opportunity Employer.
Company
Mindtickle
Mindtickle is a leading revenue productivity platform that integrates on-the-job learning with deal execution to maximize revenue per representative. Recognized by industry analysts as a market leader...