Software Engineer II

Iterable Iterable · Enterprise · United States · Remote · Engineering

Software Engineer II on the Developer Platform Team responsible for improving Scala, Bazel, and CI foundations for Iterable engineers. The role focuses on making the codebase easier to change, the build graph easier to reason about, and CI more reliable. It involves owning moderate-complexity projects, contributing to the Bazel build platform and core Scala libraries, and partnering with product engineering teams. A key aspect is applying AI-assisted and agentic engineering practices to improve development workflows.

What you'd actually do

  1. Build and refine the systems engineers use to compile, test, package, and validate their changes with confidence.
  2. Work on common libraries, frameworks, build patterns, and service development practices that many teams rely on.
  3. Help improve the feedback loops that keep development moving while preserving quality and release confidence.
  4. Turn recurring developer pain points into durable tools, documentation, automation, and platform improvements.
  5. Use tools like Cursor, Claude, and agent-based workflows to accelerate complex platform work, automate repetitive tasks, and create safer developer experiences.

Skills

Required

  • Scala
  • Bazel
  • CI
  • build systems
  • dependency management
  • test infrastructure
  • debugging complex build/test/developer workflow failures
  • product-minded approach to developer experience
  • using AI tools (Cursor, Claude, or similar)
  • good judgment about AI-assisted automation
  • clear communicator

Nice to have

  • Java
  • Kotlin
  • SBT
  • Maven
  • Gradle
  • GitHub Actions

What the JD emphasized

  • AI-assisted engineering practices
  • agentic engineering practices
  • AI tools
  • agent-based workflows