Desired Skills and Experience

  • Working with the CTO to steer Curve’s mobile application’s technical evolution through instilling core principles around Build, Measure, Learn, Continuous Improvement & Build, Run and Own resulting in sustainable, autonomous, high performing teams using Agile delivery methods and XP engineering practices to realise Continuous Delivery and rapid feature feedback with low risk of customer impact.
  • Collaborating with Product Managers to build exciting, innovative and useful features for Curve’s Customers.
  • Forming a key part of the technical team at Curve contributing to the governance, recruitment and mentoring of other team members with the objective of hiring, retaining and developing world class engineers.
  • Positively contributing to architecture discussions, being the voice of experience helping the team balance flexibility, expediency and scalability.
  • Having a fanatical focus on, writing secure, highly performant, test driven, maintainable and fault tolerant mobile applications.
  • Hands on coding to lead by example and demonstrate best practices, rolling up your sleeves to raise the game for the entire engineering team.
  • Collaborating with the wider engineering team to ensure Curve has well designed APIs and services by offering a Customer’s perspective.
  • Avoiding over engineering, by focusing on making it work, then making it beautiful, promoting experimentation by reducing the cost of failure, being an advocate of evidence based decision making and thinking customer first.
  • Contributing to assessing, exploring and controlling technology risk and contributing the technology selection process.
  • Assisting in early issue identification, resolution and subsequent root cause analysis.
  • Implementing innovative proof of concepts for multiple projects.
  • Designing high performance and scalable architecture for our mobile application whilst aligning with the need to deliver incrementally, fast and often.
  • Championing new technologies and enforcing the best development patterns and practices. Being the best you can be and bringing everyone with you.
  • Keeping a keen eye on the future, making sure the code base doesn’t become stale, initiating code refactoring and implementation of new and best practices whilst ensuring that our systems remains secure to newly identified threats.
  • A passion for and experience of building consumer facing iOS applications
  • An eye for design and an passion for UX, with an ability to craft excellent design into a first class application that puts the customer at the core
  • A track record of developing apps that delight users, having shipped one or more apps to the App Store
  • Effectively worked in an Agile/Scrum environment
  • Demonstrable experience of pair programming
  • A CompSci degree or equivalent preferable
  • Experience with multiple programming languages a big bonus
  • Native iOS application development experience
  • Strong knowledge of Swift and Objective C
  • TDD, Unit testing, CI
  • Strong understanding of object-oriented software development
  • Good understanding of iOS architecture patterns (MVC, MVP, MVVM, VIPER)
  • Experience with UIKit and other core iOS frameworks
  • Experience with auto-layout
  • Use of RESTful APIs
  • Source control, especially branch & merge (git ideal)
  • Swift & ObjectiveC
  • Realm
  • Lottie
  • Card.IO

Apply