Take a key role in the development of best-in-breed financial applications aimed at providing consumers leading-edge tools to maintain their financial life. Candidates should be well versed in Android development using Java or Kotlin working with a diverse team of developers designers and testers in an Agile environment.
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