To accelerate growth, Shazam is looking for a talented and self-motivated software engineer with experience in developing consumer applications on the smart-phone platforms such as the Android and BlackBerry platforms.
Shazam provides a fast-paced, exciting working environment, and already has an excellent leading edge team. To join us you’ll need proven experience in designing and coding mobile applications and be able to blend creativity with solid delivery.
Skills & Experience
Essential skills:
Ability to write clean maintainable code.
Good knowledge of object oriented design principles, design patterns, software refactoring.
Good working familiarity with SVN version control system
Passion for writing clean, maintainable, reusable code. High cohesion, loose coupling!
Eye for detail, in both code and UI implementation. You don't need to be a UI designer but you should care about implementing a design correctly. Of course if you have design ideas too, then that's great!
Good understanding of android UI and code design patterns.
Java SE development.
End-to-end development on at least one of the following platforms:
Android
BlackBerry
Low-level GUI implementation.
Development of client-server network applications
Other skills of interest:
Knowledge and experience in C++/C
GUI design and effects experience.
Familiarity with Git.
Experience with android NDK (Native Development Kit), JNI
Experience in unit testing and automation on android, understanding of the issues involved.
Knowledge of JUnit, Hamcrest, JMock (or other mocking framework), Robolectric
Familiarity with android third-party libraries such as android-query, ActionBarSherlock, others...
Agile methodologies (SCRUM, Kanban)