The Requirements We're hiring a Software Engineer to join the Commercial & Private Banking Mobile team in London If you're a creative and user focussed software engineer looking for a role where you can use your knowledge to drive innovation, continuous improvement and great customer experiences, this is the perfect opportunity for you You'll be joining a fast growing, agile team responsible for delivering new features to our highly rated commercial banking app, Bankline Mobile We're looking for engineers to work on our iOS or Android app You'll be working as part of a co-located team, developing forward thinking features to give our customers to have the best possible journeys, making their business banking simpler and more secure You can expect an open, collaborative and friendly team culture, and will be encouraged to be deeply involved in providing cutting edge developments which push the bar in providing a complete banking solution for ambitious SMEs What you'll do Our app is for anyone running a business who needs to do more on the go. We want to give users the power to act from anywhere through a seamless experience. We aim to make evidence based decisions through testing, learning and iterating, whilst pursuing quality through continuous improvement, and we're committed delighting our customers by delivering innovative and intuitive designs. Our current functionality includes keycode and biometric log in, viewing balances and transactions, raising payments and approve payment using keycode and biometrics to name a few. And with an ambitious roadmap and an exciting experimental alpha programme, we're always looking to do more. As a developer for either iOS or Android you'll be working within a highly talented, multi-disciplined team of experienced and passionate colleagues, delivering high quality, innovative apps at a regular pace to the public Apple Appstore or Android Playstore. You'll constantly be building on your understanding of the technologies, architectures, development and testing methods and tools to be used on our Android platform. You'll also develop your knowledge of the platform and its future roadmap. While you work with the scrum team you'll also work closely with product owners, subject matter experts, and other scrum teams across the Mobile Banking team to deliver solutions. You'll also contribute to and provide feedback on app UI and UX designs produced by external parties. You'll also: Help define user stories, including acceptance criteria Take part in peer reviews of code and pair programming Contribute to daily stand-up meetings and regular sprint planning, as well as retrospective and backlog refinement sessions Continuously build your knowledge of the roadmap for the Android platform and associated technologies Deliver solutions, recognising defects found in testing, understanding the root cause and fixing the issue The skills you'll need We're looking for someone with technical expertise who's passionate about all things mobile, and brings a customer centric, team-orientated approach. You'll be a creative problem solver who's committed to sharing knowledge, and will have commercial acumen and the ability to see the bigger picture. You'll be no stranger to agile working, and will be used to collaborating with designers, engineers and non-engineers. As an iOS developer we'll expect understanding of Apple's Human Interface Guidelines, and the ability to reference them when collaborating with designers to build a native product experience. You'll also have experience of: Writing iOS apps using Swift or Objective-C Interacting with iOS frameworks and implementing common design patterns, such as UIKit, data persistence, networking, concurrency, delegation Applying common architectural approaches, such as MVC, MVP, MVVM Using a version control system such as Git Writing automated tests Applying common engineering principles such as SOLID, DRY Using continuous integration Reviewing other people's code and knowing when to suggest improvements As an Android developer we'll expect experience of writing Android apps using Kotlin or Java, along with experience of source control systems, Unit and UI testing frameworks such as Mockito and Espresso, and of managing third party dependencies. We'll also be looking for understanding of: Common architectural patterns such as MVP, MVVM, Clean Architecture Android Architecture Components such as ViewModel, LiveData, LifecycleObserver Data persistence such as Room, SQLite Networking and communication such as OKHttp, Retrofit Industry standard libraries such as Dagger, RxJava SOLID principles Continuous integration How we'll reward you In return, we offer a competitive salary and you'll also join our retirement savings plan. You can also choose from a selection of protection, healthcare or lifestyle extras from RBSelect, our fully flexible reward programme. Visit our reward and benefits page for more information on the benefit packages we offer. Inclusion At RBS, we want everyone to feel welcome, regardless of your background or needs. If you need adjustments making to your working environment, we'll do everything we can to support you. As part of this commitment, we offer flexible working options for some of our roles - find out more .