> Markdown version of [/jobs/ext/2474910-senior-ios-engineer-learning-experience-all-genders](https://www.wearedevelopers.com/jobs/ext/2474910-senior-ios-engineer-learning-experience-all-genders). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior iOS Engineer - Learning Experience (all genders) - **Company:** Babbel - **Location:** Berlin, Germany - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Artificial Intelligence, IOS Applications, Unit Testing, Continuous Integration, Data Flow Control, Human-Computer Interaction, JSON, Model View ViewModel, Software Architecture, Data Streaming, Management of Software Versions, WebSocket, WebRTC, Swiftui, Technical Debt, Backend, Xctest, Service Stack - **Published:** August 11, 2026 - **Apply:** https://de.indeed.com/viewjob?jk=d6afc29b99ecf875 ## About the Role * 5+ years of experience building scalable iOS applications using Swift. * An AI-first mindset - a strong must for us. You have actively embraced AI coding tools in your own work - not just autocomplete, but directing agents through real feature work and critically reviewing what they produce - and you treat prompts, skills, and project conventions as engineering artifacts maintained like code. Deep experience with our specific agent stack isn't required - demonstrated adoption and genuine enthusiasm are. * Strong, up to date Swift - including Swift 6 strict concurrency (actors, Sendable, isolation) and structured concurrency. * Deep SwiftUI experience and a solid grounding in the Apple ecosystem and Human Interface Guidelines; you think in state-driven UI and know where the framework's sharp edges are. * Strong opinions on state management and testable architecture - experience unidirectional-data-flow architecture, and willingness to go deep on ours. * Testing as a first-class habit: deterministic, exhaustive unit tests with controlled dependencies, snapshot tests where the UI is the contract - not coverage theater - and the CI/CD discipline to keep them green. * Experience designing module boundaries, frameworks, or SDKs that other teams consume - ideally as distributable Swift packages - and the API-stability discipline that comes with it. * Experience designing or consuming evolving JSON APIs and collaborating with contract-first backend teams. * An eye for good architectural decisions based on feature requirements, and knowledge of how to balance technical debt against delivery speed. * Comfort with ambiguity and fast iteration: directions evolve as we learn, and prototypes are a tool, not a deliverable. * Clear, concise communication, an open mindset for feedback, and enjoyment in working closely with design and product in a lean environment. * Fluency in written and spoken English., * Hands-on experience with The Composable Architecture and the Point-Free ecosystem (swift-dependencies, swift-sharing). * Hands-on experience with agentic coding setups (e.g. Claude Code): agent skills, MCP servers, CLAUDE.md-style project conventions. * Experience with Tuist or other project-as-code tooling at scale (modular workspaces, binary caching). * Experience with Swift Testing (the modern successor to XCTest). * Experience with real-time client features - live audio capture, streaming over WebSocket/WebRTC, low-latency interactions. * Comfort navigating a legacy RxSwift/MVVM-C codebase - you'll help integrate our package into Babbel's main iOS app while it migrates to the new stack. * Experience working in language learning, education technology, or consumer subscription products. ## Description Babbel is looking for a Senior iOS Engineer to help change the future of language learning within our Learning Experience teams. This is an Individual Contributor role with team-level scope. You will work closely with product and engineering managers, designers, subject matter experts, and cross-platform engineers to build Babbel's core learning experiences - from the learning path and exercise player to real-time speaking and conversation practice. You own the experience end to end: it ships as a distributable Swift package consumed by Babbel's main iOS app, and you follow it there - integration points, A/B experiments, rollout. And you'll do this the Labs way: AI coding agents are a first-class part of how we design, build, test, and review. How You'll Make an Impact * Take part in all product development phases: discovery, prototyping, proposing solutions, implementing, reviewing, testing, and deploying learning experiences. * Own the engineering side of our feature workflow: shape the PRD together with product, then pick it up - write the technical spec, agree Interface Contracts with backend and partner teams, slice the backlog, and build. * Build quick prototypes to de-risk product ideas - the learnings feed the product, even when the code doesn't. * Design and evolve the public API of our Swift package with deliberate versioning and breaking-change discipline - and land it in the main app: integration points, A/B experiments, rollout. * Collaborate closely with product managers, designers, and other cross-functional teams to define and implement features that enhance how learners progress through their learning path, exercises, and speaking practice. * Maintain and proactively improve the technology stack, build system, and the AI-agent conventions (skills, project rules, documentation) the whole team relies on. * Share what you learn: technical documentation for core features, and knowledge actively passed on to colleagues. ## Related Videos - [Xcode development redefAIned](https://www.wearedevelopers.com/videos/100195-xcode-development-redefained) - [Transforming Education: A Journey from interactive Markdown to Remote-Labs](https://www.wearedevelopers.com/videos/941-transforming-education-a-journey-from-interactive-markdown-to-remote-labs) - [Tips and Tricks for Working with JSON](https://www.wearedevelopers.com/videos/1229-tips-and-tricks-for-working-with-json) - [Raise your voice!](https://www.wearedevelopers.com/videos/10-raise-your-voice) - [Harnessing Apple Intelligence: Live Coding with Swift for iOS](https://www.wearedevelopers.com/videos/1515-harnessing-apple-intelligence-live-coding-with-swift-for-ios) - [Hello JARVIS - Building Voice Interfaces for Your LLMS](https://www.wearedevelopers.com/videos/1641-hello-jarvis-building-voice-interfaces-for-your-llms) ## Related Articles - [Dev Digest 118 - not a total recall](https://www.wearedevelopers.com/magazine/452-dev-digest-118-not-a-total-recall) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 123 - Easy as A, B, C1](https://www.wearedevelopers.com/magazine/459-dev-digest-123-easy-as-a-b-c1) - [Dev Digest 131 - AI'm not sure about OSS](https://www.wearedevelopers.com/magazine/472-dev-digest-131-ai-m-not-sure-about-oss) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119)