Android Programmer
Description
Android
Programmer
Job Responsibilities
Include:
- Architect, program and maintain programming interfaces
between our custom C++ game engine and the Android OS and third party Android libraries
- Research, integration and development of desired new
technologies within the Android OS as needed by our games
- Maintain and update the Android build environment as needed
- Enthusiastically debug problems specific to our Android
games
- Identify and correct performance bottlenecks specific to
our Android games
- Identify and communicate technical and developmental risks
and generate solutions to overcome those risks
- Effectively listen and communicate with team members in order
to quickly adapt as project needs evolve, and to maximize development efficiency
Required Experience
and Skills:
- Bachelor’s degree in Computer Science or a related
discipline, or relevant work experience
- Proficiency in C++ and the Standard Template Library (STL)
container classes and algorithms
- Proficiency in at least one scripting language: Python, DOS
Batch files and/or Bash shell scripts
- Experience programming in Java
- Very strong skill and experience with debugging code
developed by other programmers
- Experience programming, debugging, shipping and maintaining
mass-market software
- Solid problem solving skills
- A solid understanding of game engine architecture,
including graphics, audio, player input, networking and file system abstraction layers
- Ability to understand, maintain and enhance an existing
code base, only re-writing code when required
- Ability to learn and master new technologies and code
- Ability to work independently and efficiently under
deadlines
Additional Desired
Experience and Skills:
- Coding Java Native Interface (JNI) bindings
- Programming with the Android Native Development Kit (NDK)
- An understanding of ARM architecture and the Thumb2
instruction set
- Experience programming and debugging from a host
development environment to a target machine, such as with embedded systems
- Experience programming command line utilities in Python
- Experience publishing software through Google Play and/or
the Amazon Android App Store
- Experience working with the Facebook, Google+ or GameCircle
APIs
- Experience working with Google and/or Amazon in-app
purchase APIs
- Enthusiasm learning about and working with newly released
devices and the latest versions of Android
This Job is no longer active!