Skip to content

Senior Android Application Developer

  • On-site
    • Cairo, Al Qāhirah, Egypt
  • Software

Job description

Si-Ware is hiring an android Developer(s) for one of leading global technology projects. We focus on how qualified, potential, and passionate our future employees are, rather than how many years of experience they have!

Responsibilities

  • Development of native Android applications driving a mobile-first company strategy.

  • Autonomy interprets business/technical requirements, and designs, implements, and tests high-quality solutions.

  • Be fully aware of the Continuous Integration and Continuous Deployment

  • Work in a development environment with a modular codebase, peer reviews and pull requests workflow with a proper source control process, a disciplined and structured branching model, and documentation.

  • Aim constantly for quality, scalability, performance, and architecture while keeping good practices, security, and compliance in check.

  • Be part of a challenging, fast, and agile development process

  • Contribute actively and proactively to optimize applications, processes, and methodologies.

  • Be willing to help peers, being part of a collaborative environment for development, testing, and automation tasks


Job requirements

Requirements

  • Experience in developing native Android applications not less than 3 years

  • Strong knowledge of Kotlin and Java programming languages

  • Knowledge and experience with modern patterns for mobile such as MVI and MVVM

  • Familiarity with and experience with material design, guidelines, and components.

  • Strong knowledge and experience with the Android Jetpack, modularization, architecture, components, and patterns.

  • Knowledge and experience with third-party libraries eg. Room database

  • Experienced with version control, automated development, and release process: Git, and Jenkins.

  • Strong knowledge of Android Studio.

  • Familiar with memory management, UI layout/rendering, and UI/network performance.

  • Knowledge and experience with Unit tests and UI tests.

  • Experienced and familiar with REST API.

  • Familiar with SCRUM methodology.

  • Familiar with 3rd Party Tools as, Analytics, Crash Reports, and Notifications.

  • Bachelor's degree in computer science or equivalent.

  • Knowledge of algorithms and problem-solving.

  • Knowledge and experience with Hilt.

Additional Skills: not required but will make your profile stand out.

  • Experience in native iOS applications, and Swift code.

  • Knowledge of C language.

  • Knowledge of CI/CD tools and pipelines.

  • Knowledge of interfacing with BLE devices.

  • Familiarity with building ui using Jetpack compose.

Personal Skills

  • Android fan, enthusiast of new technologies and innovation

  • Eager to work in a team environment and share knowledge.

  • Likes problem analysis and solving.

  • Solution-oriented and proactive attitude

Benefits

  • Competitive salary

  • Flexible remote work and working hours policy

  • Medical and Social Insurance

  • Working in multinational environments with global clients

or