Software Engineer - Android

Purpose of Role/Key Objectives

It began with one man’s passion for music.

Believe that the exploration of sound is an adventure? Want to join a world leader in the audio field and work alongside some genuinely talented people?

Naim Audio is a highly respected global brand that is both innovative and creative, continually receiving industry awards and consistent 5-star reviews for our ability to produce technically brilliant and stylish audio pieces. #NaimAudio #FocalpoweredbyNaim

By managing the relationship between our four pillars of engineering we enable our listeners to hear every single note in equal measure and transcend from audio sound to musical performance.  We call this unique and emotive transmission the ‘Voice of Naim’; it’s our signature, our calling card.

How can you join us?

Here at Naim Audio there is an exciting opportunity for a Software Engineer (Android) to join our R&D department delivering an effective and efficient service to our stakeholders.

Unlike most other consumer electronics, Naim Audio products are not designed to be replaced three or four years down the line, they are built for sustainability, as an investment to enable the customer to enjoy many years of incredible musical experience.  Our pride in this regard is integrated in all we do, culturally, here at Naim.    

Main Duties and Responsibilities

Working within the Mobile Apps Development team your role is to develop the Android app that our customers use to control their HiFi systems and discover new music.

As part of a team of 5-10 Android and iOS developers you will be responsible for the development of the Android app. Working with native technologies mostly in Kotlin and occasionally Java you will collaborate with other mobile developers and the software test team to ensure new features are carefully crafted and well tested.

Taking new feature ideas, you will contribute to making these a reality by translating wireframes and visual designs into working code. Using your experience of implementing great apps there is always the opportunity to put your own stamp on new development.

As a member of the in-house team you will have the opportunity to help guide the direction of the app architecture, helping us ensure great quality both from a technical perspective as well as making sure the user experience is as good as our world class HiFi products deserve.

Our agile team meets on a daily basis and consists of both developers and dedicated testers. Together the team ensures each unit of work is carefully checked using unit tests, manual tests and static analysis. Code is built on each commit by our CI server and deployed automatically to testers and beta testers.

In summary you will be responsible for, but not limited to:

  • Develop our Native Android app using Kotilin and occasionally Java.
  • Work with the Mobile Apps Development Manager to plan development schedules.
  • Provide technical guidance on architectural decisions, code quality and testability.
  • Collaborate with firmware developers to define the interface between the app and the product.
  • Engage in daily standups, work planning meets and various technical discussions.
  • Produce clear documentation to communicate your ideas and design decisions.
  • Engage in peer code review.

Skills & Requirements

  • 3+ years of Android development experience using Android Studio.
  • Good working knowledge of Java and Kotlin.
  • Familiarity with JetPack, Navigation Component, Flow, Injection (Koin), REST interfaces.
  • Up to date knowledge of Android mobile technologies and frameworks.
  • Unit testing, Automated UI testing and Test Driven Development.
  • A proactive approach to documenting design decisions. We use Atlassian Confluence.
  • A personal interest in Hi-Fi or music technology.
  • Passionate and eclectic music lover – desirable but not essential!

Qualification / Experience

Degree qualified in Computer Science, Software Engineering or similar engineering related discipline.

Location:

Salisbury / Remote

Reporting to:

Head of Software Development

Hours of work:

37.5 hours per week, Monday to Friday, during core working hours 8.30 am to 6.00pm.  1-2 days remote working per week.

If you are interested in this role, please contact us at [email protected].