Software Engineer II - Client Quality Engineer at MileIQ
Location:
San Francisco , California
Posted:
December 18, 2017
Reference:
1054058
Software Engineer - Client Quality Engineer at MileIQ

At MileIQ, we work in small, independent, cross-functional Scrum teams to craft innovative software solutions for our customers's; needs. We're looking for software engineers who are passionate about human-centered design, finding simple solutions to complex problems and excel at solving real issues for real people. Over 2 million users trust MileIQ, the top grossing finance app in both app stores, to automatically log their mileage for their largest deductions and reimbursements ever. Join us in reinventing the future of productivity.

Our quality engineers are part of agile development teams and it is our responsibility to ensure we release the highest quality products. It is our goal to automate as much of our testing as possible, but we are also hands-on and make sure we find bugs before they reach our customers.


Responsibilities:

Contribute to a growing suite of test cases by developing and maintaining a robust set of automated tests within our current mobile client automation framework (Xamarin UITest, C#)

Design and implement new tools that can better serve automation needs and alleviate testing bottlenecks

Locate and debug unique issues within our mobile apps with clean and concise reproduction steps for fast and efficient bug fixes

Work closely with developers to thoroughly test and validate new features before they integrate in to the final product

Work closely with developers in an Agile environment and assist with feature testing of backend/frontend components

Collaborate with our Customer Experience team to reproduce and report critical issues, work closely with developers to resolve them and validate fixes

Use various tools to isolate difficult issues surrounding mobile devices such as network bandwidth use, and device battery drain over time.


Requirements:

3+ years of proficiency and hands-on expertise with ad-hoc testing and automation of iOS and Android applications on simulators and physical devices

3+ years of proficiency working with established client UI automation frameworks (Appium, XCUITest, Espresso, Xamarin UITest)

Ability to structure test cases for easy to read and trustworthy results

In depth knowledge of both iOS and Android mobile operating systems

Strong understanding of Linux, OSX, and Windows operating systems for strong tool development and deployment

Release monitoring using analytic tools such as Mixpanel, Appboy, Google Analytics, or similar platforms

Strong understanding of the build process for both Android and iOS and their various build types

Excellent hands-on experience with scripting languages, such as Python, Java, Javascript, and C#

Strong knowledge of SQL and hands-on experience testing relational databases, NoSQL Databases (Mongo)

Strong knowledge of networking basics, http, and REST api

Ability to navigate and monitor server logs

Ability to write a great bug report is important

Strong bug finding, debugging, and troubleshooting skills

Agile development experience is a plus

Experience with automation frameworks for api and network testing is a plus

Experience with Selenium Web automation is a plus

Knowledge of Jenkins or other CI systems is a plus

Working understanding of a mobile app release cycle from build to app store rollout is a plus

Mobile application release management is a plus

Excellent oral and written communication skills

Ability to proactively comprehend problems and resolve them with minimal supervision

Bachelor or Masters in Computer Science or a related field

Microsoft will consider qualified applicants with criminal histories in a manner consistent with the requirements of San Francisco's Fair Chance Ordinance.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to askstaff@microsoft.com.

A little about us:
Microsoft offers training and employment opportunities to help you turn your military experience and skills into a civilian technology career.

Know someone who would be interested in this job? Share it with your network.