Key Purpose
The Android developer will work on the Discovery application together with Product Owners from various business units, Business Analysts, UX/UI designers & Content Teams, System Architect, and managers to understand the overall business need and the requirements, design the system solution using various approaches and technologies, implement the designed solution in the system with high quality source code.
The Android Developer will support the projects throughout the project lifecycle, including requirements, design, implementation, release, and post release support.
Android developers in the Insure Digital area must be able to technically support and maintain the deployed applications on dev, test and production environments.
Areas of responsibility may include but are not limited to
The system development life cycle and can explain the Android developer role in each stage
The defined system development tools, processes and workflows
The distinction between business, functional and non-functional requirements and how to implement them
The importance of delivering high quality source code and how to achieve it
The technologies used and the systems components structure
The domain and business terminologies and link them back to system implementations
Skills and Knowledge
Technologies
J2EE, Sprint Boot
Android, Java, Kotlin
WebLogic, Apache
UML
XML, JSON
SOAP and REST Web Service Development
Software architecture
JAD sessions
Data modelling techniques
Methodologies
Waterfall and Agile
Knowledge of OO design principles and development patterns
Tools
SoapUI (SOAP) / REST client (JSON)
Android Studio
Atlassian tool suite (Jira, Confluence)
Processes
ITIL (Incident, Release, Problem Management)
Personal attributes and skills
Stress Management
Time management and prioritization
Creativeness
Learning orientation
Negotiation skills
Innovation
Clean code thinking
Presentation and Facilitation Skills
Software testing pack design, functional testing
Education and Experience
Education:
Matric (Essential)
3+ Year IT related Degree or Diploma (BSc/BTech or similar) or related experience (Essential)
Minimum Experience:
2+ years' experience developing Android applications
Have worked on multiple published apps in the Play Store
3+ years of hands-on experience developing native apps for Android
Deep understanding of REST, JSON, HTTP and related mobile networking frameworks
Unit testing and mocking frameworks.
Knowledge of OO design principles and development patterns
Experience with agile development methodologies
Experience with automated testing tools and techniques
Experience in Kotlin beneficial
Experience with GIT
Have worked on at least 1 app published in the Play Store