Location: Kupondole, Lalitpur
Salary: Competitive and Negotiable
Working Hours: 40 hours per week, Monday to Friday between 8:30am – 5:30pm
Competencies and Experiences that we are looking for:
- Experience in Kotlin/ Java (extensions, data classes, sealed classes, objects, generics, inline classes, delegations, type aliases, coroutines, Flow, Lambda & higher order functions)
- Understanding of Android Coding Architecture & Patterns
- Strong knowledge in the latest architecture design patterns like MVVM, Clean Architecture, Architecture component and memory management
- Strong knowledge of Jetpack Components [ROOM DB, Navigation, Pagination, Compose etc]
- Experience with offline storage, threading, and performance tuning
- Experience with Android Studio, Android Components and UI Component, Animation & Design Guidelines
- Experience with Testing & Debugging (unit testing, UI testing and automation) and able to use Android Profiler, analyze stack trace, memory leaks
- Experience with RESTful web services, GraphQL, web socket, streams, and parsing JSON/XML
- Strong software engineering skills, can design and implement software projects from the ground up.
- Strong coding and analytical skills
- Good understanding of OOPS concepts, and Design patterns
- Experience with DevOps, Git or other version control tools
- Understanding of the full mobile development life cycle
- Proficient knowledge of CI/CD pipeline
Competencies and Experiences that are not mandatory but would excite us:
- Experience with protobuf and Network protocols
- Experience to come up with reusable functions/objects that resolves the given problem with appropriate data structures and algorithms
- Experience in SQLLite and able to perform CRUD operations, complex queries, views, and experts in RDBMS.
- Strong knowledge in writing queries with enhanced performance and optimization.
- Should have knowledge of DB migration & mirroring
- Strong knowledge about handling cache files and directories and expose data using ContentProviders
- High-caliber proficiency in Android SDK and experience with third-party SDKs and APIs