Position: Middle+ Android Developer
Company: GeeksForLess
Category: Android
Experience required: 3y
English level: intermediate

Required skills:
Programming languages:
— Java SE Strong, Kotlin Basics
Frameworks:
— High level components(Activity, Service, Content Provider, Broadcast Receiver),
— Views System (via XML, via code),
— Fragments
— Resources Management,
— Google Maps,
— Locations Manager,
— Media Frameworks

Experience:
— Extensive knowledge in Object Oriented concepts and software engineering
— Experience on developing multi threading modules
— Strong knowledge in database concepts and SQLite fundamentals
— Experience on developing rich UI components on Android platform
— 2-3 years;
— strong GOF patterns;
— SOLID Principles
— strong MVC;
— strong knowledge of Domain driven development;
— unit testing experience(creating mock, stubs);
— preparing an architecture from scratch;
— performing full cycle of development;
— UML (basics);
— RESTful APIs (JSON, XML)
— JIRA
— GIT, SVN

As a plus:

— Test Driven Development
— Mapbox experience
— ROOM Experience

Responsibilities:
— Create architecture and develop android application using latest android technology stack
— Create clean and transparent code
— Work with outside data sources and APIs
— Work on bug fixing and improving application performance
— Collaborate with other team members(PM, server, iOS, QA)
— Continuously discover, evaluate, and implement new technologies to maximize development efficiency