Senior Core Developer (Android)

  • Australia
  • Perth
  • Permanent
  • Negotiable

About the Role

In this position, your primary focus will be on Android development, but you will also frequently work with Flutter and Dart for cross-platform solutions. Your responsibilities will encompass, but not be limited to:

  • Collaborating with the Principal Engineer, Core, and following their guidance
  • Contributing to the development of SDKs and facilitating cloud integration
  • Actively engaging with the Core team to resolve complex design and coding challenges
  • Working closely with iOS, cloud, and other teams to ensure seamless and consistent implementation of features and fixes across platforms
  • Contributing to technological innovation by exploring cutting-edge hardware, software, and methodologies
  • Participating in cross-functional design discussions to align on app functionality and user experience, ensuring the project’s reliability, performance, and ease of maintenance
  • Collaborating with the QA team across platforms to ensure consistent testing and quality assurance processes
  • Engaging in shared learning sessions and cross-training to gain familiarity with challenges and solutions across platforms
  • Presenting new ideas and approaches to stakeholders
  • Providing reports on and adapting interventions within the company, as required
  • Performing other duties as directed

Essential Skills

Primary skills and experience required for this role include:

  • Proficiency in C++ and Java Native Interface (JNI)
  • Demonstrated experience in Native (Java/Kotlin) Android Development
  • Familiarity with Gradle and Maven library distribution
  • Competence in Flutter and Dart for cross-platform mobile application development
  • A strong understanding of object-oriented design, data structures, and algorithms
  • Experience with modern build pipeline tools like CI/CD, code coverage of unit tests, peer review processes using Pull Requests, and code documentation generation
  • Adherence to standard coding practices and processes, including following code style guidelines and implementing unit tests
  • Excellent problem-solving and debugging skills
  • Ability to translate business requirements into technical solutions
  • Background in multi-threaded programming
  • Strong foundation in programming with the ability to think, communicate, and code clearly

Non-Essential Skills & Experience

Secondary skills and experience that would be beneficial but not mandatory include:

  • Familiarity with other cross-platform technologies such as React Native/Cordova
  • Experience with Infrastructure as Code (e.g., AWS Cloud Formation, Terraform)
  • Exposure to Cloud Native solutions (e.g., AWS, Google, Azure, etc.)

Tertiary skills and experience that would be viewed favorably but are not requirements include:

  • Involvement in Open Source Software projects or contributions
  • Having published an app on the App Store or Play Store
  • Participation in open source and/or public GitHub repositories or projects
  • Involvement in Perth or web-based developer communities

While not mandatory, non-essential skills and experience criteria will be regarded positively by the hiring team.

We understand that opportunities for career growth and advancement within an organization are highly valued. For the right candidate, we offer opportunities to expand your experience, explore your ideas, and advance your career.

Apply now

Submit your details to the hiring team and attach your resume

Please tick this box to signal your acceptance of our Privacy Policy in submitting your details