Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Commits requirements understanding as per the analysis process.
- Commits high-level architecture and design understanding.
- Writes computer programs code and scripts for any type of development (new development, change requests, fixes … etc.) according to the coding standards.
- Documents his work, performs all required types of tests (Unit Test, UI Test, Systems Test, Integration Test …etc.) on his work.
- Participates in planning assigned tasks durations (WBS) and approve them.
- follows CM Process and CM Plans, maintains technical knowledge.
- Understanding of the latest software methodologies and best practices by participating in educational opportunities.
- Reading professional publications.
- Follows standard work processes and fixes non-compliances (NCs) reported by the quality assurance team.
Job Requirements
- B.Sc. degree in Computer Science, engineering or a related discipline
- +3 years of android development experience.
- A solid grasp of Java SE and Android SDK
- An understanding of basic kotlin principles
- A good understanding of Gradle, Jenkins, SonarLint and IntelliJ IDEA
- A good experience in Continuous Integration, Code Profiling and Refactoring techniques
- Solid experience in architecture design patterns (MVVM).
- Strong knowledge of source control (SVN, GIT, etc …).
- Rich experience in consuming REST APIs.
- Familiar with banking solutions and mobile security.
- Proofed experience in third party libraries (RXjava2, Dagger2, etc..).
- Agile methodology is preferred