Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- We are looking for a Senior Android Developer who is excited to work as a specialist in a
- fast-paced, lean, and agile startup with strong traction and growth. You will be working on our
- native mobile Android apps to help take them to the next level.
- You will be a part of a well structured mobile team which follows agile processes,
- development best practices, show flexibility and allows you to grow and gain experience.
- • Build innovative product features Android apps
- • Conduct code reviews to ensure a code of the highest quality
- • Unit-test code for robustness, including edge cases usability, and general reliability
- • Take part in planning meetings with a truly agile team to break down user stories into technical tasks
- • Provide increasingly accurate estimations for the tasks to be done
- • Collaborate with other developers, product managers, designers, and QA engineers to deliver the best product possible
- • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Job Requirements
- • Bachelor’s degree or higher in Computer Science or a related field
- •3-5 year of experience in the development of Android apps that use web services (for example with REST and JSON)
- • Strong experience with Kotlin and Java
- • A strong understanding of design patterns
- • Extensive knowledge of Unit Testing frameworks, ideally some understanding of Automation testing
- • Up-to-date with the latest android libraries and components (Architecture components, Room, Lifecycle)
- Experience with Socket I.O, Signal R and google play services
- • Have published one or more Android apps in the app store
- • Knowledge about CI/CD systems
- • Expert knowledge of asynchronous programming (RxJava, Kotlin Coroutines, LiveData)
- • Knowledge about different architecture patterns MVVM, MVP
- • Experience with git or other version control systems, and how collaboration happens between team members (Code Review, PRs, branching mechanisms)
- • Experience with dependency injection concepts such as Hilt, Dagger2, Koin
- • Very good English speaking & writing skills
- • Ability to handle the pressure and flexibility of a start up company
- Good team player