Requirements
Key Responsibilities:
- Design and develop robust and scalable Android and Flutter applications.
- Implement solid principles and design patterns to ensure code maintainability and extensibility.
- Utilize the latest project architectures such as MVVM, MVVM clean, and Flutter project architectures like Bloc, Getx, and Provider.
- Implement dependency injection using Dagger for Android and manage dependencies efficiently.
- Utilize reactive programming techniques to build responsive and interactive user interfaces.
- Integrate third-party libraries seamlessly into Android and Flutter projects.
- Manage threads effectively using Coroutines with Kotlin Flow for asynchronous programming.
- Understand Flutter widgets and manage widget lifecycles efficiently.
- Implement state management solutions for Flutter applications and ensure awareness of widget lifecycles.
- Write JUnit test cases to ensure the reliability and stability of the codebase.
- Utilize JIRA and Git for project management and version control.
- Communicate effectively with team members and stakeholders to understand requirements and provide updates on project progress.
Key Requirements:
- Bachelor's degree in Computer Science or related field.
- 5+ years of experience in Android and Flutter development.
- Strong verbal and written communication
- Proficiency in Kotlin and Dart programming languages.
- Strong understanding of software architecture and design principles.
- Experience with dependency injection frameworks such as Dagger.
- Familiarity with reactive programming concepts and libraries.
- Experience with state management solutions for Flutter applications (Bloc, Getx, Provider).
- Proven track record of writing clean, maintainable, and efficient code.
- Experience with writing unit tests using JUnit.
- Proficiency in using JIRA and Git for project management and version control.
- Excellent communication and interpersonal skills.
Skills Required
Jira, Kotlin, Android Developement, Flutter, Functional Reactive Programming, Git, Software Architecture