As one of the two developers on the Android team, I'm responsible for building new features, fixing bugs, releasing and managing a new version every 2 weeks, and actively refactoring its structure to adhere to best practices. Other responsibilities include updating its design as newer components are released, writing tests to ensure regressions do not appear, and monitoring user experience by tracking all user interactions.
Each feature requires learning agricultural domain knowledge to accurately assess edge cases and identify performance issues. I initially will find and collaborate with the product owner to fully understand what we're trying to build and offer my opinions before it has been formalized into a specification. After a feature has been built and confirmed to be exactly to spec in both design and product I work extensively with QA to test anything that hasn't already been automated and address any issues before it is smoke tested for release.