An Android developer is responsible for developing applications for devices powered by the Android operating system.
Due to the fragmentation of this ecosystem, an Android developer must pay special attention to the application’s compatibility with multiple versions of Android and device types.
They must also have a strong understanding of the patterns and practices that revolve around such a platform.
Responsibilities
Perform upgrades and maintenance while modifying existing software to improve performance, correct errors and allow adaptation to new hardware
Recommend software upgrades for programs and systems if necessary, and analyze software requirements and user needs to determine whether the system design is feasible and can be completed within time and budget constraints
Store, retrieve and manipulate data to understand system capabilities and requirements
Direct software system testing, validation procedures, application and system documentation and programming to ensure normal program functioning
Manage the work of technologists, programmers, technicians and other related team members, and provide instruction on writing software code as needed
Coordinate software installation and monitor equipment to confirm specifications have been met.
Collaborate with engineers, programmers, systems analysts and others on projects, and gather information on project capabilities and limitations, interface and performance requirements to create optimum software
Design, develop and modify software systems, using mathematical models and scientific analysis to predict and measure possible outcomes
Requirements
BSc / MSc Degree in Computer Science, Engineering or a related subject.
Proven software development experience and Android skills development
Proven working experience in Android app development and
Have published at least one original Android app
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
Solid understanding of the full mobile development life cycle.
Critical thinker and problem-solving skills.
Team player.
Good time-management skills.
Great interpersonal and communication skills.
Experience with Android SDK
Experience working with remote data via REST and JSON