Lead Software Engineer - Android - Digital Identity
Role details
Job location
Tech stack
Job description
-
Drive initiatives that influence the product design, architecture and application functionality
-
Influence architecture decisions and review code of any scope produced by the team
-
Collaborate with cross-functional teams to define, design, and ship new features
-
Serve as a function-wide subject matter expert in one or more areas of focus
-
Participate in code reviews and contribute to a culture of continuous improvement
-
Ensure high-quality code through solid testing and adherence to best practices/ standards
-
Stay up-to-date with the latest industry trends and technologies to keep our products at the forefront of innovation
-
Identify, troubleshoot and resolve existing or newly-identified prioritised defects
-
Mentor and support the personal growth of other colleagues, encouraging efficiency in their roles
Requirements
-
Formal training or certification on software engineering concepts and proficient advanced experience in Kotlin/Java
-
Hands-on practical experience in system design, application development, testing, and operational stability
-
Solid understanding of the Software Development Life Cycle, Agile methodologies, Application Resiliency, and Security
-
Strong experience with common Android architecture patterns, including MVVM, Use Cases and Clean Architecture
-
Strong experience writing unit tests using JUnit or any other modern framework
-
Strong experience with Dependency Injection patterns using Dagger or any other framework
-
Strong understanding of core Android libraries and frameworks like Compose, Coroutines, Flows, RxJava, Retrofit, Security
-
Proficient understanding of version control tools such as Git
-
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, Software 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