The duties of this position include design, architecture and implementation of the client package (including front-end UI work as well as back end code), development unit tests, developer testing of the implementation, and defect analysis and resolution. This work involves user interface as well as application code, including encryption, network operations, and local file storage.
Required Experience :
- Bachelor's degree in Computer Science or related field
- 4+ years development commercial development experience with skills in Java & Eclipse IDE
- 1-2 years developing for Android devices across all tiers (from UI to low level platform APIs)
- Proven track record shipping commercial products in the Android marketplace
- Experience with client-server coding in a mobile environment
- Experience with Java Cryptography Architecture (JCA)
- Experience with Android network programming (at both raw socket and HTTP protocol levels)
- Experience with on-device storage APIs in Android
- Experience with commercial software development life cycle, including coding standards, code reviews, and source code management
- Good communications skills and team player
- Passion for software development in small, rapidly moving, high performance teams
- Deep knowledge of Kotlin/Java and Android SDK
- Familiar with GIT, SVN and mobile architecture such as MVC, MVP, MVVM, etc
Useful Experience :
- Experience with C++, especially as it applies to the Android development space
- Exposure to Windows development or code (C++/.NET)
- Experience developing secure code
- Exposure to an Agile software development process including Scrum
Click on 'I'm Interested' now to apply!