
Staff Software Development Engineer in Test
- San Mateo, CA
- Permanent
- Full-time
- Constructing future-facing software testing/automation architecture including infrastructure, technology stack, tools and pipelines.
- Define and develop critical metrics and dashboards in order to make data-driven decisions about technical feature development.
- Facilitate communication and feedback between software engineers and quality engineering teams, capturing requirements for the tools and infrastructure that will tackle future test automation challenges.
- Realize the software quality architectural vision: directly contribute to and provide technical leadership for that software's development, and onboard engineering teams to successfully use this software in production.
- Write and coordinate plans, processes, samples, and documentation with our global software development, documentation, and remote offshore engineering teams.
- Lead day-to-day activities of engineering team using Agile/Scrum methodology, potentially as scrum master.
- Participate in recruitment to further develop the team. Foster their professional development.
- Build an inclusive environment dedicated towards creativity and innovation.
- Testing - the study and practice a variety of test techniques and methodologies, and are familiar with prominent voices in the online testing community
- Test automation - an interest in test automation to a level where pros and cons of various automation approaches are shown. To support this, solid understanding of a modern programming language is vital.
- Agile software development - understand the common methodologies and can articulate how a strong tester can best support their team in that context
- Coach and mentor junior & senior level engineers cross organization to help improve in innovation, efficiency and technical capability.
- Performance - passionate about application performance and care about application load time, perceived performance and user retention
- At least eight years of professional coding experience automation.
- At least 4 years of professional programming experience.
- Professional coding, testing on backend services.
- Deep technical understanding of test pipeline and all the backend testing capabilities within CICD pipeline.
- Practical experience using development and deployment tools: Git, Jenkins, Docker
- Proficient in Python programming, along with software debugging expertise.
- Robust understanding of computer and software architecture.
- Experience with Selenium or Appium or UI Automation technologies
- Knowledge and experience testing APIs, Libraries, SDK / Application Frameworks, Native Applications
- Strong technical, analytical and problem-solving skills
- Ability to estimate effort and size of features
- Bachelor's degree or equivalent experience in Computer Science or a related field.
- Proficient in written and verbal communication, with excellent presentation skills.
- Ability to present technical information in a clear and concise manner to executives and non-technical leaders
- Strong interpersonal skills, with the ability to communicate problems in advance and tackle them rather than responding to them afterwards.
- Creative and ambitious leader who embraces change and has a desire to continually improve
- Past experience with cloud computing and containerization (Docker).
- JavaScript (especially with React Native), Java, C++.
- Machine learning, Game development, Mobile and PC app development background.
- Experience with AI/ML