Overview

We’re on the lookout for a highly talented, experienced Android Engineer with 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.

We work in a fast-paced, Agile environment, delivering sophisticated software that is critical to the operations of many of our clients. 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 the company around this principle, in order to give people the autonomy to make decisions, encourage experimentation and think big!

If you have passion, skill, and want to join a us in building great software, and continuing to break boundaries with new ideas and concepts, then apply now and tell us how you will help shape and make a difference here at The App Business.

You will be

  • Contributing to design and spec discussions and planning.
  • Writing technical architecture and component specs.
  • Developing fluid, reusable libraries.
  • Engineering alpha, beta and release candidate apps.
  • Testing and fixing.

You must 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 Development 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.

About The App Business

TAB’s purpose is simple – create mobile experiences that make the world work better for billions of people. It’s a lofty one, but when we inject our mobile specialism into some of the biggest companies in the world, we can create game changing products. Whether its reimagining essential weather services with the Met Office, Transforming journey planning with Go-Ahead Group or evolving how TfL test brakes on the tube, our team of cross-functional engineers, designers, strategists, product owners and Agile specialists are ready to take on the challenge. As the biggest team of mobile specialists in the world (over 500 people globally), we believe that the opportunity for our team is incredibly exciting, as we see user experiences unbundle from smartphones into a multitude of emerging platforms and touchpoints such as cars, speakers and wearables. Our ambition is to create a nurturing environment that allows every member of our team to help their teammates become the best version of themselves through excellent servant leadership.

Want to know what it’s like to work a life in the day of a TABber? Check out our interview with Engineer Ryan Loader <http://www.theappbusiness.com/insights/tab-asks-ryan-loader>

Our Culture

We thrive on big challenges, so we constantly seek new opportunities and push ourselves to test the boundaries of what technology can achieve. We’ve worked hard to create a space where failing from time to time is nothing to be afraid of, and we keep our teams flat, decentralised and self-organising.

We love every minute of what we do, but that doesn’t mean its not hard work. It’s important to us as a company to make sure we acknowledge the effort our staff put in – which is why, when you join us, you’ll have the opportunity to design your own benefits package. It’s one of the many ways we make sure we say thank you! We also see our benefits as an integral part of how we shape our culture. Implicitly, they enshrine the values we want to see every day: fun, wellbeing, trust, teamwork, learning – to name just a few.