Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- As an Android Development Team Lead you will be responsible for both hands-on software development and for leading our team of Android engineers.
- You will participate in the design and implementation of new functionalities for buseet Android apps and it will be your responsibility to create the killer and best-in-class mobile experience for millions of users.
- You will make sure that we have on time, quality releases, that the team is happy and efficient and that customers are satisfied with us.
Duties and responsibilities
- Writing high-quality code and performing code reviews for the rest of the team
- Providing technical leadership and guidance on project plans and delivery commitments
- Manage the day-to-day activities of the Android engineering team.
- Project planning, milestones/deadlines date definition, task estimation, the scope of work assessment, etc.
- Ensure the best possible performance, quality, and responsiveness of the application
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Manage cutting-edge technologies to improve applications
- Collaborate with a multidisciplinary team of designers, developers, and system administrators
- Participate in conferences and educational programs
- Follow new and emerging technologies
Job Requirements
Technical Qualifications:
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Proficient in JAVA, Kotlin, Rx, Dagger 2, Live Data, Koin, Google Maps, Design patterns (MVVM)
- Experience with Unit Testing
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
- CI/CD is a plus
- Docker is a plus
- Critical thinker and problem-solving skills
- Team player
- Good organizational and time-management skills
- Great interpersonal and communication skills