Android Developer

Cape Town, Western Cape, South Africa

Job Description


Key Responsibilities:

  • 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.

ExecutivePlacements.com

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.


Related Jobs

Job Detail

  • Job Id
    JD1357662
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned