Design, build, and maintain high-performance, reusable, and reliable code.
Translate designs and wireframes into high-quality code.
Ensure optimal performance, quality, and responsiveness of applications.
Identify and troubleshoot bottlenecks and bugs.
Maintain code quality and organisation and implement automation processes.
Collaborate with cross-functional teams to define and ship new features.
Monitor app performance and user feedback for continuous improvement.
Perform code reviews within the project teams.
Manage and/or mentor junior members of the team.
Required Skills:
Strong knowledge of Android SDK and experience with different Android versions (+14).
Proficiency in Java, Kotlin and C.
Experience in working with GMS and publishing of Android applications.
Knowledge of cloud messaging APIs and push notifications (Firebase).
Knowledge of the open-source Android ecosystem (AOSP) and libraries.
Experience with third-party libraries and APIs. Understanding of direct integration into low-level hardware/systems components and functionality.
Experience with RESTful APIs to connect Android applications to back-end services.
Experience with offline storage, threading, and performance tuning.
Ensure software stability via regression, support quality assurance, and perform unit and user-acceptance testing to identify bugs and ensure production operations run successfully.
Proficient understanding of code versioning tools, such as Git.
Additional Skills:
Familiarity with continuous integration and development processes. Understanding of the complete mobile development life cycle.
Work quickly and carefully to complete small edits requested by customers, develop plans for completing larger projects, collaborate with colleagues, and suggest new solutions to improve existing applications.
Partaking in Rapid development projects and prototyping
Perform UI designs and coding, creating reusable objects and templates, wireframes for applications and email templates; manage maintenance, updates, expansions, and scaling of each design. Understanding of Android UI design principles and best practices.
Meet regularly with business stakeholders and management to understand and refine business and functional requirements and determine project scopes and specifications.
Maintain updated knowledge of new and emerging industry trends and technology.
Qualifications:
BSC Degree / Diploma Computer Science OR
Associate Android Developer, ACAD (or similar Certification)
Experience:
+5 years
Android development experience
AOSP, GMS and low-level SDK / library integration
API integration (Backend)
Experience with REST/SOAP web services and Swagger
Object Orientated Design
Source code management (GitHub)
Behavioural Competencies:
Able to work alone (unsupervised) and/or within a large team
Work at speed for rapid prototyping
Continuous learning / Self improvement
Building and maintaining open relationships & communication lines
Initiative, Persistence/ Follow through
Well-spoken/ good written communication skills
Conceptual thinking
Technical Competencies:
Java
Kotlin
C
Level of Work / Constructs:
Agile orientated
Fast and logical thinker
Goal Driven
Location:
Some level of on-site work will be required.
Be able to work across multiple time-zones / flexitime when required.
RainCompany
Job Mail
Beware of fraud agents! do not pay money to get a job
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.