Job description
- Analysis and specification of Software Requirements
- Software Design Patterns
- Software Development Methodologies (especially SCRUM)
- Languages: Java for Android
- SCM: Git - Gitflow
- IDE: Android Studio
- Dependency Manager: Gradle and / or Maven
- Concurrent programming on Android
- Memory Management in Android
- Database: SQLite or some other
- Unit Testing: using frameworks for unit testing
Preferred Skills
- Profiling Tools
- Continuous Distribution: Fabric or some other means of distribution
- Continuous Integration: Jenkins, Circle CI, Travis CI or some other CI
- Static Code Analysis Tools for Java