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.
UserTesting is a company that operates as a user experience testing platform.