${ alert.message }}
${ alert.message }}
Share Job
Copy the link below to share this job.
Razer

Mobile Software Engineer (Android)

${ timestamp }} · 
Razer
πŸ‡ΈπŸ‡¬ Singapore

Job Responsibilities

This is a mobile software engineering position in which you will be joining a small team of engineers to help develop software projects that provide the best experience for gamers. In this role you will be responsible for the design and implementation of code and oversee test automation for your project(s). As part of the engineering team, you will also assist with other development processes and requirements as needed.

  • Work closely with product management and design teams to Design, develop, and implement innovative applications on the mobile / cross platform and create tools, unit tests, test scripts, test harnesses, and other infrastructure for validating mobile / cross platform applications, libraries
  • Take ownership over test automation, including designing or customizing automation tools as needed
  • Develop feature code and support other engineering efforts when not working on test-based deliverables
  • Quickly translate technical requirements and product goals into appropriate code and automated tests
  • Work with the QC team to help design test plans and support testing tools and processes
  • Manage continuous integration tools like Jenkins, Xcode Server, and VS Build Server to help manage test targets, create reports, and support other users of the tools
  • Participate in creating technical specifications and performing code reviews with other engineers
  • Participate in agile planning and scope estimation for team projects
  • Generate and maintain documentation as needed
  • Contribute best-in-class programming skills to develop highly innovative, highperformance, consumer-facing products
  • Additional duties as assigned

Pre-Requisites

  • Engineering talent proven by exceptional work experience, hobby projects, open source contributions, and/or superior academic results
  • 3+ years of experience in software development and a strong command of object-oriented principles across multiple languages (C, C++, and Java a must), other languages (like Kotlin, Swift, objective C, C#, Python and Ruby) a bonus
  • Experience in React Native, Flutter and cross platform application development is a bonus.
  • Knowledge of Android design/development best practices, and experience with Android Studio
  • Knowledge of iOS design/development best practices, and experience with XCode
  • Deep knowledge of layout and design principles (graphics, responsive layouts, animation, typography, etc.)
  • Significant experience with unit level testing, writing test plans, scripts and generating testable code
  • Extensive experience using common SCM/RCS tools like SVN, GIT, Mercurial, etc.
  • Extensive experience working with common bug tracking tools like JIRA, Bugzilla, Trac, Mantis, etc.
  • Experience managing testing via continuous integration software like Jenkins, Xcode Server, and VS Build Server
  • Experience working in an agile or lean software development environment
  • Deep hands-on technical expertise and problem-solving skills
  • Strong English-language communication (verbal and written) and documentation skills
  • Enjoys working in a collaborative, technically challenging environment with rapidly changing requirements
  • A scrappy, self-motivated, entrepreneurial attitude that gets high-quality projects done quickly

Special Considerations

  • A passionate gamer (console, pc, or mobile), the more hardcore the better
  • A customer of Razer who understands our culture and brand, and is familiar with our products
  • Prior experience in QC/QA software testing for products on mobile platforms
  • Experience debugging multithreaded applications or systems
  • Experience working with DirectX and OpenGL
  • Knowledge of internet protocols and services and writing code to support them
  • An advanced degree in computer science, software engineering, quality assurance, or similar