Job Description
Job Description
We are looking for an Android developer with experience in creating applications and advanced functionalities, who participates in all stages of product development and who can contribute to the improvement of the code and architecture.
Responsibilities:
Work on varied functions, from simple tasks such as creating custom views and APIs to 2D/3D graphics, virtual reality, artificial intelligence, CRDT and similar technologies.
Develop a modular code base, perform code reviews, follow best practices and coding guidelines.
Use popular Android libraries and Kotlin solutions.
Participate in product development, from precise design to analysis, payments and user authentication.
Write tests, refactor code, improve existing implementations and fix bugs.
Collaborate with the team of developers, designers and managers.
Requirements:
More than 7 years of experience in Android development.
Knowledge of frameworks, libraries, services and Android ecosystem (Android SDK, Dagger, Jetpack, Apache Commons, among others).
Knowledge of best practices: SOLID, design patterns, testing, self-documenting or well-documented code.
Experience in Kotlin and Java.
Experience with databases (SQL, SQLite, Room, among others).
Knowledge of concurrent and parallel development, including Kotlin coroutines, RxJava, among others.
Management of supporting technologies: REST, JSON, XML, HTML, Git, Protobuf, among others.
Salary to receive
To agree