Bachelor's degree in computer science or equivalent experience.
Good oral and written communication skills.
Expert in mobile application development, specifically developing robust and maintainable Java code. Objective C and Swift.
Full understanding of mobile app development pipeline and process including development of applications that interface with hardware accessories.
Solid understanding of object-oriented programming.
Sound knowledge in Java collections and data structures.
8+ years of hands-on experience in developing Android/iOS applications.
Knack for writing clean, simple and readable Java code
Knowledge of distributed data systems.
Basic understanding of JVM, its limitations, weaknesses, and workarounds.
Implementation knowledge on automated testing platforms and unit tests.
Familiarity with build tools such as Ant, Maven, and Gradle
Proficient understanding of code versioning tool, Git (and Github).