Software Engineer III - Android - Digital Identity
Role details
Job location
Tech stack
Job description
⢠Develop and deliver product features as part of a larger domain-owned epic initiatives
⢠Identify, troubleshoot and resolve existing or newly-identified prioritised defects
⢠Participate in code reviews, ensuring high code quality and continuous development and learning for yourself and your colleagues
⢠Contribute to a culture of continuous improvement through knowledge sharing
⢠Ensure high-quality code through solid testing and adherence to best practices/ standards
⢠Collaborate with cross-functional teams to define, design, and ship new features
⢠Stay up-to-date with the latest industry trends and technologies to keep our products at the forefront of innovation
⢠Actively participate in scrum ceremonies including daily stand-ups, backlog grooming, sprint planning, and retrospectives
⢠Create and maintain technical documentation as part of developing new features or carrying out exploratory work
⢠Consider Accessibility (WCAG), Security, Observability & Performance as part of all owned applications/deliverables
Requirements
⢠Formal training or certification on software engineering concepts and proficient advanced experience in Java/ Kotlin
⢠Strong analytical and problem solving skills
⢠Experience with common Android architecture patterns, including MVVM, Use Cases and Clean Architecture
⢠Experience writing unit tests using JUnit or any other modern framework
⢠Experience with Dependency Injection patterns using Dagger or any other framework
⢠Good understanding of the Software Development Life Cycle and agile methodologies
⢠Proficient understanding of version control tools such as Git
⢠Good knowledge of core Android libraries and frameworks like Compose, Coroutines, Flows, RxJava, Retrofit, Security
⢠Good communication skills, you can work well within a delivery team and manage interactions with other parts of the organisation, such as Product and Operations
⢠Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience
Preferred qualifications, capabilities, and skills
⢠Understanding of Mobile Application Security and cryptography
⢠Experience with CI/CD automation
⢠Familiarity with Agile methodologies
⢠Commercial experience in the Fintech industry
⢠Exposure to cross-platform frameworks such as React Native is a plus #icbcareers #icbengineering