Senior Android Engineer

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 JavaMobile UI/UX best practices and guidelinesOne or more Continuous Integration technologies (eg. Jenkins, Docker, Ansible, Artifactory etc.)Scripting or developing in at least one of the following:BashRubyGroovyOne or more version control platform(s) (eg. Git, SVN)Mobile data and storage platforms or frameworks (eg. SQLite)Mobile application patterns
  • 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:BashRubyGroovy
  • 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
Global Kinetic is a premium software engineering business with experience and expertise in Enterprise Grade software engineering and digital transformation projects. Trusted across multiple industries globally, and with deep expertise in Banking and FinTech, Global Kinetic has delivered unique and innovative solutions to complex software problems for nearly 20 years. It's easy to make an app or a piece of software, if you have money it can be done. But what if you could make something that people really wanted, something people needed, something that really makes a difference in their lives? At Global Kinetic, we have dreams and values to create products that really resonate with your target audience. Working either on stand-alone projects, or with your development team, our goal is to ensure that you get the best possible quality and delivery for your money, and to seamlessly integrate with your processes and people for a good all-round experience. We are experts in developing enterprise cloud based solutions. We are also experts in .NET, Java and multiple front end and mobile technologies. We have extensive experience in SCRUM and Agile, DevOps, near-zero defect software delivery, QA Automation, Digital Transformation.