Search by job, company or skills

A

Software Development Engineer - Test

new job description bg glownew job description bg glownew job description bg svg
  • Posted 9 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Summary

At Apple, great ideas quickly have a way of becoming great products, services, and customer experiences. Bring passion and dedication to your job and there's no telling what you could accomplish here.

Do you want to be part of a team that builds cutting edge software service, a team that is continually innovating and is proud of making a difference If so, bring your passion and talent and come join us to be part of something big and amazing.

Apple's IS&T team is looking for highly motivated and talented engineers to build the next generation of software services that powers several mission critical applications.

Description

In this role, you will be involved in quality engineering for mission critical applications.

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.

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.

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.

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.

Provide functional and integration quality-assurance testing for features at web, iOS and MacOS using tools like Playwright, Selenium WebDriver, Appium, UI Automation etc.,

Build Quality test plans and cases, automation suites and reduction of regression test cycle take Quality to next level by using ML and AI in automation

Work closely with cross-functional organisations, project teams and clients to develop test plans, execute test plans and cases, and deliver high quality products

Act as a strong advocate for quality in the software development process

Identify gaps or inefficiencies in workflows and suggest necessary process improvements

Self-motivated, able to grasp issues quickly and make educated, critical judgment in the absence of complete requirements

Provide project managers with timely and accurate testing status and progress during all testing phases, including summarising Quality results at project conclusion

Able to multi-task in a dynamic, fast-paced environment in Agile method

Excellent verbal and written communication skills: Good interpersonal skills and able to work with various multi-functional teams to deliver high quality products

Quickly learns QE tools/technology and implements solutions in relevant projects

We are looking for outstanding individuals with a strong commitment to work with similarly skilled engineers to deliver software quickly and efficiently, with increasing quality. To be successful, you must be a strong programmer, proficient at thoroughly testing applications and services, and helping improve team velocity through automation. We are looking for highly motivated, self-driven individuals, who can continually research and apply the latest technologies to test engineering, independently troubleshoot issues and influence the teams to adopt best test practices. You will be deeply engaged with the engineering teams through all phases of development

Responsibilities

  • Design robust test plans with a broad system understanding and in close collaboration with development and product management.
  • Communicate status and quality metrics to all project status stakeholders in a timely manner. Drive issue resolution.
  • Refine and expand existing test automation infrastructure and strategies with a focus on configurability, scalability, low complexity and reuse.
  • Define automation best practices for team and mentor junior team members on automation techniques and technology. Perform peer code reviews
  • Champion best software testing practices within the team and evangelise across the organisation, software development practices that improve software quality.
  • Be hands on. Participate in various testing activities, including manual testing, automating test cases and troubleshooting issues.

Minimum Qualifications

  • 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
  • Hands on Cassandra, SQL writing and data comparison validations
  • Prior experience of ETL testing
  • High proficiency in writing complex queries, performing data profiling, and extracting data across diverse ecosystems (traditional RDBMS, NoSQL, and Cloud Data Warehouses like Snowflake)
  • Ability to translate complex Source-to-Target (S2T) mapping rules into precise validation scenarios
  • Solid understanding of software build tools, CI/CD integrations, deployment process and code quality checking tools

Preferred Qualifications

  • Expertise in tools like Selenium WebDriver, Cucumber-JVM, Appium, Postman, SOAPUI for API, Web, iOS and MacOS platforms.
  • Experience handling distributed vendor resources
  • Exposure to Performance testing strategies and tools, Kubernetes/Docker experience is a plus
  • Good experience in designing and developing Automation frameworks
  • Understands logs scanning to identify the errors and root cause
  • Proven track record to deliver high-quality work on tight schedules
  • Ability to work in a fast-paced environment with frequent context switching
  • Self-motivated, independent and proactive
  • Outstanding collaboration and organisational skills
  • Excellent written and verbal communication skills

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 145780051