Software Quality Engineering Manager

Singapore, Singapore, Singapore
Software and Services

Summary

Posted:
Role Number:200583755
Imagine what you could do here. At Apple, new insights have a way of becoming phenomenal platforms, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish! The Emerging Technologies QE team is looking for a hands on talented leader in software quality engineering to take our capabilities in automation, tools, and processes to the next level. This position will provide management leadership, technical leadership, and strategic direction to the quality engineering team. In this role, you will have an opportunity to improve quality and accelerate the delivery of critical quality work and be involved in all phases and layers of the application having a direct impact on the experience of billions of customers! As a QE manager, you will build and lead a team of engineers as a part of a global horizontal Quality Engineering group focused on a breadth of technologies and applications including very highly scalable distributed applications, No-SQL platforms, internal search platforms, end customer facing websites and services, critical security systems, machine learning and anomaly detection systems, software-load balancing, among others.

Description

As a manager, you will build, develop, innovate, and retain a hard-working team of quality engineers and build an environment where they can thrive and succeed. You act as a role model for your team when it comes to getting things done and exceeding expectations. Your skills in relationship management and partnership are outstanding as this role requires to quickly understand and respond to peer teams’ needs and work with management and engineering leadership, developers, quality engineers, project managers, and multi-functional teams who take ownership in building outstanding scalable solutions. You will work in a fast-paced software development environment and continuously enhance our automation infrastructure to move towards continuous deployment where every code change is thoroughly tested and considered ready to be deployed. You will be the quality domain expert on product features. To be successful, you will need to supervise and communicate release readiness, identify any gaps, and consistently assess new and innovative ways to improve automation solutions. While the primary role is leading/managing employees, you should have deep technical knowledge of distributed systems and cloud computing, platform as a service, and microservices architecture. We expect that you have strong experience working with short release cycles, do not hesitate to code, and actively participate in design and code reviews.

Minimum Qualifications

  • 7 years in Quality roles testing and automating large scale customer-facing systems with sophisticated distributed integrations
  • 3+ years managing quality engineers responsible for qualifying features through the complete software development life cycle
  • Ability to act as a leader to increase efficiency through process improvements and automation, increase test coverage through automation, reduce customer-impacting defects, make informed risk-based decisions, and improve chances of success and promote software testing standards and mentor engineers in the team
  • Ability to build, drive and support automation test strategy. Dedication to delivering great software and releasing it quickly, efficiently, and with growing quality.
  • Excellent knowledge of QE automation architecture, methodologies, processes, and tools.
  • Hands on experience in QE automation frameworks for both frontend and backend applications, such as Cucumber, Selenium, Rest Assured, TestNG, SOAPUI etc.
  • Experience creating multiple test frameworks from scratch. Experience in Java or Python, familiar with databases, SQL, and scripting languages.
  • Understanding of REST and RESTful services.
  • Expertise with continuous deployment systems using Maven, GIT, Spinnaker, and Jenkins; define branching, tagging, and code merging strategies
  • Experience with Kubernetes, Docker, and cloud platforms such as AWS, and GCP
  • Ability to collaborate and influence multi-functional teams within your area of responsibility.

Key Qualifications

Preferred Qualifications

  • Solid foundation in CS fundamentals with proficiencies in data structures, algorithms and software design preferred.
  • Excellent interpersonal communication skills, both verbal and written.
  • Collaborate with cross functional and globally distributed teams

Education & Experience

Additional Requirements