HomeVacanciesSenior Android Developer

Senior Android Developer

 
Beetroot   Closed
Hiring organization:

You will have an opportunity to work on projects, as well as become one of the key team members in the mobile app development department. 

While we cherish a proven technical background, we equally value well-developed communication skills and the ability to work in a team. 

Solid experience with mobile app development and being a team player, readiness to assist your colleagues with different tasks and questions will make you a top candidate.

Responsibilities:

  • Develop applications of different complexity
  • Write clean, efficient, scalable, and testable code
  • Maintain quality and ensure the responsiveness of applications
  • Support existing codebase, bug fixing
  • Optimize application for best performance and user experience.
  • Communicate with PM and the customer
  • Mentoring junior devs, code reviewing
  • Participating in sales activities
  • Providing estimates for tasks and whole projects
  • Work with task tracking systems
  • Possibly participating in hiring other devs, interviewing
  • Setting up and maintaining GitLab CI/CD pipelines

What we’re looking for:

  • At least 4 years of experience with Android development
  • Decent proficiency in the English language (both spoken and written)
  • A decent understanding of OOP
  • Deep Java SE knowledge up to Java 8 (OO model, memory model, exceptions, generics, concurrency)
  • Experience with Kotlin
  • Deep experience with Android SDK (Activities, Background \ Foreground Services, IntentServices, Handler\Looper, Fragments, Views, BroadcastReceivers, Notifications, Intents, and intent flags)
  • Experience with mainstream third-party libraries
  • At least Intermediate English level and strong communication skills
  • You love borsch!

And you have at least ⅓ of these:

  • Experience with adjacent paradigms, precisely Reactive Programming, and Functional Programming
  • Experience with unit tests, understanding the metrics of good unit-tests, understanding of TDD
  • Experience with JetPack libraries
  • Experience with any of these: audio/video processing, camera APIs, Bluetooth / wifi APIs
  • Experience with non-trivial UI & animations
  • Experience with proper configuration change recovery
  • Experience with Gradle configuration management & clean scripting
  • Experience with Git beyond basics and GitFlow
  • Experience with SQLite, knowledge of SQL flavor specifics and data types
  • CI/CD pipelines management

Bonus:

  • Experience with Flutter
  • Experience with C++ / JNI
  • Naming five or more dishes that include beetroot, besides borsch
Other vacancies