Description

The Role

As a Senior Software Engineer, you could work with to enhance the existing Mobile Application. This will involve developing core versions of software applications, identifying client requirements and technical specifications, interacting with engineering groups and applications.

You Will Be Responsible For

Writing well-designed, testable and efficient code

Gathering and evaluating user feedback

Working as a part of a dynamic team to deliver winning products

Providing code documentation and other inputs to technical documents

Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review

Troubleshooting and debugging to optimise performance

Leading the design, creation, and implementation of a suite of software

Architecting, designing, developing and deploying new features for mobile applications

Designing and implementing mobile applications

Participating in the definition and implementation standards for mobile development

Ideal Profile

You possess a Degree/Diploma in Computer Science, Engineering or related field

You have at least 6 years experience, ideally within a Software Architect or Software Engineer role

You have working knowledge of Java, Coroutines, Jetpack and mockito

Experience with Android SDKs, MVVM, Kotlin, Java, Coroutines, Jetpack Compose, View state management and handling

Unit Testing (Unit, Mockito), UI Testing

REST API consumption, Retrofit

Hilt Dependency Injection and Accessibility

Education

ANY GRADUATE