Your future duties and responsibilities  Working with Product Owners and Data Analysts to understand business requirements and define technical solutions Design, develop, maintain and take ownership of code Design reusable components, user defined functions Experience and knowledge of data architecture and concepts of relational and dimensional databases Experience with enterprise application architecture and enterprise integration patterns Perform complex applications programming activities