Mobile and UI/UX Developer

Background: HEX Innovate was born out of and inspired by our love and passion for motorcycles. At HEX Innovate we solve complex problems and develop niche products known for their reliability and superior build quality. We’re made up of a bunch of tech experts and motorcycle enthusiasts (so basically nerds and daredevils) who develop electronic micro-assemblies, hardware and software for automotive diagnostics. This includes our own renowned GS-911 and ezCAN products. We also develop and produce the hardware for several high profile international customers with various world-renowned after-market diagnostic solutions.

Title: Mobile and UI/UX Software Engineer

Reports to: Software Development Manager (dotted line to CEO)

Based at: Cape Town Remote Position (Office in Somerset West) or UK Remote Position

Salary: Competitive salary based on level of experience

Benefits: Private healthcare, Company pension scheme(UK)

 

Normal working hours:

Monday – Friday 08:30–17:00

The individual may be requested to work outside of the above hours, along with possible travel overseas, in order to support the requirements of the business.

Job Summary: 

The main purpose of this role is to Design, Develop and Maintain Mobile-first Applications which a customer can use to interact with automotive diagnostic or accessory management devices and to view metrics of its use through a web based portal.

The secondary purpose of this role is to Design, Develop and Maintain the Web based user portal which presents usage data of said devices to the customer.

 

Key Responsibilities and Accountabilities:

  • Design, develop and maintain mobile applications
  • Design, develop and maintain admin and customer web portal pages and provide timeous changes as business requirements change or new products are added. Consider configuration, availability, security, reliability
  • Migrate legacy code to maintain compatibility with modern frameworks and / or with cloud service requirements
  • Liaise with the product owners/managers and software development team on code/model changes and developments
  • Quarterly meetings with software development manager to ensure alignment with OKRs

 

 

Professional Skills and Experience Required:

Essential:

  • HTML 5
  • CSS
  • Javascript
  • JSON
  • Flutter/Dart
  • Git

Desirable:

  • Android native development (Java/Kotlin)
  • iOS native development (Objective C/Swift)
  • Android Auto, Apple Carplay
  • Google Playstore, Apple Appstore (deploy/maintain apps)
  • Web frameworks : Angular; React; Node
  • Network and communication protocols (TCP/IP; BluetoothLE; Http(s); Websockets)
  • IDEs: Android Studio; XCode; VSCode

Bonus:

  • Google Web Toolkit
  • Bash / Lua / Python (scripting)
  • AWS (deploy/maintain apps, manage cloud infrastructure)

 

Personal Skills and Key Interests: 

  • Strong English verbal and written communication skills, Afrikaans will help
  • Automotive industry interest, Motorcycle License will help
  • Ability to work effectively in a team on various projects and take responsibilities for your own
  • Ability to go from concept to requirements capture, to POC, design, implementation, documentation, testing and maintenance

Qualifications:

Degree in Computers Science / Design or Industrial Design / Information Technology / Engineering

 

Assignment instructions for Mobile & UI/UX Dev

Create a Flutter (Android target) APK and email the URL to peet@hex.co.za .

The APK should perform the following functions:

  • Scan for BLE devices using the flutter_reactive_ble library
  • List discovered BLE devices by name and/or MAC
  • User selects a BLE device from the list
  • Display the discovered BLE Services and Characteristics for the selected device in some concise manner
  • Continuously plot a graph of RSSI for the selected device. Use a 10 second scrolling window.
  • Put your CV and contact info in an About page of the App
  • Optionally add a wow factor to the app that showcases your UI/UX or programming skills