Software Development Engineer - Test

Apple Apple · Big Tech · Bangalore, India · Corporate Functions

Software Development Engineer in Test (SDET) role focused on quality engineering for mission-critical software services and data pipelines. Responsibilities include preparing and executing tests for data pipelines, designing and maintaining automated testing scripts and frameworks, identifying and troubleshooting data anomalies, and performing functional and integration testing for various platforms. The role also involves building quality test plans, automation suites, and exploring the use of ML and AI in automation. Requires strong programming skills in Python or Java, expertise in QE processes and tools, API/web services testing, and database/data warehouse validation.

What you'd actually do

  1. Prepare and execute comprehensive testing of data pipelines by verifying source-to-target mappings, ensuring transformation logic accuracy, and validating data completeness, consistency, and integrity across enterprise data warehouses or data lakes.
  2. Design, build, and maintain scalable automated testing scripts and frameworks (using advanced SQL, Python, or specialised tools) to replace manual validation and integrate continuous data quality checks into CI/CD pipelines.
  3. Proactively identify, document, and troubleshoot complex data anomalies, working closely with Data Engineers, Architects, and Business Analysts to resolve defects, refine business rules, and prevent downstream data corruption.
  4. Provide functional and integration quality-assurance testing for features at white-box and API using Cucumber-JVM, REST API, SOAPUI or any other API testing tools.
  5. Provide functional and integration quality-assurance testing for features at web, iOS and MacOS using tools like Playwright, Selenium WebDriver, Appium, UI Automation etc.,

Skills

Required

  • Software Development Engineer in Test/Quality Engineering
  • ETL testing
  • functional testing
  • performance testing
  • Python
  • Java
  • SQL
  • API testing
  • Web Services testing
  • Rest
  • SOAP
  • databases
  • batch processes
  • automation
  • Cassandra
  • data comparison validations
  • complex queries
  • data profiling
  • RDBMS
  • NoSQL
  • Cloud Data Warehouses
  • Snowflake
  • Source-to-Target (S2T) mapping
  • CI/CD
  • deployment process
  • code quality checking tools

Nice to have

  • Cucumber-JVM
  • REST API
  • SOAPUI
  • Playwright
  • Selenium WebDriver
  • Appium
  • UI Automation
  • Performance testing strategies
  • Kubernetes
  • Docker
  • Automation frameworks
  • log scanning

What the JD emphasized

  • 5+ years of combined work experience in Software Development Engineer in Test/Quality Engineering with Testing experience (ETL, functional, performance testing)
  • Strong programming skills (Python or Java) to build scalable, automated data quality frameworks and integrate continuous validation checks into modern data pipelines.
  • Expertise in QE processes, tools, metrics and automation architecture
  • Expertise in testing API/Web Services (Rest & SOAP), databases, and batch processes
  • Hands on in automating functional, system and integration tests