Babbel logo

Senior iOS Engineer – Learning Experience (all genders)

Babbel·Salary not specified

Primary stack

SwiftSwiftUIAIJSONCommunication

Nice to have's

SwiftC

Job description

About the Position

Senior iOS Engineer – Learning Experience (all genders)

Join Babbel as a Senior iOS Engineer to shape the future of language learning with AI-first coding agents and Swift 6.

About Babbel Labs

Babbel Labs is building the future of language learning. We are an AI-first, independent company within the Babbel group, based in Berlin. Our teams bring AI, research, and product together to ship experiences that set a new standard for how people learn.

Location

Berlin, Germany

Employment Type

Full time

Location Type

Hybrid

Department

Babbel Labs - Engineering

Responsibilities

  • 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 through integration points, A/B experiments, and 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.

Requirements

  • 5+ years of experience building scalable iOS applications using Swift.
  • An AI-first mindset, which is 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 artefacts 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 with unidirectional-data-flow architecture, and willingness to go deep on ours.
  • Testing as a first-class habit: deterministic, exhaustive unit tests with controlled dependencies, and snapshot tests where the UI is the contract, not coverage theatre. You also bring 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.

Nice to Have

  • 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, such as live audio capture, streaming over WebSocket/WebRTC, and 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.

We Offer

  • Be part of a diverse, equitable, and inclusive company.
  • Work in a hands-on individual-contributor role in our Learning Experience teams, which work agent-first.
  • Utilize our stack: Swift 6.2 with strict concurrency, SwiftUI, The Composable Architecture with the Point-Free ecosystem (swift-dependencies, swift-sharing), Swift Testing with exhaustive state assertions, and project-as-code with Tuist (modular workspace, binary caching).
  • Ship features as a distributable Swift package built with multiple consumers in mind, today Babbel's main iOS app.
  • Work trunk-based with Conventional Commits driving automated versioning, plan in Linear (discovery → PRD → spec → issues), and build AI-first: coding agents, a curated skill library, and conventions good enough that even non-engineers on the team run and prototype in the app.
  • Remote and Berlin-friendly.

About the Company

As part of our ongoing journey towards building a diverse, equitable, and inclusive company, we welcome everyone to apply, especially individuals who are underrepresented in tech. We are a learning company, inside and out, and we encourage you to apply even if you do not fit all the technical requirements - all candidates are assessed based on skills, qualifications, and our business needs. Please state your pronouns in your application, and let us know if you'd like to be addressed by a name other than the one appearing on your official documents. If you have a disability or special need, feel welcome to inform us so we can provide proper assistance in the application process.

© Babbel. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Are you a learner at heart? So are we. We love to challenge ourselves to learn something new every day. We use our time and space to develop ideas that make a difference. We come from all over the world and strongly believe that our diversity is our strength. Be part of our team, join us!What we offer at BabbelA PLACE FOR YOU IN OUR TEAMThere are more than 400 employees and freelancers from 36 nations working at Babbel. We are developers, writers, language teachers, translators and programmers. English is our working language, although you will hear over 20 languages spoken in our offices.Babbel started in 2007 with eight people. Now there are 400 Babbelonians working in Berlin and New York. We are growing steadily and provide well-paid trainee, junior and senior positions with opportunities for career and creativity.LEARN, COMMUNICATE AND GROWWhenever there is something to celebrate — a birthday, a finished project, Christmas or summer — we never miss out on an opportunity to get together. We truly believe that we work better as a team if we get to know each other. And if you want to speak a new language, you can easily learn with Babbel! Every Babbelonian gets full access. When you encounter more than 20 different languages on a daily basis, the desire to learn is hard to suppress.WHAT’S YOUR IDEA?As an agile organization, we adapt and change quickly to incorporate new ideas. We strongly encourage you to make decisions and bring about changes to constantly improve our product. You will work in multidisciplinary teams in an environment that promotes the sharing of knowledge and learning experiences. And we want to learn, that’s why we organize workshop sessions, lunch presentations, and lectures by expert speakers. Join our hacking sessions, be part of our review meetings, or share your idea via our blogs: the Babbel Blog(blog.babbel.com) and the Babbel Tech Blog(bytes.babbel.com/en/, Twittertwitter.com/BabbelBytes?lang=de

More at Babbel

All 10 roles

Popular searches