dreamwork_
Do you want to help build some of the largest and most consequential enterprise and customer technology systems in the world? Join Apple’s Information Systems and Technology (IS\u0026T) organization. IS\u0026T is the engine behind everything Apple does for customers and for the people who build for them. It’s Apple’s central nervous system. Supporting 2.5 billion active Apple devices, processing billions of secure transactions, and keeping the technology that defines modern life running flawlessly, IS\u0026T makes the impossible feel effortless.Do you love building solutions to handle global complexity and immense scale? Imagine what you could do here.\\n\\nThe IS\u0026T Enterprise Business Application group is seeking a Software Development Engineer in Test (SDET) with a proven track record of sustaining high-quality enterprise software solutions. Our group owns Apple"s enterprise Product Lifecycle Management (PLM) transformation initiative — delivering a next-generation Product Information Management (PIM) platform that drives Apple"s product innovation across hardware, software, and services lines of business.\\nIn this position, you will work closely with key business stakeholders to build an enterprise PIM platform that enables product innovation and collaboration across Apple"s product value chain.\\nWe are looking for someone with extensive experience building and delivering large-scale, on-premise and cloud-based enterprise solutions — especially PLM. This individual should have sound technical and functional knowledge of PLM domains and modern test frameworks. A great candidate will create a collaborative work environment that fosters autonomy, transparency, innovation, and learning.\\n

This hands-on role demands the best and brightest; the ideal candidate will be well rounded and offer a diverse set of skills that aligns with the key qualifications listed below. This is a highly cross-functional role — we interact closely with technical and business teams all across Apple and with third-party partners.\\n\\n\\nCollaboration \u0026 Engineering Partnership\\nPartner with engineering, infrastructure, site reliability, program management, and partner technical and business teams to formulate engineering specifications and testable acceptance criteria.\\nParticipate in design and architecture reviews as the quality voice — surface testability gaps, missing observability, and risky integration points before a line of code is written.\\nAct as the quality advocate in agile ceremonies: refine stories into verifiable behaviors, estimate test effort, and hold the team"s definition of done.\\n\\nTest Strategy, Design \u0026 Automation\\n\\nCraft test plans, test cases, and the associated automation for complex full-stack PLM workflows; set standards, estimate effort, and coordinate execution across functional, integration, regression, and release cycles.\\nOwn the automation architecture in TypeScript: build and maintain a strictly typed, reusable, data-driven UI and API test framework on Playwright Test — custom fixtures, page- and service-object layering, shared typed clients, parallel sharded execution, and no flaky tests tolerated.\\nTreat test code as production code: strict TypeScript configuration, lint and format gates, typed API contracts generated from schema rather than hand-written, and peer-reviewed pull requests.\\nApply the test pyramid deliberately — push coverage down to unit and service layers, and reserve end-to-end UI suites for genuine business-critical journeys.\\nBuild service-virtualization and mocking capability (Playwright network interception and WireMock stubs) so downstream integrations can be tested without waiting on partner environments.\\nEngineer test data management for PLM: item/BOM/change-order fixtures, revision and lifecycle states, seeded via API or ITK/SOA rather than hand-built in the UI; guarantee repeatable setup and teardown.\\n\\nAsynchronous \u0026 Distributed Systems Testing\\n\\nAutomate and validate asynchronous, event-driven, and distributed behavior — message queues and streams (Kafka), workflow engines, scheduled jobs, and batch/ETL pipelines.\\nWrite deterministic assertions over eventual consistency: typed polling helpers with bounded waits and expect.poll-style retries, idempotency and replay checks, out-of-order and duplicate message handling, and dead-letter/retry paths — never sleep-based waits.\\nVerify data integrity end to end across system boundaries — reconciliation between source PLM, the PIM platform, and downstream consumers, including migration and cutover validation.\\n\\nCI/CD \u0026 Quality Engineering Infrastructure\\n\\nIntegrate automated suites into CI/CD (Jenkins and Rio) so every commit and every deployment is gated by meaningful, fast, trustworthy feedback; manage the toolchain, dependency hygiene, and build caching that keeps those runs fast.\\nManage on-demand, isolated test environments so suites can run in parallel without contention.\\nMaintain reporting and traceability — Playwright traces and Allure dashboards, requirement-to-test coverage mapping, and clear triage of every failure as product bug, test bug, or environment issue.\\n\\nNon-Functional \u0026 Resilience Testing\\n\\nDesign and execute performance, load, and soak tests for large BOM structures, bulk imports, and peak concurrent usage; define and defend latency and throughput budgets.\\nValidate security and access control: role- and project-based permissions, data segregation, authentication/SSO flows, and audit trails — critical in a system holding unreleased product data.\\nCover accessibility, cross-browser, and cross-platform behavior for the PIM user experience.\\n\\nDefect Management \u0026 Quality Metrics\\n\\nIdentify and document defects with crisp reproduction steps, evidence, and impact; collaborate with stakeholders to prioritize and drive resolution.\\nEngage with stakeholders to define and consistently assess metrics that monitor product quality — automation coverage and pass rate, escaped-defect rate, mean time to detect and repair, regression cycle time, and environment stability.\\nDrive root-cause analysis on escaped defects and convert every one into a durable automated test.\\n

Minimum of 5 years of professional experience in quality assurance or software engineering.\\nProficient in developing test plans and automation strategies for intricate full-stack applications.\\nExperience testing and automating browser-based applications across platforms using Playwright (TypeScript), Selenium, or equivalent.\\nExperience testing and automating enterprise applications such as Siemens Teamcenter or an equivalent PLM system.\\nHands-on experience automating and testing asynchronous and distributed systems.\\nStrong programming ability in TypeScript — typed interfaces and generics, async/await, clean code practices, code review, and Git-based workflows. Our automation codebase is TypeScript end to end, with Java used on the services and integrations under test.\\nExperience with API and contract testing (REST/SOAP, JSON/XML) using Playwright"s API request client, Postman/Insomnia, or equivalent, including JSON Schema validation.\\nWorking knowledge of SQL for test data setup and backend verification.\\nExperience integrating automated test suites into a CI/CD pipeline.

Depth in the Playwright Test ecosystem — custom fixtures, projects and sharding, network interception, trace viewer, visual comparison, and component testing.\\nExtensive knowledge of back-end development technologies, particularly Java and related frameworks (Spring/Spring Boot, microservices) — enough to read the services under test and debug alongside their developers.\\nWorking knowledge of browser technologies and frameworks such as HTML, CSS, JavaScript, and React, including the DOM and accessibility semantics that make an application testable.\\nProficiency in relational database technologies such as Oracle or Postgres.\\nDepth in Siemens Teamcenter — Active Workspace, BMIDE data model, SOA/ITK services, workflows, and Teamcenter Integration Framework (TcIF).\\nExperience with PLM data migration and cutover validation — extract, transform, load, and reconciliation at scale.\\nExperience with message brokers and streaming platforms (Kafka via kafkajs, JMS/ActiveMQ) and with ETL or data pipeline testing.\\nExperience with performance and resilience testing of enterprise workloads.\\nFamiliarity with test management and defect tracking practices, including requirement-to-test traceability and Allure-based reporting.\\nSelf-motivated, proactive, and meticulous individual with excellent written and oral English communication skills.