Software Developer (Android) Job Responsibilities
Software Developer (Android) Job Responsibilities
Job Responsibilities
Design and build social network mobile application for consumer facing applications operating on
the Android platform
Proficiency in one or more modern programming languages (Preferably Android, Java, and
Kotlin)
Excellent understanding of all mobile UI fundamentals, from layout to animations
Understanding of software skills such as business analysis, development, maintenance, and
software improvement
A Strong experience with Data Structures and Multi-Threading.
Understanding of architectural patterns such as MVP and MVVM
Understanding of application design patterns - Gang of Four patterns
Create an application that is available on google play store is preferred
Proficiency with Linux, Mac OS X, GNU tools, and scripting languages is a bonus
Understanding of build systems such as gradle, Jenkins is huge plus
Working knowledge of Git/Bitbucket version control
Experience working with API integration
Excellent interpersonal communication with strong verbal / written skills
Demonstrated skill and passion for operational excellence
Develop MYSQL, NoSQL databases (MongoDB, Graph, etc.)
Create, modify, extend Node.js backend APIs to power new functionality and features
Maintenance, Scalability, and Reliability
Diagnose and resolve bugs within the existing codebase
Collaborate with other inhouse/ remote developers, participate in peer-reviews, review pull
requests from other developers on the team
Build upon our test suite with new unit and integration tests
Have a Good communication skills with different stakeholders such as QA, Project Managers and
Product Owners