P

Mobile Fullstack Developer - II (iOS)

Plum · Bengaluru, Karnataka, India

full_timePosted 2w ago
Apply now →

Job description

**About Plum** Plum is an employee insurance and health benefits platform on a mission to make health insurance simple, accessible, and inclusive for modern organizations. With healthcare inflation running at 3x the general rate in India, and ~600 million Indians dependent on employer- sponsored coverage, Plum is building the infrastructure to provide the highest quality insurance and healthcare to 10 million lives by FY2030 — through companies that care. Backed by Tiger Global and Peak XV Partners, Plum is growing fast and hiring engineers who want to build products that genuinely improve lives. **About The Role** We are looking for an SDE 2 who is **proficient in backend development** and has **hands-on experience in iOS mobile development** . This is a full stack engineering role where you will own features across backend services and mobile surfaces — from API design and business logic through to polished mobile experiences. **Mobile platform expectations:** Proficiency in Swift and hands-on experience with SwiftUI is mandatory. This is a high-ownership role suited for engineers who thrive with autonomy, take pride in shipping production-grade software, and are comfortable operating across the full stack. **Roles & Responsibilities** ****Backend Development**** - Design, build, and maintain scalable backend services and APIs using Java and/or TypeScript. - Architect and implement RESTful APIs and microservices that power Plum’s insurance and health benefits platform. - Own backend feature delivery end-to-end — from system design and implementation to deployment and post-release monitoring. - Collaborate with product managers, designers, and mobile engineers to ensure seamless full stack feature delivery. - Ensure backend reliability, performance, and security across services. ****Mobile Development**** - Design and implement mobile features on iOS (SwiftUI), taking full ownership from requirements to release. - Take end-to-end accountability for mobile feature quality — including architecture decisions, implementation, testing, and post-release stability. - Partner with the design-engineering team to ensure consistent, high-fidelity implementation of design system components. - Optimize application performance and ensure smooth user experiences across a wide range of devices. ****Engineering Excellence**** - Write clean, maintainable, and efficient code that adheres to platform best practices and team coding standards across both backend and mobile. - Identify and proactively address technical debt to keep codebases healthy and scalable. - Stay up to date with the latest developments in backend frameworks and mobile ecosystems, advocating for relevant improvements. - Contribute to shared tooling and processes that improve team productivity. **Experience & Qualifications** ****Backend**** - 3–5 years of professional software development experience with strong backend exposure. - Proficiency in Java and/or TypeScript for building production-grade backend services. - Solid understanding of RESTful API design, microservices architecture, and distributed systems fundamentals. - Experience with relational and/or NoSQL databases. ****Mobile**** - Strong proficiency in Swift with mandatory hands-on experience in SwiftUI. - Solid understanding of the iOS SDK, UIKit/SwiftUI lifecycle, and dependency injection patterns. - Ability to independently own mobile features from scratch to release without requiring platform-specific mentorship. - Ability to read and improve existing mobile codebases. ****General**** - Strong problem-solving skills, attention to detail, and excellent communication skills. - Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience). **Nice to Have** - Hands-on experience on both Android and iOS platforms. - Experience with Kotlin Multiplatform (KMP/KMM) for sharing business logic across platforms. - Familiarity with backend frameworks such as Spring Boot (Java) or Node.js/NestJS (TypeScript). - Familiarity with Combine and async/await on iOS. - Experience with local data storage: Core Data / SwiftData (iOS). - Knowledge of GraphQL client libraries such as Apollo Kotlin or Apollo iOS. - Experience with testing frameworks — backend (JUnit, Jest) and mobile (Espresso/Mockito for Android; XCTest/Quick/Nimble for iOS). - Familiarity with software architecture patterns: MVVM, MVI, Clean Architecture. - Experience with App Store and Google Play release processes. - Contributions to open-source projects or personal projects showcased on GitHub. **Why Plum** • High-impact work: your code will directly affect how millions of Indians access healthcare. • Dual-platform ownership: rare opportunity to build expertise across both Android and iOS in a single role. • Modern stack: Jetpack Compose, SwiftUI, Kotlin, Swift — no legacy compromises. • Backed by Tiger Global and Peak XV Partners with strong growth trajectory. • Collaborative, engineering-first culture that values quality over velocity.