All offers71 Collier StreetMobileAndroid Engineer
Android Engineer
Mobile
The App Business

Android Engineer

The App Business
71 Collier Street
Type of work
Undetermined
Experience
Mid
Employment Type
Permanent
Operating mode
Office

Tech stack

    Agile
    regular
    Android SDK
    regular
    jUnit4
    regular
    Espresso
    regular
    Dagger 2
    regular
    RxJava
    regular
    RESTful
    regular
    Kotlin
    nice to have
    Scala
    nice to have

Job description

Intro to the Team
We are adaptable and flexible engineers that put the technology and software design approach at the forefront of our skills, but understand the value in making it simple enough that end user’s and our clients don’t know the software exists. We are working closely with our enterprise clients, leading organisations in industries such as retail, transport, and finance.

At TAB, our engineers are:
  • Technology agnostic, polyglot engineers - always seeking to use the right tools for the right job
  • Working on server-side development, as well as groundbreaking areas of machine learning and IOT
  • Continuously solving complex programming problems in a clean and test-driven way
  • Working as part of multi-functional Agile teams, alongside Scrum Masters, Product Owners and Designers
  • Actively involved in growing the Engineering team by finding and attracting like minded talent.

The Role
As an Android Engineer, you will have a real passion for pushing the boundaries of mobile.

Seeking big challenges within a large, specialist team of mobile engineers, you’ll have a mature attitude to risk. You’ll also be an evangelist when it comes to testing and code quality; 100% committed to the belief that these are a collective responsibility that is absolutely fundamental to delivery. You will be writing technical architecture and component specs alongside planning and contributing to spec discussions.

We work in a fast-paced, Agile environment, delivering sophisticated software that is critical to the operations of many of our clients. This includes engineering alpha, beta and release apps. We are also committed to developing fluid, reusable libraries.

You should be constantly learning, and striving to improve your craft, and happy working as part of a cross-functional team – keen to learn from others and pass on your own knowledge to improve those around you.

We believe nothing should be an impediment for you to do your best work and we have structured TAB around this principle in order to give people the autonomy to make decisions, encourage experimentation, and think big!.

You'll have:
  • Experience working in an Agile environment, and a clear understanding of how to practically apply Agile principles,
  • Proven ability to work effectively within cross-functional/multi-skilled teams,
  • Expertise in Android SDK,
  • Experience with test-driven and behavior-driven development including jUnit4, Espresso,
  • Hands on experience in creating clean, decoupled Android Architecture using OOP and Reactive Functional Programming,
  • Expertise in using: Dagger 2, RxJava, Retrofit
  • Extensive experience integrating with RESTful web service APIs,
  • Expert knowledge of mobile engineering including UI patterns, data frameworks, Http connectivity, and performance optimisation,
  • Full exposure of app development cycle from interpreting client briefs to release and post-launch maintenance,
  • Excellent verbal and written English.

It’s nice if you have:
  • Knowledge of: Transitions, Animation API, Drawable, Bindings API,
  • Using any of following languages: Groovy, Scala, Kotlin, Go,
  • Good understanding of visual design and UX, Material Design.