Description
We are seeking a Mobile AVP Software Engineer to join our team at Barclays, where you will design, develop, and improve software that provides business, platform, and technology capabilities for our customers and colleagues.
As a Mobile AVP Software Engineer, you will 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.
Responsibilities
- Develop and deliver high-quality software solutions using industry-aligned programming languages, frameworks, and tools.
- Collaborate with product managers, designers, and other engineers to define software requirements and devise solution strategies.
- Participate in code reviews and promote a culture of code quality and knowledge sharing.
- Stay informed about industry technology trends and innovations, and contribute to the organisation's technology communities.
- Adhere to secure coding practices to mitigate vulnerabilities and protect sensitive data.
- Implement effective unit testing practices to ensure proper code design, readability, and reliability.
Assistant Vice President Expectations
- 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 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
- Strong Android development experience with expert knowledge of Kotlin and experience supporting legacy Java codebases.
- Android SDK, Android Studio & Jetpack Components.
- Experience building 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.
- Strong 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, ideally Jenkins, GitLab, GitHub, Snyk, GitFlow, and Trunk-Based Development.
- Monitoring and observability platforms such as Datadog, Firebase, or similar tools.
Benefits
- Competitive salary
- Opportunity to work with cutting-edge technology
- Collaborative and dynamic work environment
Company Values
- Respect
- Integrity
- Service
- Excellence
- Stewardship