Senior Software Engineer, Mobile for User Testing, Inc.

UserTesting   •  

San Francisco, CA

Industry: Business Services


5 - 7 years

Posted 55 days ago

User Testing seeks a Senior Software Engineer, Mobile responsible for designing and implementing system-level software features for mobile devices.

Specific duties include:

  • Design and implement software application features for Android devices using
  • Practices Test Driven Development (TDD);
  • Write clean system-level application code and refactor using best practices;
  • Collaborate with the Engineering team to help define the REST APIs used in the implementation of our mobile applications;
  • Drive the establishment of industry recognized best practices for Android software application development in our mixed platform environment;
  • Build software applications and tools that facilitate usability testing on mobile devices and are easy to use by our panel of testers as well as our client
  • Developers; and, Research new software solutions, or potentially unknown development methods in order to deliver cutting-edge software requirements Experience must include two (2) years of experience with the following


  • Software development lifecycle from architecting to implementation and deployment;
  • Software development with Java;
  • Working in a code base incorporating Agile practices that includes code review, refactoring and monitoring post release software;
  • Managing code in a version control system such as Git or SVN or Perforce;
  • Object Oriented Programming experience;
  • Working with internet protocols; and,
  • Working with an IDE such as Eclipse or Visual Studio

Education and Experience:

  • Master's degree or the equivalent in Computer Science and two (2) years of experience as a Senior Software Engineer, Mobile; Systems/Software Engineer;
  • Software Developer; Software Engineering Intern; Research Assistant or in a related occupation, or,
  • Bachelor's degree or the equivalent and five (5) years of experience in lieu of a
  • Master's degree or the equivalent and two (2) years of experience.