Description

Responsibilities:

  • Work closely with product, design and UX to develop a new banking experience
  • Contribute to the development of Android applications
  • Participate in code reviews 
  • Participate in all Agile ceremonies
  • Design, develop, and refine features and functionality
  • Develop and maintain high quality code using industry best practices
  • Publishing builds through pipeline and app store submission process.
  • Instruct, direct and quality assure the work of other developers and analysts.
  • Gather client requirements, analyze, design and create complex application solutions.
  • Prepare detailed specifications from which complex programs will be written.

Requirements:

  • 3+ years of experience developing high availability applications for the Android platform
  • Fluent in Kotlin or Java
  • Strong UI development skills
  • Knowledge of asynchronous programming techniques including Coroutines
  • Experience implementing applications based on MVVM and Clean Architecture
  • Solid understanding of test-driven development (TDD)
  • Experience with network libraries like RetroFit and REST APIs
  • Knowledge of GSON, JSON, HTTP and Javascript is desirable
  • Demonstrated problem solving abilities focusing on application design, test driven development, and code quality
  • Knowledge of Continuous Integration and Delivery (CI/CD) a plus
  • Well versed in source control, especially Git
  • Experience working with AWS is a plus

Education

Any Graduate