Job Duties and Responsibilities:  Collaborate with and across passionate and agile teams of software professionals to design, develop, test, and deploy advanced technical solutions for distributed systems and workflows