servicemycar.ae

servicemycar.ae

About Us

What we are looking for: · Bachelor’s degree in Computer Science related degree · Minimum 5 years of relevant experience as an Android developer · Inquisitive, determined, diligent, and has an open mind · Logical, tactful, problem-solver, self-learner · Zeal towards learning new things and towards growing in one’s career What you will be doing: · Study and understand solution design documents provided by the Supervisor to ensure a consistent understanding of project requirements. · Write standard codes as per the guidelines codes to develop the project as per technical requirements. · Provide technical solutions/feedback to the Engineering Manager and other team members during the project development process. · Perform unit testing of each task completed to ensure that the task has met the technical requirements. · Follow sprint and version planning as planned by the Engineering Manager. · Provide timely information and solutions/feedback to the Engineering Manager to minimize risks and control deviations in the project timeline. · Support Engineering Manager to assess the real-time status of project development. · Work closely with the Engineering Manager to prepare your professional development plan, and work diligently to fulfill planned learning activities. 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 components 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 ability to use Android Profiler, analyze stack trace, and 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 the 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 Job Type: Full-time