Android (Kotlin) Engineer
Fully Remote Engineering
Job Type
Full-time
Description

As part of the Wild Health Clarity Engineering team, you will be actively involved in building Android application features.  As part of a team with diverse skill sets, you will have an opportunity to provide your own unique value while also learning from the senior and architectural mentors on the team. A candidate will be expected to deliver quality software in a timely manner defined within each sprint. Each member of the team should possess a willingness to contribute to an overall team goal by not only producing software for their individual tasks, but also assisting teammates in order to move the entire product forward.


What You Will Enjoy about this Role

  • Delivering the engineering aspect of a professional software development process that starts from stakeholders and product management.
  • Collaborating with different teams to build software that not only operates for a specific vision but also fits within a more holistic purpose.
  • Collaborating with the engineering team to estimate timeframes, prioritize tasks.
  • Working closely with product management when new features are being considered by safeguarding the performance or quality of the existing product.
  • Participating in technical discussions and communicating your ideas or vision to others. 
  • Being challenged by discussing sophisticated problems and being open to debates and brainstormings.

About Wild Health - Engineering

Wild Health is about optimizing you.  We use genomics, blood work, biometrics, micro biome  assessment, and a conversation with you to come up with a personalized comprehensive health plan. Our goal is to determine the perfect diet, exercise, supplement, and habit plan for each individual patient. 


This is done through an iterative process of evaluating thousands of published papers and building computer models to express those results. Clarity is the brand given to the software application that both patients and the Wild Health team use to facilitate this experience.  This is a mature ecosystem of various frontend applications, backend applications, databases, event streaming services, and other third party service integrations.


The team is more than a functional unit, it’s a family.  Each member not only cares about the mission of delivering great software but also is invested in the personal growth of each other.  Our weekly processes reflect this mission.  Retrospective meetings held at the end of each sprint are designed to facilitate communication and care around improving everyone on the team.

Requirements
  • 2+ years of experience developing mobile applications on Android. Experience with Kotlin is a must.
  • Experience working with large codebases, managing shared resources and libraries.
  • Knowledge of UI frameworks (Android, XML), MVVM architecture, and reactive (RxJava) event-driven application design.
  • Knowledge of asynchronous frameworks like Kotlin Coroutines and RxJava.
  • Knowledge of dependency injection frameworks like Koin, Dagger 2, or Hilt.
  • Experience with agile development processes, working in a fast-paced environment with scheduled release planning.
  • An ability to adapt to changing situations where new languages, technologies, or other features will be introduced.
  • Knowledge writing and testing code in Kotlin.
  • Understanding of multi-threading, application deep linking, services & receivers and data binding.
  • Understanding of Java concurrency and memory management.
  • Experience interacting with RESTful APIs or GraphQL and data formats (like JSON).
  • Experience using Source Control (Git).
  • Experience with iOS or a cross-platform solution like Flutter or React Native is a plus.

Technology landscape you will encounter

  • Android development and builds with Gradle.
  • Android and iOS continuous integration builds using LaunchDarkly.
  • Monorepos for Android and iOS.