8. Fixing Bugs
• Your task as an engineer is to find
at least a portion of those bugs in
your code, as well as fix the bugs
that were found by other team
members like Quality Assurance
(QA) engineers
8
9. Staying Up-to-Date on New Technologies
• Mastering new skills and gaining fresh knowledge all the time
• Keep in mind that responsibilities usually differ from company to
company and depend on your working experience
9
10. Technical Android Developer Skills (A)
• Expertise in Java, Kotlin or Both
• Object-oriented fundamentals (e.g. inheritance, class, and static methods)
• Variables
• Lists
• Loopsasa
• Vital Android SDK concepts
• Fundamentals of Views, View Groups, and Layouts
• User input
• Ways to get data from the web
• Storing data
• Action bars
• Adapting apps for different screen sizes
10
11. Technical Android Developer Skills (B)
• Decent Experience with SQL
• mastering this database
management system
• Knowledge of Git
• version control
• XML Basics
• It is used to access web data
11
12. Technical Android Developer Skills (C)
• Understanding of Material Design
Guidelines
• colors,
• shades,
• transitions,
• element placement,
• etc.
• Android Studio
• debugger and testing tools
12
13. Technical Android Developer Skills (D)
• Backend Programming Skills
• Python,
• Node.js,
• .Net,
• etc.
• It is not always necessary to dive
deep into learning one or
another backend technology to
know how to be an Android
developer
13
14. Good-to-Have Non-
Technical Skills (A)
• Passion for Your Work
• Being passionate about what you
do is one of the surest ways to climb
the career ladder quickly
14
16. Good-to-Have Non-Technical Skills (C)
• Writing
• chat or email or writing technical documentation,
• articles,
• work summaries,
• texts for users, etc
• Agile Methodology
• Agile breaks each project into iterations that are also called sprints
• Business Knowledge of an Industry
• Android developers typically build mobile apps for a variety of industries:
healthcare, entertainment, real estate, etc
16