Barclays is looking for a Mobile Application Developer to spearhead the evolution of our digital landscape. You will design, develop, and improve software that provides critical business, platform, and technology capabilities for our customers and colleagues, delivering high-quality, scalable, and maintainable mobile application solutions.
What You'll Do
- Design, develop, and improve software utilizing various engineering methodologies.
- Develop and deliver high-quality, scalable, maintainable, and performance-optimized software solutions.
- Collaborate cross-functionally with product managers, designers, and other engineers to define requirements and ensure alignment with business objectives.
- Participate in code reviews and promote a culture of code quality and knowledge sharing.
- Adhere to secure coding practices to mitigate vulnerabilities and protect sensitive data.
- Implement effective unit testing practices to ensure code reliability.
- Stay informed of industry technology trends and contribute to technology communities.
- Lead and supervise a team, guiding professional development and allocating work.
- Take ownership for managing risk and strengthening controls in relation to work delivered.
- Develop and maintain React Native applications with clean, efficient code.
What We're Looking For
- Experience developing and enhancing native iOS applications using Swift, SwiftUI and Combine.
- Proficiency with dependency manager tools like Cocopod or Swift Package Manager.
- Ability to deliver testable code following clean architecture and SOLID principles.
- Experience with unit testing using the XCTest framework using custom Mocks and Stubs, along with understanding of CI/CD pipelines.
- Strong knowledge of iOS design principles, Auto Layout, and creating user-friendly UIs.
- Strong familiarity with Git and collaborative development workflows.
- Skills in OOPs, JAVA, Kotlin, REST, and SOAP webservice implementation.
- Experience with the Android Framework, Jetpack components, Jetpack compose, Android components (Activity, Service, Content Provider), and SQlite ROOM Database.
- Experience with Unit Testing using MOCK, MOCKK and Mockito, and UI Testing with Robolectric and Espresso.
- Strong knowledge of the Android SDK, different versions of Android, and how to deal with different screen sizes.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Strong proficiency in JavaScript/TypeScript and React fundamentals.
- Familiarity with state management libraries such as Redux, MobX, or Zustand.
- Experience with testing frameworks like Jest, Detox, Appium, or Stryker.
- Understanding of mobile UI/UX principles and responsive design.
- Proficiency with Git version control and CI/CD pipelines.
Nice to Have
- Knowledge of Android UI design principles, patterns, and best practices.
- Experience with offline storage, threading, and performance tuning.
- A portfolio of Android apps in the Play Store.
Technical Stack
- iOS: Swift, SwiftUI, Combine, Cocopod, Swift Package Manager, XCTest
- Core: OOPs, JAVA, Kotlin, REST, SOAP
- Android: Android Framework, Jetpack components, Jetpack compose, SQlite ROOM Database, MOCK, MOCKK, Mockito, Robolectric, Espresso
- React Native: JavaScript, TypeScript, React, Redux, MobX, Zustand, Jest, Detox, Appium, Stryker
- Tooling: Git
Team & Environment
You may lead and supervise a team, guiding professional development and allocating work.
Work Mode
This position is based in our Pune office and follows a local in-office work model.
Barclays is an equal opportunity employer.



