Description
We are seeking a Mobile BA4 Software Engineer to join our team at Barclays. As a Mobile BA4 Software Engineer, you will design, develop, and improve software using various engineering methodologies to provide business, platform, and technology capabilities for our customers and colleagues.
Responsibilities
- Develop and deliver high-quality software solutions using industry-aligned programming languages, frameworks, and tools, ensuring scalability, maintainability, and performance optimisation.
- Collaborate with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Participate in code reviews, promote code quality, and share knowledge with peers.
- Stay updated on industry technology trends and innovations, contributing to the organisation's technology communities to foster technical excellence and growth.
- Adhere to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implement effective unit testing practices to ensure proper code design, readability, and reliability.
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.
- Strong understanding of application architecture, dependency management, and maintainable code design.
Nice to Have
- Stay informed of industry technology trends and innovations and actively contribute to the organisation’s technology communities to foster a culture of technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
- In-depth technical knowledge and experience in Android mobile development.
- Build modern CI/CD pipelines, automated testing, security controls, and release automation.
- Collaborate closely with Product Owner, UX Designer, Solution Architect, Security, Platform, and QA teams to deliver integrated digital solutions.
- Ensure compliance with enterprise security, risk, governance, and regulatory requirements.
- Support cross-platform initiatives through working knowledge of iOS development principles and mobile ecosystem standards.