Description
We are seeking a Mobile AVP Software Engineer to spearhead the evolution of our digital landscape, driving innovation and excellence. You will harness cutting-edge technology to revolutionize our digital offerings, ensuring unparalleled customer experiences.
As a Mobile AVP Software Engineer, you will design, develop, and improve software, utilizing various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Key responsibilities include:
- Developing and delivering high-quality software solutions using industry-aligned programming languages, frameworks, and tools.
- Collaborating with cross-functional teams to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Participating in code reviews and promoting a culture of code quality and knowledge sharing.
- Staying informed about industry technology trends and innovations and contributing to the organisation's technology communities.
- Adhering to secure coding practices to mitigate vulnerabilities and protect sensitive data.
As an Assistant Vice President, you will be expected to:
- Advise and influence decision-making, contribute to policy development, and take responsibility for operational effectiveness.
- Lead a team performing complex tasks, using well-developed professional knowledge and skills to deliver on work that impacts the whole business function.
- Demonstrate leadership behaviours to create an environment for colleagues to thrive and deliver to a consistently excellent standard.
Requirements include:
- Strong Android development experience with expert knowledge of Kotlin and experience supporting legacy Java codebases.
- Experience with Android SDK, Android Studio, and Jetpack Components.
- Knowledge of modern Android applications using XML and Jetpack Compose, Navigation Component and Compose Navigation, Architectural patterns (MVVM, MVP), Kotlin Coroutines and Flows, and Dependency Injection (Hilt / Dagger).
- Strong understanding of Android lifecycle management, state handling, and side-effect management, notifications, and permissions.
- Experience with networking technologies such as Retrofit and OkHttp.
- Knowledge of Gradle, Modularisation strategies, and Build optimisation.
- Experience with automated testing using JUnit, Mockito, and/or MockK, Compose UI Testing.
- Experience with CI/CD pipelines, GitFlow, and Trunk-Based Development.
- Monitoring and observability platforms such as Datadog, Firebase, or similar tools.