Senior Android Developer
MENA Energy
منذ 1 يوم
source :

JobPurpose :

  • Completehands on Android app development using Kotlin and / or Java, inaddition to strong knowledge and implementation of React NativeDevelopment.
  • Work with stakeholders tounderstand and document software requirements and ensure Androidapps delivered are of high quality.
  • Collaborate and work in a team environment with Design,Development and QA teams.
  • Strong sense ofownership and ability to deliver mobile applications as anindividual contributor.
  • Work closely withproduct development to understand the roadmap of the AndroidApp
  • Implement new features in a highlycollaborative environment with product managers, and other Web,Backend and iOS mobile engineers
  • Sharetechnical solutions and product ideas with the broader team throughdesign review, code review, and presentations
  • Work with the product and design teams to understandend-user requirements, formulate use cases, and then translate thatinto a pragmatic and effective technical solution
  • Responsibilities :

  • Ensure the performance, quality, andresponsiveness of applications
  • Identify andcorrect bottlenecks in the development process and fixbugs
  • Help maintain code quality based on bestpractices
  • JobPre-Requisites (Required experience)

  • 8+ years' experience with AndroidStudio, Android SDK, and Java is a must
  • Excellent knowledge of JavaScript language and itsnuances, including ES6+ syntax
  • Knowledge offunctional and object-oriented programming.
  • Ability to write well-documented and cleancode.
  • Solid at working with third-partydependencies and debugging dependency conflicts.
  • Familiarity with native build tools, like XCode, Gradle,Android Studio, IntelliJ.
  • Understanding ofREST APIs, the document request model, and offlinestorage
  • Experience with automated testingsuites.
  • Experience with Kotlin, RxJava, andReactive programming is a plus
  • Experience withMVP, MVVM, and MVI coding patterns is a plus
  • Experience with unit testing and test-drivendevelopment
  • Experience working with Git in aCI / CD environment
  • Ability to articulateengineering design strategies related to scalability, performance,security, usability, and development platforms
  • Extensive expertise designing testable software andwriting automated tests
  • Familiarity with cloudmessage APIs and push notifications
  • Strongknowledge of Android UI design principles, patterns and bestpractices
  • Hands on experience integratingandroid applications to backend services
  • Masters or bachelor's degree in ComputerScience
  • Understand common best practices andknow when and how to apply them
  • Stronganalytical and debugging skills
  • Understanduser expectation on android and mobile platform
  • Experience with using third partyAPI's / integrations
  • Experience withuser authentication flows (such as OAuth)
  • Experience and thorough understanding of Agile SoftwareDevelopment
  • Experience with JIRA / Confluence orsimilar tools
  • Experience with source codeversion control such as Git
  • Experience testingwith multiple devices.
  • Good knowledge of thecontinuous integration practices.
  • Experiencewith mobile attribution and analytics platforms
  • Previous experience with Online Trading, Real timesystems and / or On Demand system's API's is nice tohave
  • بلغ عن هذه الوظيفة

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    قدِّم طلب ترشيحك
    بريدي الالكتروني
    بالضغط على "واصل" ، أعطي موافقة neuvoo على معالجة بياناتي وإرسال تنبيهات إلي بالبريد الإلكتروني ، على النحو المفصل في سياسة خصوصية لـneuvoo . يجوز لي سحب موافقتي أو إلغاء الاشتراك في أي وقت.
    استمارة الطلب