Position: Android developer
Company: Freelance
Experience required: 3y

Must have
— 3+ years in Android development
— Java, Android SDK practical experience
— Deep understanding of OOP principles, Design Patterns, Clean Architecture;
— Knowledge of relational/non-relational database fundamentals 
— Hands-on experience in REST, RESTful, XML, JSON
— Device sensors telemetry processing (GPS, compass, gyro, gravity sensor, etc).
— Experience with third-party libraries and APIs
— Firebase, Crashlytics
— Understanding of UI design principles, constraints, interface guidelines, patterns and best practices
— English at least for documentation reading


Nice to have
— Build app from scratch
— Knowledge of ARCore is an asset
— Experience with RxJava, Dagger2, Retrofit2, Room, Rxjava/rxbindings
— Experience in teams using pull request and gitflow
— Experience of working in Agile.Scrum team
— Authentication via Facebook, Google, etc
— Experience with JIRA, and Confluence
— General knowledge about CI/CD


About the project
— Product targets on 1.5B users
— Focus on end user application based on location services (using several approach in GPS definition)
— Multimedia engagement
— Global payments
— Multi language support


Responsibilities
— Design, build, and maintain high performance, reusable, and reliable code
— Translate designs and wireframes into high quality code ( integrated with a micro-service back-end)
— Collaborate with cross-functional teams to define and ship new features
— Ensure the best possible performance, quality, and responsiveness of the application
— Unit-testing code for robustness, including edge cases, usability, and general reliability, correct bottlenecks and fix bugs
— Accountable for application security principles including the development of secure coding standards and practices


This is a international social service product.