Senior Android Developer

 

About the role

 

Global Kinetic is searching for a talented engineer not constrained or intimidated by how “things are usually done” and passionate about mobile technologies, automation and continuous integration.
Your mandate is to develop and implement best practices, be a lead contributor to your team, support peers and implement native Android applications and supporting software services with the goal of continuous feedback loops while adhering to the technical approach of the company where possible.

A suitable candidate would be someone who is people-centric, who could multi-task and utilize both written & verbal communication skills to help our diverse range of customers and delivery teams.

 

Candidate Requirements

 
  • At least 5 years active in development roles in an intermediate or preferably senior position
  • Be comfortable to work remotely or be based in Cape Town
  • Knowledge of client/server and distributed systems architecture
  • Strong experience with:
    • Native Android development in Kotlin or Java
    • Mobile UI/UX best practices and guidelines
    • One or more Continuous Integration technologies (eg. Jenkins, Docker, Ansible, Artifactory etc.)
    • Scripting or developing in at least one of the following:
      • Bash
      • Ruby
      • Groovy
    • One or more version control platform(s) (eg. Git, SVN)
    • Mobile data and storage platforms or frameworks (eg. SQLite)
    • Mobile application patterns
  • Excellent oral and written communications skills
  • Customer service or support experience
  • Strong multi-tasking skills
  • Strong analysis and troubleshooting skills and experience
  • Professional, Self-motivated attitude. We have a relaxed culture
  • Motivated and excited to learn about new technologies every day, open to constructive criticism and willing to be a team player in delivering the best solutions possible

 

Preferred Qualifications

 
  • Degree / Diploma in a relevant field or equivalent working years experience
  • Experience working with REST API services
  • Native Android programming language experience (eg. Java, Kotlin)
  • Exposure to modern application design patterns (eg. MVVM, MVP, Clean Architecture)
  • Familiar with trending frameworks and libraries such as RxJava/RxKotlin, JetPack and Android Architecture Components.
  • Firebase experience
  • Exposure to multiple mobile application development platforms (iOS / Android)
  • Exposure to mobile security concepts / methodologies
  • Exposure to different automated testing methods (eg. unit, integration, instrumentation, mocking)
 

 Key Responsibilities:

   

Technical:

 
  • Assist in research, P.O.C and implementation of new mobile related technologies or services to be adopted by the delivery team and/or the company
  • Write scripts and automation using Bash/Python/Groovy
  • Play a key role in reviewing and approving the work of your peers as part of the software development process
  • Maintaining the reliability of our CI/CD
  • Planning and implementation related to application testing and distribution

 

Functional & Team:

 
  • Keep abreast with industry trends, new technologies and best practices in the mobile and development space (specifically Android)
  • Constantly innovate and raise the bar of software quality
  • Proactively improve products, systems and processes
  • Participate in the scrum process and stand-ups
  • Deliver software and projects according to agreed timelines
  • Be comfortable working in an agile and fast-paced environment
  • Seasoned communicator, proficient in technical and business/ functional aspects of the software development process
  • Team player and willing to go beyond the call of duty when the need arises
  • Tenacity and the ability to solve complex software bugs