Senior Software Engineer (dev Platform)

Iterable Iterable · Enterprise · Lisbon, Portugal · Engineering

Senior Software Engineer on the Developer Platform Team responsible for improving the platform foundations that Iterable engineers rely on to build, test, deploy, and operate services safely at scale. The role involves improving the developer workflow end-to-end, from Scala, Bazel, and CI systems, through deployment workflows and self-service platforms, down to the Kubernetes and cloud infrastructure. The engineer will also apply AI tools to accelerate platform engineering.

What you'd actually do

  1. Own the developer delivery path end to end: Improve the systems engineers' use to build, test, package, deploy, and validate changes with confidence across local development, CI, and production rollout workflows.
  2. Lead shared engineering foundations: Evolve common libraries, build patterns, service templates, internal platform capabilities, and paved-path workflows that many teams depend on.
  3. Improve CI performance, capacity, and reliability: Drive improvements to build and test feedback loops, runner health, workload placement, and failure isolation so engineers get faster, more predictable results.
  4. Strengthen deployment and release infrastructure: Own and improve the control-plane systems that underpin delivery, including GitOps workflows, rollout orchestration, self-service deployment tooling, and the operational paths used to debug and recover production changes.
  5. Take ownership of platform runtime infrastructure: Help operate and improve the Kubernetes and cloud infrastructure that underpins the engineering workflow, including cluster behavior, node-pool strategy, workload scheduling, access patterns, and reliability guardrails.

Skills

Required

  • Strong software engineering fundamentals in Scala, Java, Kotlin, or another production language
  • Experience owning a developer platform or infrastructure systems, such as build platforms, CI/CD, deployment tooling, internal developer portals, Kubernetes platforms, or cloud runtime infrastructure.
  • Strong working knowledge of build systems and delivery workflows
  • Familiarity with Kubernetes, GitHub Actions, ArgoCD, Backstage, Bazel, EngFlow
  • Ability to debug complex failures that cross boundaries between application code, build tooling, CI runners, deployment systems, Kubernetes, and cloud infrastructure.
  • Experience leading migrations or foundational platform changes with a meaningful blast radius, including rollout planning, risk management, communication, and follow-through on adoption.

What the JD emphasized

  • AI-powered customer engagement platform
  • Apply tools like Cursor, Claude, and agentic workflows to codebase migrations, CI triage, platform automation, and internal tooling development with strong verification and guardrails.