Position: Middle Android Developer (Java)
Company: Intellias
Experience required: 2y
English level: upper

Software engineer enthusiast is needed to join our core development team in development of connected car solutions.
Our ideal candidate is a creative self-starter with great drive and motivation who wants to work on exciting products deployed by large global companies.
If you're looking for a challenging opportunity to work and have a say on products and services that are re-shaping one of the biggest industries in the world and want to be surrounded by a team of innovative and passionate software engineers.

**Requirements:**
Minimal experience: 2 years
Preferred experience: 4+ years.
Good understanding of the following design patterns:
• observer,
• singleton,
• factory,
• constructor/builder,
• command, chain of responsibility,
• adapter,
• facade,
• iterator,
• MVC,
• MVVM

Proficiency in Java for Android:
• User interface and widgets
• WebView
• MediaCodec
• Connectivity (USB, WiFi, BT, BT Low energy)
• live data
• permissions
• App data and files
• User location
• Sensors
• Images and Graphics
• NDK and using C and C++ modules
• Services and background tasks

Good understanding and experience with:
• multithreading and synchronization
• network programming (TCP/IP)
• files, process management and kernel objects
• video and audio encoding/decoding (FFMPEG codec)
• Unit tests and code coverage
• Docker - creating and using docker images
• RESTful web services
• Handling crash reports