Collaborate and communicate professionally with designers, product owners and architects to understand technical needs and user requirements while effectively communicating the complexity, intent, and specifications of development tasks Developing reusableconfigurable software components, interactive reporting dashboards and data visualizations