Senior Mobile Developer - Android

  • Job Reference: 00000086-1
  • Date Posted: 12 February 2021
  • Recruiter: Booking.com
  • Website: https://careers.booking.com/
  • Location: Manchester
  • Salary: On Application
  • Sector: Science & Technology
  • Job Type: Permanent

Job Description

Senior Mobile Developer – Android

At Booking.com, we make it easier for everyone to experience the world. We began by taking hotel bookings online over 20 years ago and we’ve been shaping the travel industry ever since. Today, we’re building a platform that connects all parts of the trip – from accommodation to transport, tickets, tours and more.

From our HQ in Manchester, our Transportation team helps people get where they want to go, anywhere in the world. Whether customers want the freedom of a car, the ease of a taxi or the economy of public transport, we make it all possible.

Our team is passionate about helping people travel. They see challenges as opportunities. And they’re always ready for change.

 

Where we are going

  • Cross functional agile teams who own their products in a Continuous Delivery DevOps environment
  • Revolutionise our online customer experience through a great mobile app
  • Data driven decisions using Kibana, Hadoop, monitoring, Big Data, MI and MVT testing
  • Continuous improvement, keeping it simple and developing the team
  • Great engineering practices with a focus on TDD and BDD principles and a strong focus on non-functional requirements at the beginning rather than an afterthought
  • Decoupled service orientated architecture with resilience and adaptability built in
  • We live Kotlin & MVVM/I!

 

What we offer in return

  • Ownership of your work and a great technical challenge
  • A great new office to work in the heart of Manchester
  • Great facilities including subsidised canteen and Starbucks, free breakfast & fruit, cycle hub and break out spaces
  • An exciting and dynamic place to work
  • 25 days paid holiday plus bank holidays
  • Great discounts on car rentals and other group benefits
  • Opportunity to shape the future of the team
  • Software development kit that works

 

Key Responsibilities

  • Take the lead on design and development of features
  • Lead and coach other Engineers where required
  • Build, design and deliver high quality solutions in line with guidance and best practices of the department
  • Strong sense of ownership and the quality of the solutions you produce
  • Adhere to the defaults principles for Architecture, quality and non-functional requirements
  • Collaborate with the team and others to deliver high quality solutions
  • Design and develop reusable libraries, APIs and code that are easy to maintain, understand and re-use
  • Learn new technologies and keep abreast of existing technologies and be able to apply these to your work
  • Contribute to the evolution of best practices of the department
  • Write, review and take responsibility for clear, concise and comprehensive technical documentation
  • Supporting live products in a DevOps environment
  • Have fun

 

Skills we are looking for

We are looking for a superb and enthusiastic Senior Mobile Developer (Android) who will push the boundaries on engineering brilliant solutions and contribute to shaping our new future. We expect you to have the energy and passion to deliver using a whole range of technologies and have a solid understanding of engineering principles.

  • Proficient in Java and Kotlin
  • Strong understanding of Android SDK and platform
  • Good understanding of dealing with device fragmentation across the Android platform
  • Good understanding of RxJava, memory management, dependency injection and testing frameworks
  • Good understanding of building good looking, immersive Mobile App user interfaces
  • Good understanding of data technologies such as Realm, SQLite
  • Good understanding of design patterns and frameworks such as MVVM/I, MVP and VIPER
  • Good understanding of integrating with web services and APIs ideally REST based
  • Good understanding of Continuous Integration, Continuous Delivery and Agile
  • Good understanding of security principles and secure coding

 

Other beneficial skills

  • Good understanding of notifications technologies
  • Understanding of mobile tech such as Homebrew, fastlane, Fabric, Crashlytics and TestFlight
  • Understanding of HTTP, JSON
  • Quality first mind-set for writing code using techniques such as TDD or BDD
  • Good understanding of Agile practices
  • Commercial experience in an e-commerce background and A/B testing
  • Good understanding of crash logs and how to debug them