Description
Description:
Mandatory Requirements:
* Degree in IT or equivalent professional experience
* At least 4 years of professional experience in development.
Required Knowledge:
* One or more modern programming languages for mobile (Kotlin, Java, React Native, Flutter)
* Relational and/or non-relational databases
* Programming logic
* Object-oriented programming languages
* Software testing
* Design patterns
Desirable Knowledge:
* Agile methodologies
* Intermediate English
Additional Aspects for the Role:
* Strong ability to collaborate and work in teams
* Strong planning capability
* Results-oriented work approach
* Strong learning and development capability
* Knowledge of agile software development
* Practical knowledge of software quality
* Strong analytical capability
* Strong delivery capability
You will stand out if you have the following knowledge:
* Experience in Android development
* Knowledge of Object-Oriented Design
* Experience with the Android Studio IDE
* Design patterns: MVP / MVVM / Clean Code
* Experience with Firebase: Cloud Messaging / In\-App Messaging / Crashlytics / ML Toolkit / TestLab
* Experience with testing: Unit tests / Automated tests / User Interface testing / Test Driven Development \- TDD / Test Farm
* Experience with Google APIs: Maps / Places
* Familiarity with Agile Development: Scrum / Kanban / XP
* Experience with databases: SQLite / Realm
* Experience with data synchronization: JSON / XML / REST Web Services
* UX/UI awareness: Material Design / Understanding of SOLID, INVEST, and SMART principles / Awareness of Clean Code and refactoring
Main Responsibilities for the Role:
* Coding and documentation of applications
* Studying business rules of developed solutions
* Participating in technological solution modeling with clients
* Participating in routines within agile and multidisciplinary teams
* Writing unit and usability tests
* Maintaining legacy software
* Providing basic-level Help Desk support
251227020249320595