We are looking for a Software Engineer in Test, you will be responsible for validation of features for large-scale, web-based, distributed systems. These features will be developed at fast pace using Agile methodologies in Continuous Integration/Delivery environment.
Responsibilities
- You will also design and develop test automation frameworks and tools to ensure a high quality of work.
- This job also expects you to Improve existing system's performance, reliability, scalability, and resilience.
- You will get a chance to work with multi-functional teams to deliver a large set of features that span across various groups in Apple.
- You will have strong computer science fundamentals, a strong coder, but prefers to focus on the testing-related problems that span of teams, as well as a strong analytical mindset to investigate integration issues.
Requirements
- Education:Master's/Bachelor's degree in Computer Science/Engineering with 4-10 years' experience
- 4+ years' experience testing highly available, low latency, web-scale, distributed systems.
- The position requires solid knowledge of clean coding practices and experience with open source technologies.
- Excellent knowledge of Software development lifecycle, testing Methodologies, QA terminology, processes, and tools.
- Solid Object-Oriented Programming skills and proficiency in Java and/or Python/JavaScript/Scala.
- Coding and scripting experience to support test framework, automation, and tool development (Python, JavaScript preferred)
- Experience building test automation frameworks and business use-case testing.
- Experience working closely with operational teams on deployment, monitoring, and management concerns.
- Experience in QA for highly scalable, distributed and high-performance platforms.
- Experience with automation (any/all levels: API, UI, System Level) usingautomation frameworks and tools, such as Mocha / Jasmine / Nightwatch / Protractor / Webdriver IO / Karma / Cypress / Chai / TestCafe / Cucumber / TestNG / NoseTest / Robot Framework / Junit / PyTest / PyUnit and Selenium.
- Experience with application servers, such as Tomcat, web technologies, such as Spring, JSP and HTTP and Continuous Integration/Delivery Systems.
- Experience with Git, Gradle, Docker, Kafka, Solr, Cassandra, Hadoop highly desirable.
- Candidate is expected to be comfortable in MacOS, iOS, Linux environment, working with CLI, Git, and Shell-scripting
- Excellent analytical, problem-solving and communication skills.
- Self-motivated, results-oriented and deadline-driven.
- Prior experience in the internet advertising industry is a huge plus.