Full Stack Android Developer

We are looking for a mobile backend developer responsible for the development and maintenance of applications aimed at a range of Mobile devices including mobile phones and tablet computers.

 


  • Your primary focus will be development of Android applications and their integration with back-end services.
  • You will be working alongside other engineers and developers working on different layers of the infrastructure.
  • The ideal engineer for this role is comfortable working in a dynamic and creative team charged with exploring an uncharted and rapidly evolving domain.
  • You’ll need a keen understanding of the current state of security, privacy, scalability and performance.
  • Design and build applications for the Android platform.
  • Design and build backend application or API for the Android platform.
  • Work closely with UI/UX and tech lead to improve the product.
  • Establish an agile testing culture for apps and oversee it.
  • Identify and correct bottlenecks and fix bugs.
  • Help maintain code quality, organization, and automatization.
  • At least 3 years’ experience developing frontend or backend for Android platform.
  • Able to design and implement backend systems with a focus on performance, scalability, security, and deployment on cloud resources.
  • Highly skilled developer in Android platform (Java, or Kotlin).
  • Highly skilled developer in Java Microservice platform (Spring Boot or DropWizard).
  • Familiarity with applications container (Docker or Apache Mesos) and container orchestration (Kubernetes) are highly appreciated.
  • Understand and have fair experience in PaaS such as Openshift, Cloud Foundry or Apache Stratos will be highly appreciated.
  • Comfortable building and using REST APIs.
  • Experience working with Firebase Cloud Messaging and Google MAP API is highly appreciated.
  • Understand and have experience working with security authorization such as SAML, OAuth2 or OpenID.
  • Experience working with document (Cassandra, MongoDB, etc) or relational (PostgreSQL, SQLite, etc) databases.
  • Experience working with Reactive programming in Java (RxJava) and Reactive programming for iOS (RxSwift).
  • Practical experience with the Android development ecosystem, i.e. Jetbrains Android Studio, Eclipse IDE, etc.
  • Hands-on experience with versioning tools, i.e. GIT, Gitlab, or Bitbucket.
  • Understand and have working experience with Continuous Integration/Continuous Delivery Platform such as Jenkins, TravisCI.
  • Experience working with Netflix OSS (Hystrix, Zuul, etc.) or Spring Cloud is highly appreciated.