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
All done!
Your application has been successfully submitted!