About The Position

The Software Engineer will work on Apple's Application Change Management Services team, which owns services that govern how changes reach production across Apple's platform engineering teams. These services include change tracking, approvals and risk assessment, release coordination, and audit and compliance workflows. The role involves modernizing large-scale change management systems, untangling legacy processes and tools, and standardizing an integrated path from change request to production. The engineer will also build agentic AI systems to assess change risk, triage failed or blocked changes, and support developers autonomously. The work focuses on robust, scalable systems that help developers propose, validate, and release changes efficiently while simplifying the underlying platform.

Requirements

  • At least 2 years of industry experience building backend systems.
  • Strong programming skills in Java and Python.
  • Familiarity with using and developing AI-driven and agentic tools to improve workflows and productivity.
  • Knowledge of algorithms, data structures, and distributed systems principles.
  • Experience with relational and/or NoSQL databases and scalable service architectures.
  • Excellent communication skills and a collaborative mindset.
  • A BS, MS, or PhD in Computer Science or Engineering.

Nice To Haves

  • Experience with containerization and standardized image-based deployment workflows.
  • Familiarity with AI/ML frameworks such as PyTorch or TensorFlow and LLM libraries such as LangChain or Hugging Face, or experience building AI-assisted developer and on-call tooling.
  • Experience building agentic AI systems, including LLM agents, tool or function calling, orchestration frameworks, or agent SDKs such as Claude, MCP, or LangGraph.
  • Experience with large-scale codebase migrations and multi-repository tooling.
  • Experience with messaging systems such as Kafka and microservices architectures.
  • Passion for developer experience and empathy for building tools that empower other engineers.

Responsibilities

  • Modernize large-scale change management systems.
  • Untangle legacy processes and tooling and standardize an integrated path from change request to production.
  • Build agentic AI systems to assess change risk, triage failed or blocked changes, and support developers autonomously.
  • Design robust, scalable systems that help developers propose, validate, and release changes efficiently.
  • Continuously simplify the platform supporting change management.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service