Position: Senior Android Developer
Company: luxoft.com
Experience required: 3y
English level: intermediate

**Responsibility**
•	Create application prototypes, develop software, tests
•	Foreign colleague's communication
•	Requirements evaluation
•	Design developing
•	Refactoring and bug fixing
•	Ticket analyzing and bug fixing
•	Third-party supplier communication
•	Customer communication (status reporting, Workshop negotiation etc.)
•	Working with state of art tech and solving challenging tasks
•	investigate alternative algorithms and approaches to enable additional software features and improve computational performance
•	Working with state of art tech and solving challenging tasks
•	Verify, validate, and compare new algorithms
•	Follow the selected development methodology
•	Document software (source code, user’s guide, etc.)
•	Work with version control (Git, SVN) and project management (JIRA) tools
•	Quickly learn and apply software and non-software skills as needed to accomplish project goals
•	Participate in the generation of new research and product ideas for the overall company


**Must-have Skills**
Experience with
•	Kotlin application development 1-1.5y+
•	Native Android application development 2-3y+
•	Experience with DI (Dagger/Koin)
•	Android Architecture Components
•	Knowledge of Android Design guidelines
•	Design patterns + basic algorithms
•	Experience of using 3rd party libs (Picasso, Retrofit etc.)
•	Experience with REST, Moshi/Gson
•	Knowledge of SQL and NoSQL languages and where to use what
•	SQLite/Room is a must
•	Good understanding of Multithreading
•	Automated tests
•	Source control: Git & SVN

**Nice to have Skills**
•	Reactive programming (Rx, LiveData etc.) experience
•	 Experience with Android NDK + JNI is nice to have
•	 Experience with maps API (Google Maps, Mapbox etc.)
•	Coroutines experience
•	Experience of creating and using Modules and Libraries
•	Jenkins / Another CI experience
•	Ability and desire to solve interesting problems
•	We work in a friendly team, so communication skills would be nice to have