Position: Android Engineer
Company: Gemicle
Experience required: 3y
English level: intermediate

If you like a good challenge and looking for a place to grow professionally, it is the place for you! 
Your primary focus will be the development of Android applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure.

**Responsibilities**
- Designing and building mobile applications for the Bringoz Android platform.
- Collaborating with the design team to define app features.
- Ensuring quality and performance of the application to specifications.
- Identifying potential problems and resolving application bottlenecks.
- Fixing application bugs before the final release.
- Publishing application on Google Play.
- Maintaining the code and atomization of the application.
- Designing and implementing application updates.

**Skills**
- Proficient with Java. IOS (Objective-C / Swift) development is a big advantage.
- Strong understanding of Android Activities, Fragments, Views, Data Binding, Broadcast Receivers, Content Providers, Services, and AppCompat Libraries.
- Experience with: OOP design patterns, 3rd party SDKs, Dependency Injection (Dagger).
- Strong understanding of Android user interface guidelines and best practices for both tablets and smartphones.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Knowledge of other web technologies and UI/UX standards.
- Understanding of Java design principles and interface guidelines.
- Familiarity with cloud message APIs and push notifications.

**Qualifications**
- A desire to learn and the ability to learn quickly
- Passion and interest in web technologies
- Self-motivation
- Creativity and excellent problem-solving skills
- Excellent communication skills
- Ability to define project milestones and deliver on time.