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