View All Jobs 112650

Software Engineer - Android

Lead Android software engineering efforts and drive end-to-end delivery of mobile solutions
Bengaluru, Karnataka, India
Senior
8 hours agoBe an early applicant
Barclays

Barclays

A multinational universal bank providing retail, corporate, and investment banking, credit cards, and wealth management services worldwide.

Software Engineer – Android

Join us as a Software Engineer – Android at Barclays, where you will spearhead the evolution of our infrastructure and deployment pipelines, driving innovation and operational excellence. You will harness cutting-edge technology to build and manage robust, scalable and secure infrastructure, ensuring seamless delivery of our digital solutions.

To be successful as a Software Engineer – Android, you should have experience with:

  • Strong experience in Java (version 21+) software development including Spring Boot framework (version 3+) with strong core Java skills including but not limited to Generics, OOPS, Collections, Multithreading, I/O, Streams, REST, and JPA.
  • Strong knowledge of Microservice development using SpringBoot.
  • Knowledge of web front-end development using HTML5, TypeScript and React Js 16+ or Angular 10+.
  • Proficient in reading, writing, and debugging multithreaded Java code.
  • Android Framework, Jetpack components, Jetpack compose, Android components (Activity, Service, Content Provider), SQlite ROOM Database.
  • Unit Test Testing with MOCK, MOCKK and Mockito, UI Testing Robolectric, Espresso Test your app on Android.
  • Strong knowledge of 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 (Redux, MobX, Zustand).
  • Experience with testing frameworks (Jest, Detox, Appium, Stryker).
  • Understanding of mobile UI/UX principles and responsive design.
  • Proficiency with Git version control and CI/CD pipelines.
  • Develop and maintain React Native applications with clean, efficient code.
  • Strong knowledge of iOS design principles, Auto Layout, and creating visually rich and user-friendly UIs.
  • Strong familiarity with Git and collaborative development workflows.
  • Skills - OOPs, JAVA, Kotlin, REST, SOAP webservice implementation.
  • Android Framework, Jetpack components, Jetpack compose, Android components (Activity, Service, Content Provider), SQlite ROOM Database.
  • Unit Test Testing with MOCK, MOCKK and Mockito, UI Testing Robolectric, Espresso Test your app on Android.

Some other highly valued skills may include:

  • 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 is a plus.
  • You may be assessed on the key critical skills relevant for success in role, such as risk and controls, change and transformation, business acumen strategic thinking and digital and technology, as well as job-specific technical skills.

The role is based out of Bangalore.

+ Show Original Job Post
























Software Engineer - Android
Bengaluru, Karnataka, India
Engineering
About Barclays
A multinational universal bank providing retail, corporate, and investment banking, credit cards, and wealth management services worldwide.