Job descriptionDevelop flexible, adaptable, modular, and reusable business solution architecture designs in collaboration with product delivery and operational support teams.Work with project managers and engineers to ensure alignment of program deliverables to a defined solution.Work with developers closely to review code, enforce best practices, debug critical issues, and conduct performance testing to deliver efficient and performant applications.Responsible for identifying technology risk and corresponding mitigation strategiesImplement appropriate solution architecture governance processes and tools while maintaining a key focus on design patterns and technology standards.Act as an enabler of Agile and DevOps practices in collaboration with product delivery and operational support teams.Explore, evaluate and promote technology innovation within the enterprise.Evaluate, learn and assist teams with open source technology solutions.