Android Development: Difference between revisions
Line 78: | Line 78: | ||
<div class="box-content framework"> | <div class="box-content framework"> | ||
<div class="center"> | <div class="center"> | ||
{| class="wikitable" | {| class="wikitable" style="background-color:#9BC2E6;" | ||
|- style="font-weight:bold; text-align:center; background-color:#BFBFBF; color:#172B4D;" | |- style="font-weight:bold; text-align:center; vertical-align:middle; background-color:#BFBFBF; color:#172B4D;" | ||
! rowspan="2" | Type | ! rowspan="2" | Type | ||
! rowspan="2" | Knowledge Description | ! rowspan="2" | Knowledge Description | ||
! colspan="6" | Minimum Grade to acquire Level X | ! colspan="6" | Minimum Grade to acquire Level X | ||
|- style="font-weight:bold; text-align:center; background-color:#F4F5F7; color:#172B4D;" | |- style="font-weight:bold; text-align:center; vertical-align:middle; background-color:#F4F5F7; color:#172B4D;" | ||
| Level 1 | | Level 1 | ||
| Level 2 | | Level 2 | ||
Line 90: | Line 90: | ||
| Level 5 | | Level 5 | ||
| Level 6 | | Level 6 | ||
|- | |- | ||
| rowspan="13" style="text-align:center; background-color:#F4F5F7;" | Concepts / Methodologies | | rowspan="13" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Concepts / Methodologies | ||
| style="background-color:# | | style="vertical-align:middle; background-color:#F4F5F7;" | Activities, Services, Content Providers and Broadcast Receivers, EventBus | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 99: | Line 99: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Algorithm design | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 107: | Line 107: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | API concepts | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 115: | Line 115: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Balanced Scorecard | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
Line 123: | Line 123: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Database | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 131: | Line 131: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Design Patterns: MVP, MVVM, MVC | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 139: | Line 139: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Responsive Designs | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 147: | Line 147: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Multithreading | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 155: | Line 155: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Data store | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 163: | Line 163: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | TDD | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 171: | Line 171: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Unit testing | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 179: | Line 179: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | User input | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 187: | Line 187: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Version Control | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 195: | Line 195: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| rowspan="5" style="text-align:center; background-color:#F4F5F7;" | Frameworks | | rowspan="5" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Frameworks | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Android Components | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 204: | Line 204: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | JUnit | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 212: | Line 212: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Scrum | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 220: | Line 220: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- style="background-color:#A9D08E;" | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Agile | |||
| Practical application | |||
| style="background-color:# | | Practical application | ||
| Practical application | |||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | The Android SDK | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| rowspan="9" style="text-align:center; background-color:#F4F5F7;" | Programming languages | | rowspan="9" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Programming languages | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Command Line | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | CSS | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Gradle | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | HTML | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | JavaScript | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Kotlin | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Python | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | SQL | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | XML | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| rowspan="13" style="text-align:center; background-color:#F4F5F7;" | Libraries | | rowspan="13" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Libraries | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Dagger | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 318: | Line 318: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | RxJava/RxAndroid | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 326: | Line 326: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Kotlin Corotines | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 334: | Line 334: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Butterknife | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 342: | Line 342: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Linphone | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 350: | Line 350: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Microsoft Exchange web services (EWS) | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 358: | Line 358: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Mockito | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 366: | Line 366: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Espresso | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 374: | Line 374: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- style=" | |- | ||
| style="vertical-align:middle; background-color:#F4F5F7;" | Picasso, Glide, Fresco, Imageloader | |||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 382: | Line 382: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Retrofit | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 390: | Line 390: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | SMACK | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 398: | Line 398: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | WoodSolutions Timber | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 406: | Line 406: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Zetetic SQL Cipher | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 414: | Line 414: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| rowspan="2" style="text-align:center; background-color:#F4F5F7;" | Protocols | | rowspan="2" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Protocols | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | SIP protocol | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 423: | Line 423: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | XMPP | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 431: | Line 431: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| rowspan="8" style="text-align:center; background-color:#F4F5F7;" | Software/Tools/Platforms - Configuration | | rowspan="8" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Software/Tools/Platforms - Configuration | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Bitbucket | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
Line 441: | Line 441: | ||
| Applied theory | | Applied theory | ||
|- style="background-color:#A9D08E;" | |- style="background-color:#A9D08E;" | ||
| style="background-color:# | | style="vertical-align:middle; background-color:#F4F5F7;" | Ubuntu | ||
| Practical application | | Practical application | ||
| Practical application | | Practical application | ||
Line 448: | Line 448: | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Bamboo | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 456: | Line 456: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Android Studio | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 464: | Line 464: | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Gerrit | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 473: | Line 473: | ||
| Applied theory | | Applied theory | ||
|- style="background-color:#A9D08E;" | |- style="background-color:#A9D08E;" | ||
| style="background-color:# | | style="vertical-align:middle; background-color:#F4F5F7;" | Git | ||
| Practical application | | Practical application | ||
| Practical application | | Practical application | ||
Line 480: | Line 480: | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
| style="background-color:#9BC2E6;" | Applied theory | | style="background-color:#9BC2E6;" | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Ingnite Realtime Openfire | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
Line 489: | Line 489: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Kamailio | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| rowspan="21" style="text-align:center; background-color:#F4F5F7;" | Software/Tools/Platforms - Usage | | rowspan="21" style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Software/Tools/Platforms - Usage | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Android Studio | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Appium | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Bamboo | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Bitbucket | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Confluence | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Atlassian Jira | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | BambooHR | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Combain | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Countly | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Crowdin | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Elastic Kibana | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Elastic Logstash | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Gerrit | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Idaptive | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Ingnite Realtime Openfire | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Instabug | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Kamailio | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Kubernetes | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | SCRCPY | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Small Improvements | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="vertical-align: | | style="vertical-align:middle; background-color:#F4F5F7;" | Unwired Labs | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application | ||
| Applied theory | |||
| Applied theory | |||
| Applied theory | |||
|- | |- | ||
| style="text-align:center; background-color:#F4F5F7;" | Languages (idioms) | | style="text-align:center; vertical-align:middle; background-color:#F4F5F7;" | Languages (idioms) | ||
| style="background-color:# | | style="vertical-align:middle; background-color:#F4F5F7;" | Advanced Business English | ||
| style="background-color:#FFD966;" | Limited experience | | style="background-color:#FFD966;" | Limited experience | ||
| style="background-color:#A9D08E;" | Practical application | | style="background-color:#A9D08E;" | Practical application |
Revision as of 09:50, 21 January 2021
We proudly ship Secure Group’s products for Android to thousands of users around the world.
Our responsibilities step mainly on managing the complete software lifecycle – from analyzing requirements to creating prototypes, transforming wireframes into high-quality code, and implementing new features.
Ensure the top quality of our solutions by developing and executing unit tests, troubleshooting issues, removing impediments, and improving the overall performance of Secure OS. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
We envision each of our employees as stakeholders, so you will be responsible for driving the collaboration with other teammates and agile teams, act as a subject-matter expert to less experienced Software Engineers, and add user value to the solution.
In order to progress in our development path and Level Up or Step Up, our Android Developers must:
- Meet the criteria of the Level & Step Chart for the Individual Contributors Path
- Score at least 4 in the KAI of the position
- Demonstrate proficiency in Secure Group Knowledge
Salary Grid
All mentioned salary ranges represent the monthly income in Bulgarian Lev after taxes and deductions.
Android Development | Step | ||||
---|---|---|---|---|---|
Level | |||||
Individual Contributor Path | 1 | 2 | 3 | 4 | |
Android Soft. Engineer | 6.000 | 6.150 | 6.300 | 6.450 | |
Sr. Android Soft. Engineer lvl II | 7.000 | 7.150 | 7.300 | 7.450 | |
Sr. Android Soft. Engineer lvl III | 8.000 | 8.150 | 8.300 | 8.450 | |
Sr. Android Soft. Engineer lvl IV | 9.000 | 9.150 | 9.300 | 9.450 | |
Sr. Android Soft. Architect lvl V | 10.000 | 10.150 | 10.300 | 10.450 | |
Sr. Android Soft. Architect lvl VI | 11.000 | 11.150 | 11.300 | 11.450 |
KAI of the position
Extensive Knowledge
Type | Knowledge Description | Minimum Grade to acquire Level X | |||||
---|---|---|---|---|---|---|---|
Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | Level 6 | ||
Concepts / Methodologies | Activities, Services, Content Providers and Broadcast Receivers, EventBus | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
Algorithm design | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
API concepts | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Balanced Scorecard | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Database | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Design Patterns: MVP, MVVM, MVC | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Responsive Designs | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Multithreading | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Data store | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
TDD | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Unit testing | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
User input | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Version Control | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Frameworks | Android Components | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
JUnit | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Scrum | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Agile | Practical application | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
The Android SDK | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Programming languages | Command Line | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
CSS | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Gradle | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
HTML | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
JavaScript | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Kotlin | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Python | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
SQL | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
XML | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Libraries | Dagger | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
RxJava/RxAndroid | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Kotlin Corotines | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Butterknife | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Linphone | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Microsoft Exchange web services (EWS) | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Mockito | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Espresso | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Picasso, Glide, Fresco, Imageloader | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Retrofit | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
SMACK | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
WoodSolutions Timber | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Zetetic SQL Cipher | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Protocols | SIP protocol | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
XMPP | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Software/Tools/Platforms - Configuration | Atlassian Bitbucket | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory |
Ubuntu | Practical application | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Atlassian Bamboo | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Android Studio | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Gerrit | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Git | Practical application | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Ingnite Realtime Openfire | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Kamailio | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Software/Tools/Platforms - Usage | Android Studio | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
Appium | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Atlassian Bamboo | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Atlassian Bitbucket | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Atlassian Confluence | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Atlassian Jira | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
BambooHR | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Combain | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Countly | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Crowdin | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Elastic Kibana | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Elastic Logstash | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Gerrit | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Idaptive | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Ingnite Realtime Openfire | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Instabug | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Kamailio | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Kubernetes | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
SCRCPY | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Small Improvements | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Unwired Labs | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory | |
Languages (idioms) | Advanced Business English | Limited experience | Practical application | Practical application | Applied theory | Applied theory | Applied theory |