1.Design and implement a flexible and robust navigation stack that enables quick iterations.
2.Design and implement a test environment that supports automated testing with validation data.
3.Explore, evaluate, and select suitable approaches for decision-making under uncertainty.
4.Proactively address problems with a research-thinking mindset and critically think about the pros and cons of different approaches.
5.Independently read relevant literature and share your insights and knowledge with other stakeholders.
6.Work in a cross-functional team that takes ownership of the full software lifecycle.
7.Collaborate with other teams to make optimal software architecture design decisions.